Data transfer costs
The pricing below is based on data transferred “in” and “out” of Aurora.
- As part of the AWS Free Tier, AWS customers receive 100 GB of free data transferred out to the internet for free each month, aggregated across all AWS services and Regions (except China (Beijing), China (Ningxia), and GovCloud (US)).
- Data transferred between Aurora and Amazon Elastic Compute Cloud (Amazon EC2) instances in the same Availability Zone is free.
- Data transferred between Availability Zones for DB cluster replication is free.
- For data transferred between an Amazon EC2 instance and Aurora DB instance in different Availability Zones of the same Region, Amazon EC2 Regional Data Transfer charges apply.
AWS customers receive 100GB of data transfer out to the internet free each month, aggregated across all AWS Services and Regions (except China and GovCloud). The 100 GB free tier for data transfer out to the internet is global and does not apply separately or individually to AWS Regions.
Except as otherwise noted, prices are exclusive of applicable taxes and duties, including VAT and applicable sales tax. For customers with a billing address in Japan, use of AWS is subject to Japanese Consumption Tax.
Amazon RDS Extended Support costs
Amazon RDS Extended Support allows you to continue use Aurora MySQL-Compatible and PostgreSQL-Compatible Edition major versions after the community end-of-life. During this time, AWS provides fixes for critical security issues and bugs through patch releases, giving you more time, up to three years, to upgrade to a new major version to help you meet your business requirements.
For provisioned instances on Amazon Aurora, RDS Extended Support is priced per vCPU per hour. For Aurora Serverless v2, RDS Extended Support is priced per Aurora Capacity Unit (ACU) per hour consumed by your database. RDS Extended Support pricing is also dependent on AWS Region and the calendar date. Aurora MySQL-Compatible Edition customers have at least a year to migrate to a standard support version after community end of life before RDS Extended Support charges begin. Refer to the Amazon Aurora documentation for calendar details.
-
RDS Extended Support pricing per hour
Select to see details on Amazon RDS Extended Support costs
The RDS Extended Support price you are charged depends on the engine version, AWS Region, and the number of calendar years since standard support expired for that version. To learn more about when year 1 and 2 or year 3 pricing begins for a specific engine major version, go to the Amazon Aurora documentation.
Partial hours are billed in one-second increments with a 10-minute minimum charge following a billable status change such as creating, starting, or modifying.
*Amazon RDS Extended Support year 3 pricing is only available for Amazon Aurora PostgreSQL-Compatible Edition.
RDS Extended Support pricing example
If you have an instance on Aurora PostgreSQL-Compatible 12, this version reaches end of standard support on February 28, 2025. If you deploy in US East (Ohio), you will be charged $0.100 per vCPU-hr between March 1, 2025 to February 28, 2027. Starting March 1, 2027, you will be charged $0.200 per vCPU-hr.
Aurora pricing examples
The following examples demonstrate how Aurora costs are calculated for resources and features available for Aurora.
Examples using Aurora Serverless:
Consider a workload that needs 5 ACUs and runs for 30 minutes. We want to calculate the compute costs of running this workload on Aurora Serverless v2 with the database cluster configured as Aurora Standard and Aurora I/O-Optimized in US East (N. Virginia).
With Aurora Serverless v2, the minimum database capacity you can set is 0.5 ACUs. The database scales instantly from 0.5 ACUs to 5 ACUs, runs for 30 minutes, and scales down to the minimum capacity of 0.5 ACUs. Since v2 scales down up to 15x faster, the database goes from 5 ACUs to 0.5 ACUs in approximately 3 minutes. Therefore, the following is the compute cost for running this workload.
Example 1: Aurora Serverless v2 pricing with Aurora Standard
Usage | Calculation | Cost |
Scale from 0.5 ACUs to 5 ACUs instantly |
||
Run at 5 ACUs for 30 minutes | 5 ACUs * $0.12 per ACU-hour * 30/60 hour | $0.30 |
Scale down from 5 ACUs to 0.5 ACUs in 3 minutes | 5 ACUs * $0.12 per ACU-hour * 3/60 hour | $0.03 |
Compute cost with Aurora Serverless v2 (Aurora Standard) |
$0.33 |
Example 2: Aurora Serverless v2 pricing with Aurora I/O-Optimized
Usage | Calculation | Cost |
Scale from 0.5 ACUs to 5 ACUs instantly |
||
Run at 5 ACUs for 30 minutes | 5 ACUs * $0.156 per ACU-hour * 30/60 hour | $0.39 |
Scale down from 5 ACUs to 0.5 ACUs in 3 minutes | 5 ACUs * $0.156 per ACU-hour * 3/60 hour | $0.04 |
Compute cost with Aurora Serverless v2 (Aurora I/O-Optimized) |
$0.43 |
Examples of using Aurora Standard Reserved Instances with Aurora I/O-Optimized
You can reuse your existing Aurora Standard Reserved Instances (RI) with Aurora I/O-Optimized. To fully utilize the benefits of your RI discounts with Aurora I/O-Optimized, you can purchase 30% additional RIs similar to your current RIs. The table below shows examples of how to estimate additional RIs when using Aurora I/O-Optimized. If the required RIs are a fraction, you can take advantage of the size flexibility available with RIs to get to a whole number as shown below. In the examples below, current RIs refer to the Aurora Standard RIs you have today and additional RIs refer to the number of Aurora Standard RIs you must purchase to maintain your current RI discounts when using Aurora I/O-Optimized. If you choose not to purchase additional RIs, On-Demand rates will apply.
Instance type | Quantity of current RIs | Required RI quantity for Aurora I/O-Optimized |
Additional RIs | Additional RIs (with size flexibility) |
db.r6g.large | 10 | 10 * 1.3 = 13 | 3 db.r6g.large | 3 db.r6g.large RIs |
db.r6g.4xlarge | 20 | 20 * 1.3 = 26 | 6 db.r6g.4xlarge | 6 db.r6g.4xlarge RIs |
db.r6i.24xlarge | 15 | 15 * 1.3 = 19.5 | 4.5 db.r6i.24xlarge | 4 db.r6i.24xlarge RIs + 1 db.r6i.12xlarge RI (0.5 db.r6i.24xlarge = 1 db.r6i.12xlarge) |
db.r6g.12xlarge | 5 | 5 * 1.3 = 6.5 | 1.5 db.r6g.12xlarge | 1 db.r6g.12xlarge RIs + 1 db.r6g.4xlarge RI + 1 db.r6g.2xlarge RI (0.5 db.r6g.12xlarge = 1 db.r6g.4xlarge + 1 db.r6g.2xlarge) |
Examples using database storage and I/O operations:
Let’s assume you have an Aurora database and you start with a 1,000 GB database at the beginning of the month (30-day period) that is growing 2% or 20 GB daily. Let’s also assume the same database reads 350 data pages from storage per second to satisfy the queries running on it. Finally, let’s assume your application makes changes to the database affecting an average of 100 data pages per second. We want to calculate the storage and I/O cost of running this workload with Aurora Standard and Aurora I/O-Optimized storage in US East (N. Virginia).
Example 1: Pricing with Aurora Standard
Usage | Calculation | Cost |
Storage for 1,000 GB growing 2% daily for 30 days |
(1,000 GB * 30 days + 20 GB * 29 days + 20 GB * 28 days + …. + 20 GB * 1 day) * $0.10 per GB-month | $129.00 |
Read I/Os for 350 data pages per second for 30 days (assuming 16 KB page size) | (350 data pages * 30 days * 24 hours * 60 minutes * 60 seconds) * $0.20 per 1 million I/Os | $181.44 |
Write I/Os for 100 data pages per second for 30 days (assuming 4 KB page size) | (100 data pages * 30 days * 24 hours * 60 minutes * 60 seconds) * $0.20 per 1 million I/Os | $51.84 |
Storage and I/O cost with Aurora Standard |
$362.28 |
Example 2: Pricing with Aurora I/O-Optimized
Usage | Calculation | Cost |
Storage for 1,000 GB growing 2% daily for 30 days |
(1,000 GB * 30 days + 20 GB * 29 days + 20 GB * 28 days + …. + 20 GB * 1 day) * $0.225 per GB-month | $290.25 |
Read I/Os for 350 data pages per second for 30 days (assuming 16 KB page size) | (350 data pages * 30 days * 24 hours * 60 minutes * 60 seconds) * $0 for read I/Os | - |
Write I/Os for 100 data pages per second for 30 days (assuming 4 KB page size) | (100 data pages * 30 days * 24 hours * 60 minutes * 60 seconds) * $0 for write I/Os - | - |
Storage and I/O cost with Aurora I/O-Optimized |
$290.25 |
For this workload, you will get 19.8% storage cost savings with Aurora I/O-Optimized.
Examples using Aurora Global Database
Let’s assume you have an Aurora Global Database where the primary Region has two instances, consuming 80 GB of storage and performing 45 million write I/O operations and 5 million read I/O operations per month. Say the secondary Region has one instance serving 5 million read I/O operations per month. We want to calculate the cost of running a Global Database with US East (N. Virginia) as the primary Region and US West (Oregon) as the secondary Region.
Example 1: Pricing with Aurora Standard
Primary Region - US East (N. Virginia) | ||
Usage | Calculation | Cost |
Database instance |
2 * db.r6i.large (at $0.29 per hour) * 30 days * 24 hours | $417.60 |
Storage | 80 GB * $0.10 per GB-month (30 days) | $8.00 |
Replicated write I/Os | None | - |
Read and write I/Os |
50 million I/Os * $0.20 per 1 million I/Os | $10.00 |
Data transfers | 45 million write I/Os * 2.75 KB per I/O * $0.02 per GB | $2.48 |
Primary Region cost with Aurora Standard | $438.08 |
Secondary Region - US West (Oregon) | ||
Usage | Calculation | Cost |
Database instance |
1 * db.r6i.large (at $0.29 per hour) * 30 days * 24 hours | $208.80 |
Storage | 80 GB * $0.10 per GB-month (30 days) | $8.00 |
Replicated write I/Os | 45 million replicated write I/Os * $0.20 per 1 million I/Os | $9.00 |
Read and write I/Os |
50 million I/Os * $0.20 per 1 million I/Os | $10.00 |
Data transfers | None | - |
Secondary Region cost with Aurora Standard | 235.80 |
Example 2: Pricing with Aurora I/O-Optimized
Primary Region - US East (N. Virginia) | ||
Usage | Calculation | Cost |
Database instance |
2 * db.r6i.large (at $0.377 per hour) * 30 days * 24 hours | $542.88 |
Storage | 80 GB * $0.225 per GB-month (30 days) | $18.00 |
Replicated write I/Os | None | - |
Read and write I/Os |
50 million I/Os * $0 per 1 million I/Os | - |
Data transfers | 45 million write I/Os * 2.75 KB per I/O * $0.02 per GB | $2.48 |
Primary Region cost with Aurora I/O-Optimized | $563.36 |
Secondary Region - US West (Oregon) | ||
Usage | Calculation | Cost |
Database instance |
1 * db.r6i.large (at $0.377 per hour) * 30 days * 24 hours | $271.44 |
Storage | 80 GB * $0.225 per GB-month (30 days) | $18.00 |
Replicated write I/Os | 45 million replicated write I/Os * $0.20 per 1 million I/Os | $9.00 |
Read and write I/Os |
50 million I/Os * $0 per 1 million I/Os | - |
Data transfers | None | - |
Secondary Region cost with Aurora I/O-Optimized | $298.44 |
Example using Backtrack
Let’s assume your Aurora database is generating 10,000,000 change records per hour and you want to backtrack up to 10 hours in the past. We want to calculate the backtrack cost for this scenario in US East (N. Virginia).
Usage | Calculation | Cost |
10,000,000 change records per hour for 10 hours |
(10,000,000 change records * 10 hours) * $0.012 per 1 million change records | $1.20 |
Backtrack cost | $1.20 |
Examples using Data API
Example 1: Data API pricing with mixed INSERTS and read requests
Data API is called to query Aurora PostgreSQL-Compatible with the ExecuteStatement API call. There are 4.1 million API requests a month in total. 2.1 million of the of the 4.1M requests are inserts into Aurora. Each has data in an API payload size of 64 KB/request. 2 million of the 4.1M total requests read Aurora data. Of these, 1 million had a data returned payload of less than 32KB and 1 million had a payload size between 32.01KB up to 64KB.
Usage | Calculation | Cost |
2.1 million API requests/month with a payload of 64 KB/request, where each API requires 2 requests (64 KB requires 64 KB/32 KB, or 2 requests per API) |
2.1 million * 2 * $0.35/million | $1.47 |
2 million API requests/month where 1 million have a payload of 32 KB and 1 million with a payload between 32.01 KB to 64 KB that requires 2 requests (32.01 KB to 64 KB/32 KB, or 2 requests per API) | (1 million API * $0.35/million) + (1 million API * 2 * $0.35/million APIs) | $1.05 |
Free tier 1 million API requests for one year | -$0.35 for 1 million API requests for one year | -$0.35 |
Data API costs | $2.17 |
Example 2: Data API pricing with free tier
Data API is called to query Aurora PostgreSQL-Compatible with the ExecuteStatement API call. There are 300,000 API requests a month. All of the API requests return 64 KB of data payload so each request will be charged as 64 KB / 32 KB = 2 requests.
Usage | Calculation | Cost |
300,000 API requests with a payload of 64 KB where each API requires 2 requests (64 KB requires 64 KB / 32 KB, or 2 API requests) |
.3 million APIs * 2 * $0.35/million APIs | $0.21 |
Free tier 1 million API requests for one year | -$0.35 for 1 million API requests for one year | -$0.35 |
Data API costs | $0.00/month in first year |
Example 3: Data API pricing using all request types
Data API is called to query Aurora PostgreSQL-Compatible using all five API Calls (BeginTransaction. CommitTransaction, RollbackTransaction, ExecuteStatement, BatchExecuteStatement. There are 1.2 billion API requests a month. None of the requests return or send more than 32KB of data payload.
Usage | Calculation | Cost |
1 billion API requests/month with a payload less than 32 KB | 1 billion API requests * $0.35/million | $350 |
200 million API requests/month with a payload less than 32 KB | 200 million API requests * $0.20/million | $40 |
Free tier 1 million API requests for one year | -$0.35 for 1 million API requests for one year | -$0.35 |
Data API costs | $389.65/month in first year |
Example using snapshot or cluster export
Let’s assume you have a 100 GB snapshot and you use filtering to select a 10 GB table from this snapshot to export to Amazon S3.
Usage | Calculation | Cost |
Export 10 GB table from 100 GB snapshot (Subsequent exports of data from the same snapshot are not incremental) |
100 GB * $0.010 per GB | $1.00 |
Export cost | $1.00 |