New See exactly what you're overpaying AWS in under 60 seconds. Try the Calculator for free →

Aurora DSQL Serverless: How It Works and Costs

Understand how Aurora DSQL scales, how DPU pricing works, and when it makes sense for distributed AWS workloads.
Picture of Debesh Singh
Principal FinOps Practitioner

Debesh Singh

Principal FinOps Practitioner
October 5, 2026

·

22 min read
Aurora DSQL Serverless: How It Works and Costs
In this article
Key takeaways
1
Aurora DSQL is built for transactional, serverless, microservice, and distributed applications.
2
Pricing is primarily based on Distributed Processing Units, or DPUs, plus storage.
3
AWS includes 100,000 DPUs and 1 GB of storage free each month.
4
DSQL cost optimization focuses more on workload behavior than instance rightsizing.
Aurora DSQL changes how teams think about database architecture and cost. Instead of sizing database instances, you need to understand DPU consumption, transaction behavior, compatibility limits, and whether multi-Region active-active writes are actually worth the added complexity.

Understand how Aurora DSQL scales, how DPU pricing works, and when it makes sense for distributed AWS workloads.

The short answer

Aurora DSQL is most compelling when a transactional application needs serverless operations, high availability, or active-active writes across AWS Regions.

If you already run Aurora PostgreSQL and mainly want automatic capacity scaling, Aurora Serverless v2 may be a simpler fit.

The decision should be driven by workload architecture, compatibility, and cost rather than which service is newer.

What is Aurora DSQL?

Amazon Aurora DSQL is a fully managed distributed SQL database optimized for OLTP workloads.

AWS describes it as a serverless relational database that automatically scales compute, I/O, and storage while removing server provisioning, patching, and infrastructure upgrades. See the AWS Aurora DSQL documentation.

Common use cases include:

Microservices

Serverless backends

Event-driven applications

Global SaaS platforms

High-availability transactional systems

Aurora DSQL became generally available on May 27, 2025.

For a deeper breakdown of DPUs, storage, and multi-Region costs, read our Aurora DSQL pricing guide.

How Aurora DSQL works

Aurora DSQL separates compute, transaction coordination, and storage so each part can scale independently with workload demand.

It also uses optimistic concurrency control.

Instead of relying on traditional row locking throughout transaction execution, DSQL validates transactions when they commit. If another transaction changes conflicting data, the application may need to retry.

That matters for workloads where many concurrent requests modify the same records, such as balances, counters, or high-demand inventory.

Simplified request flow

1

Your application sends a SQL request.

2

Aurora DSQL processes the query.

3

Transaction changes are validated.

4

Committed data is written to distributed storage.

5

Multi-Region clusters coordinate writes across Regions.

Amazon Aurora DSQL architecture showing query processing, transaction validation, distributed storage, and multi-Region operation.

Aurora DSQL pricing

Aurora DSQL uses usage-based pricing instead of traditional database instance-hour pricing.
Cost area Billing model
Database activity Distributed Processing Units
Storage GB-month
Multi-Region writes MultiRegionWriteDPU
CDC streaming StreamDPU plus Kinesis charges
Data transfer Applicable AWS transfer rates
Backups AWS Backup charges if used
A DPU measures the work Aurora DSQL performs. AWS exposes activity such as ComputeDPU, ReadDPU, WriteDPU, MultiRegionWriteDPU, and StreamDPU.

In the US East, AWS pricing currently uses $8 per million DPUs. Storage is billed separately by Region. Confirm current rates on the official Aurora DSQL pricing page.

When a cluster is idle, DPU usage can fall to zero. Stored data still incurs storage charges.

Simple cost formula

Estimated monthly cost = DPU cost + storage cost + additional AWS charges

For US East:

DPU cost = Total billable DPUs ÷ 1,000,000 × $8

Practical example

Assume a workload generates 50 million billable DPUs.

50 × $8 = $400 in DPU charges
Storage, backups, CDC, and applicable transfer charges would then be added.

This is an illustrative estimate, not a guaranteed AWS bill. DPU consumption depends on workload behavior, so request count alone cannot reliably predict cost.
Practical callout: Serverless does not automatically mean cheaper. Inefficient queries, high write volume, retries, replicated writes, CDC, and storage growth can still increase Aurora DSQL costs.

Aurora DSQL free tier

AWS includes 100,000 DPUs and 1 GB of storage each month at no charge.

This can be useful for development, testing, and proof-of-concept workloads before estimating production consumption.

Review the latest limits on the Aurora DSQL pricing page.

Database Savings Plans

Aurora DSQL is eligible for AWS Database Savings Plans.

A Database Savings Plan exchanges a one-year commitment to consistent eligible database spend for discounted rates.

Usage above the commitment continues at applicable On-Demand pricing. Underused committed spend can reduce realized savings.

For that reason, the main FinOps question is:

How much eligible database spend remains consistently above the commitment?

The commitment should generally be sized against a durable hourly usage floor rather than peak or average spend.

Read our complete AWS Database Savings Plans guide for eligibility, pricing, and commitment sizing.

For broader commitment mechanics, see our AWS Savings Plans guide.

PostgreSQL compatibility

Aurora DSQL is currently compatible with PostgreSQL 16 and supports many familiar PostgreSQL drivers, ORMs, frameworks, expressions, and data types.

However, PostgreSQL-compatible does not mean feature-for-feature identical to Aurora PostgreSQL.

Before migration, validate:

Schema requirements

Required extensions

SQL syntax and functions

Drivers and ORM behavior

Transaction retry handling

Query performance

Migration tooling

Check the current AWS PostgreSQL compatibility guidance before migration.

Key limits to validate

Transaction retries: Applications should safely retry serialization conflicts and make write operations idempotent.

Transaction size: Aurora DSQL currently limits the number of rows that can be modified within a transaction. Verify the current limit before migrating bulk-write workflows.

High-contention rows: Workloads repeatedly modifying the same keys require production-like testing.

Extensions and syntax: Validate every PostgreSQL extension and SQL feature your application needs.

DDL behavior: Test schema deployment workflows because DSQL handles some DDL behavior differently from PostgreSQL.

CDC behavior: Aurora DSQL CDC uses customer-managed Kinesis Data Streams, so include both StreamDPU and Kinesis costs.
Practical callout: PostgreSQL compatibility does not guarantee a zero-change migration. Test your real schema, queries, ORM, drivers, and transaction patterns before moving production traffic.

Multi-Region architecture

Multi-Region active-active operation is one of Aurora DSQL’s clearest differences from traditional Aurora architectures.

A peered multi-Region cluster presents a single logical database with writable Regional endpoints while maintaining strong consistency.

AWS designs Aurora DSQL for:

99.99% single-Region availability

99.999% multi-Region availability

Multi-Region architecture also changes the cost profile.

Replicated writes create additional MultiRegionWriteDPU consumption, and storage is billed in each Region containing a replica.

AWS currently supports specific Region combinations, so check current availability before designing a global deployment.

DSQL vs Serverless v2

Decision area Aurora DSQL Aurora Serverless v2
Architecture Distributed serverless SQL Autoscaling Aurora
Billing DPUs ACU-hours plus related costs
Multi-Region writes Active-active Primary-writer architecture
PostgreSQL model Compatible with differences Aurora PostgreSQL
Capacity planning No instance sizing Configure ACU range
Best fit Distributed transactional apps Conventional Aurora workloads
Migration Validate compatibility Usually easier for Aurora workloads
Choose Aurora DSQL when distributed, active-active writes solve a real architectural requirement.

Choose Aurora Serverless v2 when automatic scaling is the main goal and maintaining the broader Aurora PostgreSQL environment matters more.

How to evaluate Aurora DSQL

Step 1: Check compatibility

List required PostgreSQL features, extensions, schemas, drivers, and ORM behavior.

Step 2: Test write contention

Run production-like concurrent transactions and measure retries.

Step 3: Measure DPU usage

Track ComputeDPU, ReadDPU, WriteDPU, MultiRegionWriteDPU, and StreamDPU where applicable.

Step 4: Build a baseline

Estimate production cost from measured DPU consumption rather than request count.

Step 5: Stress-test usage

Model scenarios where workload volume rises or falls by 25% to 30%.

Step 6: Size commitments carefully

If evaluating Database Savings Plans, commit against stable eligible usage rather than temporary peaks.

Our AWS Savings Plan buying strategy explains how layering and commitment sizing can reduce overcommitment risk.

Aurora DSQL checklist

Current compatibility documentation reviewed

Production-like queries tested

Transaction contention measured

Transaction limits validated

DPU consumption understood

Storage growth estimated

CDC and Kinesis costs estimated if enabled

Region architecture selected

Usage decline scenario modeled

Database Savings Plan coverage evaluated

Optimizing Aurora DSQL costs

Aurora DSQL changes the cost optimization question.

What workload behavior is creating these DPUs?

1

High ReadDPU may indicate queries reading unnecessary data.

2

High ComputeDPU can point to expensive joins, functions, aggregations, or inefficient query plans.

3

High WriteDPU indicates write-heavy workload behavior.

4

Frequent retries can cause the application to repeat work that never successfully commits.

5

MultiRegionWriteDPU shows replicated-write activity, while StreamDPU reflects CDC streaming.

6

FinOps can identify where consumption changed. Engineering can determine which queries, architecture decisions, or workload patterns caused it.

Where Usage.ai fits

Aurora DSQL can sit alongside Aurora, RDS, DynamoDB, DocumentDB, and other services covered by AWS Database Savings Plans. The key question is utilization, since a Database Savings Plan commits you to a fixed hourly spend for one year.

That makes commitment planning a portfolio decision, not just a DSQL decision.

At Usage.ai, our Flex Insured Commitment Program helps reduce commitment risk. Eligible workloads can achieve up to 50% savings on covered cloud spend, on average, and eligible Flex Commitments include cashback protection under current program terms.

If you want to review your AWS database spend, commitment exposure, and potential savings using actual billing data, Usage.ai can help.

If you want to review your AWS database spend, commitment exposure, and potential savings using actual billing data, Usage.ai can help.
SEE YOUR ACTUAL DPU SPEND
Know your Aurora DSQL DPU usage.

See your DPU usage from your AWS bill before sizing a Database Savings Plan.

Frequently asked questions

Is Aurora DSQL serverless?

Yes. Aurora DSQL is a fully managed serverless distributed relational database. Teams do not provision or resize traditional database instances.

How much does Aurora DSQL cost?

Aurora DSQL bills database activity through DPUs plus storage and applicable additional services. AWS currently lists $8 per million DPUs in US East.

What is a DPU?

A Distributed Processing Unit measures work performed by Aurora DSQL, including compute, reads, writes, and certain distributed operations.

Does Aurora DSQL support PostgreSQL?

Yes. Aurora DSQL is PostgreSQL-compatible, currently based around PostgreSQL 16 compatibility. It is not feature-identical to Aurora PostgreSQL, so migration testing is required.

Is DSQL better than Serverless v2?

Neither is universally better. Aurora DSQL is designed for distributed transactional workloads and active-active multi-Region operation. Aurora Serverless v2 is usually a better fit when teams want automatic Aurora capacity scaling without moving to a different distributed database architecture.

Share
Facebook
X
LinkedIn
Reddit
See cloud commitment management in action.
More from Usage.ai
Latest from our blogs