Aurora Database Comparison

Aurora Serverless v2 vs Aurora Provisioned: Which Should You Choose?

Aurora Serverless v2 is not free-scaling magic — understanding ACU pricing, minimum costs, and scaling behavior determines whether serverless saves or costs more than provisioned.

Aurora Serverless v2 is marketed as a “pay-for-what-you-use” database that eliminates capacity planning. That framing is partially true — but making the right architecture decision requires understanding ACU pricing, minimum costs, how in-place scaling works, and the specific workload patterns where serverless actually saves money compared to provisioned instances.

This comparison is for architects and engineering managers evaluating Aurora for production workloads, not for understanding the marketing message.

v1 vs v2: Architectural Differences

Aurora Serverless v1 and v2 are different enough that comparing “Aurora Serverless” to “Aurora Provisioned” without specifying the version produces misleading conclusions.

CharacteristicAurora Serverless v1Aurora Serverless v2
Scaling mechanismInstance swap (cold swap)In-place scaling
Cold start / scaling pauseYes (multi-second pauses)No
Scale to zeroYes (after configurable idle period)No (minimum 0.5 ACU)
Minimum capacity1 ACU0.5 ACU
Multi-AZ supportNoYes
Read replicasNot supportedSupported
Aurora Global DatabaseNot supportedSupported
Performance InsightsNot supportedSupported
Connections during scaleDroppedMaintained
Production suitabilityLimited (not recommended)Yes
Recommendation for new workloadsNo — use v2Yes

Aurora Serverless v1 was suitable for development databases and infrequently accessed workloads where the cold start delay was acceptable. For new workloads, v1 is not recommended. All production use cases should use v2 or provisioned.

Cost Comparison

Aurora Serverless v2 and provisioned instances use different pricing units that make direct comparison require workload modeling.

Aurora Serverless v2 pricing (us-east-1):

Aurora Provisioned pricing (us-east-1, PostgreSQL-compatible):

InstancevCPURAM$/hour (single-AZ)$/month (single-AZ)
db.t4g.medium24 GB$0.073~$53
db.r6g.large216 GB$0.26~$187
db.r6g.xlarge432 GB$0.52~$374
db.r6g.2xlarge864 GB$1.04~$749

Approximate Aurora Serverless v2 ACU equivalents:

ACUApprox. equivalent$/hour$/month
0.5 ACU (minimum)Fraction of t3.small$0.06~$43
2 ACU~db.t4g.medium equivalent$0.24~$173
4 ACU~db.r6g.large equivalent$0.48~$346
8 ACU~db.r6g.xlarge equivalent$0.96~$691
16 ACU~db.r6g.2xlarge equivalent$1.92~$1,382

Note: ACU-to-instance comparisons are approximate. An ACU is approximately 2 GB RAM + proportional CPU. At sustained high capacity, serverless costs are typically 30-50% higher than equivalent provisioned instances.

Cold Start Behavior

Aurora Serverless v2 scales in-place — there is no cold start in the traditional sense. When demand increases, v2 adjusts the compute capacity of the running instance in fine-grained increments (as low as 0.5 ACU steps). This adjustment happens in seconds without dropping connections or interrupting queries.

What this means practically:

This is the most operationally significant difference from v1. For production web applications, API backends, and workloads requiring high availability, v2’s in-place scaling makes it viable where v1 was not.

Scaling Behavior Comparison

Scaling AspectAurora Serverless v2Aurora Provisioned
Scale-up speedSeconds (in-place)Minutes (instance resize)
Scale-down speedGradual, automaticManual or schedule-based
Scale to zeroNo (min 0.5 ACU)No (instance always running)
Scaling granularity0.5 ACU incrementsInstance size tiers
Scaling interruptionNoneBrief maintenance window for resize
Maximum capacity256 ACULargest available instance class
PredictabilityVariable (cost fluctuates)Stable (fixed cost)
Read replica scalingIndependent serverless replicasIndependent provisioned instances

Aurora Provisioned is the right model when capacity requirements are well-understood and stable. You provision the right instance size and cost is predictable. Provisioned instances do not automatically scale up under load — if you undersize, you hit performance ceilings. Scaling a provisioned instance requires a resize operation with a brief interruption.

Production Readiness

Aurora Serverless v2 is fully production-ready as of its general availability release. AWS Aurora production workloads in regulated industries (financial services, healthcare) run on Aurora Serverless v2 with Multi-AZ configurations.

Aurora Serverless v2 production capabilities:

The primary production consideration is cost predictability. With provisioned instances, your database compute cost is a fixed monthly line item. With Serverless v2, cost varies with ACU consumption — a traffic spike doubles your ACU usage and your compute cost for that period. For organizations with strict budget controls, provisioned may be operationally simpler to forecast.

When Serverless v2 Wins

Aurora Serverless v2 delivers genuine cost and operational advantages in specific patterns:

Development and testing databases: Dev databases are idle most of the day. A serverless dev database costs ~$43/month minimum versus ~$53-187/month for even a small provisioned instance — and scales down to near-minimum overnight. For teams running separate dev databases per engineer, the savings compound.

Unpredictable traffic spikes: If your application has viral or event-driven traffic where usage can spike 10x suddenly, serverless handles this without pre-provisioning for peak. A provisioned instance sized for peak sits idle (and costs the same) during off-peak periods.

Variable multi-tenant SaaS: SaaS platforms where each tenant has its own Aurora cluster (or where clusters serve variable tenant cohorts) benefit from serverless — quiet tenants scale down automatically.

Workloads idle more than 50% of the time: Any workload where the database is lightly used for more than half the day will typically have a lower average ACU cost than the equivalent provisioned instance.

When Provisioned Wins

Sustained, predictable workloads: If your database runs at 70%+ CPU for most of the day, serverless costs more than the equivalent provisioned instance. The provisioned instance’s capacity is included in the hourly price; serverless charges per ACU consumed.

Cost predictability requirements: Finance teams and customers with strict budgets often prefer provisioned’s fixed monthly cost over serverless variability.

Maximum performance for critical workloads: For databases supporting high-frequency transactional systems, provisioned instances with reserved capacity deliver more consistent performance than serverless, which can briefly lag during scale-out events.

Workloads approaching serverless maximums: At 128+ ACU sustained, dedicated provisioned instances in larger families are typically more cost-effective.

Migration Between Modes

Switching between Aurora Serverless v2 and Provisioned is relatively straightforward — both use the same underlying Aurora storage. You can modify a cluster’s instance class from provisioned to serverless (and back) through the AWS console, CLI, or Terraform with a brief modification window. No data migration is required.

For teams uncertain whether serverless or provisioned is right, starting with Serverless v2 and monitoring average ACU consumption over 30-60 days provides the data needed to decide whether provisioned at a specific instance size would be cheaper for your workload pattern.


Aurora Serverless v2 and provisioned instances each have scenarios where they clearly win. The decision depends on your traffic pattern, cost predictability needs, and operational preferences. Contact our team to review your database architecture and model costs across both configurations for your actual workload requirements.

Frequently Asked Questions

Does Aurora Serverless v2 have cold starts?

No. Aurora Serverless v2 does not have the cold start problem that affected Aurora Serverless v1. v2 scales in-place — it adjusts the capacity of a running instance rather than spinning up new instances from zero. This means Aurora Serverless v2 can scale from 0.5 ACU to its maximum in seconds without any connection interruption or query delay. This was the most significant architectural improvement from v1 to v2, and it makes v2 suitable for production workloads where v1 was not.

Is Aurora Serverless cheaper than provisioned?

It depends on your traffic pattern. Aurora Serverless v2 is cheaper when your database is idle or underutilized for significant portions of the day. The minimum cost is approximately $43/month (0.5 ACU minimum at $0.12/ACU-hour). If your workload requires consistently high capacity (say, 8+ ACUs for sustained periods), provisioned instances will typically be cheaper because provisioned pricing is more efficient at sustained capacity. Serverless genuinely wins for workloads with unpredictable spikes, development databases, multi-tenant SaaS with variable tenants, and any workload idle more than 40-50% of the day.

What is the minimum cost for Aurora Serverless v2?

Aurora Serverless v2 has a minimum capacity of 0.5 ACU (Aurora Capacity Units). At $0.12 per ACU-hour in us-east-1, the minimum cost is $0.06/hour or approximately $43/month when running continuously. Unlike Aurora Serverless v1, v2 cannot scale to zero — it always maintains at least 0.5 ACU. This means it is not free when idle; development databases or very low-traffic applications still incur ~$43/month in compute costs plus storage.

Can I use Aurora Serverless for production?

Yes — Aurora Serverless v2 is production-ready. v2 removed the limitations that made v1 unsuitable for production: no cold starts, no scale-to-zero pauses, support for Multi-AZ configurations, support for read replicas, and compatibility with more Aurora features (Global Database, Performance Insights, etc.). v2 is recommended over v1 for all new workloads. AWS continues to support v1 for existing deployments but v1 is no longer recommended for new projects.

What is the difference between Aurora Serverless v1 and v2?

Aurora Serverless v1 and v2 are architecturally different products. v1 scaled by swapping out the underlying instance (cold swap), causing multi-second pauses during scaling events and connection drops. v1 could scale to zero (no ACU charge when idle, but required ~30s to resume). v2 scales in-place by adjusting running instance capacity, eliminating cold starts and connection disruptions. v2 cannot scale to zero (minimum 0.5 ACU always running). v2 supports Multi-AZ, read replicas, Performance Insights, and Aurora Global Database — features v1 did not support or supported with limitations. For new workloads, always use v2.

Need Help Choosing the Right Cloud Platform?

Our AWS-certified architects help you evaluate cloud platforms based on your specific requirements, workloads, and business goals.