I'm new to Azure and built a small web app for learning. I disabled auto-pause on the database because the free tier's pauses were inconvenient, then selected what I thought was a low-cost paid configuration. About two weeks later, my Visual Studio Enterprise credits were exhausted. I receive roughly $250 in monthly credits, so the usage suggests a cost near $420 per month.
The database is barely used, and its metrics show around 2.4K vCore-seconds billed per hour. Azure's pricing calculator suggested the same setup would cost less than $10 per month, so I'm trying to understand the discrepancy. The configuration is Azure SQL Database using the General Purpose service tier, Serverless compute, Standard-series Gen5 hardware, a maximum of 4 vCores, a minimum of 1 vCore, 32 GB maximum data size, no zone redundancy, and locally redundant backup storage.
Is this level of billing expected when auto-pause is disabled, or have I configured something incorrectly? What would be a more sensible low-cost option for a tiny, mostly idle learning project?
4 Answers
A database being idle doesn’t mean it is free. Cloud resources generally charge for the capacity reserved or kept available, and your configuration guarantees at least one vCore while the database remains online. Start with the smallest suitable tier and scale up only when the workload actually requires it.
The pricing calculator can be misleading if even one setting differs from the deployed resource. Verify the region, service tier, compute model, minimum vCores, and whether the estimate includes all related storage and backup charges. Also use the subscription cost analysis and resource-level billing details rather than relying only on database performance metrics.
For a small application, serverless without auto-pause usually isn’t the most economical choice. Consider an Azure SQL DTU-based option, such as the Basic tier with 5 DTUs or a small Standard tier. Those entry-level options are much easier to budget for, though heavy imports and queries will run more slowly.
The important setting is the minimum of 1 vCore combined with auto-pause being disabled. Even if the database is doing almost nothing, it can continue billing for that minimum capacity around the clock. Four vCores may also be far more than a small learning app needs. Check the subscription cost analysis first to confirm the database is responsible, then compare the actual deployment settings with the calculator.

Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures