Guides · RDS
When a PostgreSQL or MySQL major version reaches the end of AWS's standard support, RDS and Aurora don't upgrade your database. They enroll it in RDS Extended Support and add a charge per vCPU per hour, on top of the instance price. Enrollment is the default, so many teams find out from the bill. The charge stops when you upgrade to a version in standard support or delete the database. After Extended Support ends, AWS upgrades the database automatically.
Charges start on the "year 1–2 pricing" date and rise on the "year 3 pricing" date.
| Engine and major version | End of standard support | Year 1–2 pricing from | Year 3 pricing from | End of Extended Support |
|---|---|---|---|---|
| RDS for PostgreSQL 11 | Feb 29, 2024 | Apr 1, 2024 | Apr 1, 2026 | Mar 31, 2027 |
| RDS for PostgreSQL 12 | Feb 28, 2025 | Mar 1, 2025 | Mar 1, 2027 | Feb 29, 2028 |
| RDS for PostgreSQL 13 | Feb 28, 2026 | Mar 1, 2026 | Mar 1, 2028 | Feb 28, 2029 |
| RDS for PostgreSQL 14 | Feb 28, 2027 | Mar 1, 2027 | Mar 1, 2029 | Feb 28, 2030 |
| RDS for MySQL 5.7 | Feb 29, 2024 | Mar 1, 2024 | Mar 1, 2026 | Jun 30, 2029 |
| RDS for MySQL 8.0 | Jul 31, 2026 | Aug 1, 2026 | Aug 1, 2028 | Jul 31, 2029 |
| Aurora PostgreSQL 11 | Feb 29, 2024 | Apr 1, 2024 | Apr 1, 2026 | Mar 31, 2027 |
| Aurora PostgreSQL 12 | Feb 28, 2025 | Mar 1, 2025 | Mar 1, 2027 | Feb 29, 2028 |
| Aurora PostgreSQL 13 | Feb 28, 2026 | Mar 1, 2026 | Mar 1, 2028 | Feb 28, 2029 |
| Aurora PostgreSQL 14 | Feb 28, 2027 | Mar 1, 2027 | Mar 1, 2029 | Feb 28, 2030 |
| Aurora MySQL version 2 (MySQL 5.7) | Oct 31, 2024 | Dec 1, 2024 | Dec 1, 2026 | Jun 30, 2029 |
So as of October 2026, every database on RDS for PostgreSQL 11, 12 or 13, RDS for MySQL 5.7 or 8.0, Aurora PostgreSQL 11, 12 or 13, or Aurora MySQL version 2 is paying Extended Support. PostgreSQL 11 (RDS and Aurora) and RDS for MySQL 5.7 are already on the year-3 rate. Aurora MySQL version 3 (MySQL 8.0) stays in standard support until April 30, 2028.
| Provisioned instances | Years 1–2, per vCPU-hour | Year 3, per vCPU-hour |
|---|---|---|
| RDS for PostgreSQL 11, 12, 13 | $0.100 | $0.200 |
| RDS for MySQL 5.7, 8.0 | $0.100 | $0.200 |
| Aurora PostgreSQL 11, 12, 13 | $0.100 | $0.200 |
| Aurora MySQL version 2 | $0.100 | not yet published |
A db.m5.large (2 vCPUs) running RDS for PostgreSQL 12, Multi-AZ, in us-east-1. The instance itself costs $0.356 an hour Multi-AZ, or $259.88 a month.
An Aurora MySQL version 2 cluster with a writer and a reader on db.r6g.xlarge (4 vCPUs each) pays 8 × $0.100 × 730 = $584.00 a month today.
In the RDS console, open Databases. The RDS Extended Support column shows whether each database is enrolled; if the column is missing, turn it on under the Preferences icon. Each database's Configuration tab shows its engine version, and its enrollment under Extended Support. Enrollment alone doesn't mean you're paying: charges start only when the version reaches the end of standard support. From the CLI, in each region you use:
aws rds describe-db-instances --region us-east-1 \
--query 'DBInstances[].[DBInstanceIdentifier,Engine,EngineVersion,DBInstanceClass,MultiAZ,EngineLifecycleSupport]' \
--output table
For Aurora, enrollment is set on the cluster:
aws rds describe-db-clusters --region us-east-1 \
--query 'DBClusters[].[DBClusterIdentifier,Engine,EngineVersion,EngineLifecycleSupport]' \
--output table
open-source-rds-extended-support means enrolled; open-source-rds-extended-support-disabled means opted out. To see the support dates AWS holds for a major version, run aws rds describe-db-major-engine-versions --engine postgres (or mysql).
To see what you've already paid: in Cost Explorer, group by Usage type and look for usage types containing ExtendedSupport, such as ExtendedSupport:Yr1-Yr2:PostgreSQL12 in us-east-1. Other regions add a prefix, as in USE2-ExtendedSupport:Yr1-Yr2:PostgreSQL12.
aws rds describe-db-engine-versions --engine postgres --engine-version 12.22 \
--query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text
AWS's upgrade tables list PostgreSQL 17 and 18 as direct targets from current PostgreSQL 11 to 15 versions, on both RDS and Aurora. RDS for MySQL upgrades one major version at a time: 5.7 to 8.0, then 8.0 to 8.4. Since 8.0 is itself in Extended Support, a 5.7 database needs both steps. Aurora MySQL version 2 upgrades in place to version 3.aws rds modify-db-cluster --engine-version ... --allow-major-version-upgrade. An in-place major version upgrade takes the database offline while it runs, so schedule a window. With a Blue/Green Deployment you upgrade the green copy, then switch over; AWS says the switchover typically takes under a minute.--engine-lifecycle-support open-source-rds-extended-support-disabled where you'd rather upgrade than pay. Be careful setting it on an existing database: if that database is already past its end of standard support, AWS upgrades it to the next supported major version straight away.Amazon EKS gives each Kubernetes version 14 months of standard support, then 12 months of extended support. A cluster costs $0.10 an hour in standard support and $0.60 an hour in extended support, so staying on an old version adds $365 a month per cluster ($0.50 × 730). Extended support is on by default, billing starts at the beginning of the end-of-standard-support day (UTC), and when extended support ends, EKS upgrades the cluster automatically.
| Kubernetes version | End of standard support | End of extended support |
|---|---|---|
| 1.31 | Nov 26, 2025 | Nov 26, 2026 |
| 1.32 | Mar 23, 2026 | Mar 23, 2027 |
| 1.33 | Jul 29, 2026 | Jul 29, 2027 |
| 1.34 | Dec 2, 2026 | Dec 2, 2027 |
| 1.35 | Mar 27, 2027 | Mar 27, 2028 |
| 1.36 | Aug 2, 2027 | Aug 2, 2028 |
| 1.37 | Dec 1, 2027 | Dec 1, 2028 |
Check a cluster's version with aws eks describe-cluster --name my-cluster --query cluster.version. The checkup doesn't check EKS.
The free checkup finds this and 20 other kinds of issues automatically. It reads the engine, engine version, instance class and Multi-AZ setting of every RDS for PostgreSQL, RDS for MySQL, Aurora PostgreSQL and Aurora MySQL instance in the regions it scans. It lists each database whose version is in Extended Support on the day the collector ran, or will be within six months. For each, it shows the monthly cost (vCPUs × AWS's published rate for that region × 730, doubled for a Multi-AZ standby), the date the rate starts or rises, and a version to upgrade to. Only charges already being billed count toward the savings total. It gives no dollar figure for Aurora Serverless v2 (billed per ACU-hour), for databases that aren't running, or where AWS hasn't published a rate. It skips databases opted out of Extended Support. It doesn't check EKS, or RDS for MariaDB, SQL Server, Oracle or Db2.
ExtendedSupport:Yr1-Yr2: and ExtendedSupport:Yr3: for PostgreSQL11, PostgreSQL12, PostgreSQL13, MySQL5.7, MySQL8.0, AuroraPostgreSQL11, AuroraPostgreSQL12, AuroraPostgreSQL13: $0.100 and $0.200 per vCPU-hour; ExtendedSupport:Yr1-Yr2:AuroraMySQL2 $0.100; ASv2-ExtendedSupport:Yr1-Yr2:AuroraPostgreSQL13 $0.085 and ASv2-ExtendedSupport:Yr3:AuroraPostgreSQL13 $0.170 per ACU-hour. Regional rates for PostgreSQL12 years 1–2 from the same offers. Per-vCPU and per-ACU billing: RDS for PostgreSQL pricing, RDS for MySQL pricing, Aurora pricing.EngineLifecycleSupport values). Replicas, readers and standbys all charged, no reserved instance discount, and the ExtendedSupport usage type in Cost Explorer: Estimating the charges for Amazon RDS Extended Support (AWS Cloud Financial Management blog).Dates and prices checked October 3, 2026. AWS updates its calendars and price list; check the sources before you plan around a date.