Amazon Aurora 介绍与选型指南
Amazon Aurora 介绍与选型:存算分离的云原生关系数据库,兼容 MySQL 与 PostgreSQL。覆盖当前版本基准(Aurora MySQL 3.13/8.4.8、Aurora PostgreSQL 17.11/16.14)、跨 3 可用区的分布式存储架构、Aurora Serverless v2 与 I/O-Optimized、官方上手路径,及与 RDS/自建/AlloyDB/Azure 灵活服务器的量化选型对比(2026-10-19 实查,未做本地安装实测)。
Amazon Aurora 介绍与选型指南
目标:基于 AWS 官方文档讲清 Amazon Aurora 的定位、存储与计算分离架构、双引擎版本基准(Aurora MySQL / Aurora PostgreSQL)、Serverless v2 与存储配置等关键能力,并给出与 RDS 社区引擎版、自建 MySQL/PostgreSQL、GCP AlloyDB、Azure 灵活服务器的量化选型对比。本文为认知类文档,全部版本号与支持日期于 2026-10-19 联网实查 AWS 官方发布日历与用户指南(来源见正文标注),不做本地安装实测。
一、信息基准
1.1 查询说明
- 查询日期:2026-10-19。
- 版本口径:Aurora 是 AWS 托管云服务,无单一「软件版本号」;版本基准按两条引擎线分列——Aurora MySQL 与 Aurora PostgreSQL,各自跟随社区 MySQL/PostgreSQL 大版本。
- 信息获取方式:AWS 官方发布日历(Release Calendars)、Aurora 用户指南与 Aurora FAQ,本文不做本地安装与运行实测。
1.2 版本依据表
| 引擎线 | 当前最新次要版本(2026-10-19 实查) | Aurora 发布日期 | 标准支持截止 | 来源 |
|---|---|---|---|---|
| Aurora MySQL version 8.4(兼容社区 MySQL 8.4) | 8.4.8 | 2026-09-03 | 2028-03-31 | Aurora MySQL 发布日历 |
| Aurora MySQL version 3(兼容社区 MySQL 8.0) | 3.13(兼容 MySQL 8.0.45) | 2026-08-27 | 2027-08-27 | 同上 |
| Aurora PostgreSQL 18(兼容 PostgreSQL 18) | 18.4 | 2026-08-21 | 2027-12-31 | Aurora PostgreSQL 发布日历 |
| Aurora PostgreSQL 17 | 17.11 | 2026-09-29 | 2028-02-28 | 同上 |
| Aurora PostgreSQL 16 | 16.14 | 2026-08-21 | 2027-12-31 | 同上 |
补充:Aurora MySQL version 3 对应的社区 MySQL 8.0 已于 2026 年 4 月 EOL,但 Aurora MySQL 3 的标准支持延续至 2028-04-30;Aurora MySQL 3.10(2025-07-31 发布)与 Aurora PostgreSQL 17.7(2025-12-18 发布,标准支持至 2030-02-28)为 LTS 长期支持版本。Aurora 大版本跟进承诺:社区新 major 首个 minor 发布后 8 个月内提供(PostgreSQL 线)/ 12 个月内提供(MySQL 线),minor 跟进 ≤3 个月。
1.3 官方来源清单
- Aurora MySQL 发布日历:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.release-calendars.html
- Aurora PostgreSQL 发布日历:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/aurorapostgresql-release-calendar.html
- Aurora 用户指南(概览/存储):https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html
- Aurora 存储:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.StorageReliability.html
- Aurora FAQ:https://aws.amazon.com/rds/aurora/faqs/
二、软件概述
Amazon Aurora(Aurora)是 AWS 全托管的关系型数据库服务,与 MySQL 和 PostgreSQL 协议兼容——现有的 MySQL/PostgreSQL 客户端、驱动与工具可直接使用。它不是把社区引擎简单托管,而是将数据库引擎深度改造以对接一套自研的分布式存储子系统:官方口径为在同类硬件上提供「最高 6 倍于社区 MySQL / 6 倍于社区 PostgreSQL 的吞吐」(Aurora 用户指南与 FAQ,2026-10-19 实查)。
Aurora 属于 Amazon RDS 家族(与 RDS for MySQL/PostgreSQL 并列的引擎选项),复用 RDS 的控制台、CLI 与 API 完成供给、打补丁、备份与故障检测;不同点在于 Aurora 以「集群」为管理单元——存储共享、多实例挂载,而非单实例复制拓扑。
版本线现状:Aurora MySQL 有 version 2(5.7 兼容,已于 2024-10-31 结束标准支持)、version 3(8.0 兼容,现行主力)与 version 8.4(8.4 兼容,2026 年最新大版本线);Aurora PostgreSQL 以 16.x/17.x/18.x 为主力支持线。
三、核心架构
3.1 存储与计算分离
Aurora 的核心设计是把存储层从数据库实例中剥离:数据落在 集群卷(cluster volume)——一个由 SSD 支撑的单一虚拟卷。官方用户指南口径:
- 集群卷的数据副本自动跨**同一 AWS Region 内的 3 个可用区(AZ)**复制,副本量与集群中 DB 实例数无关;
- 存储自动增长,上限 256 TiB,无需预分配;
- 存储层 self-healing(故障页自动修复)与容错,复制保证 AZ 级数据持久性与故障切换时的可用性。
💡 技术拓展:Aurora 论文(SIGMOD 2017,"Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases")给出的经典仲裁设计是:每个数据块在 3 个 AZ 各存 2 份、共 6 份拷贝,写需 4/6 仲裁、读 3/6 仲裁——用「多写一点、少读一点」换取 1 个 AZ + 1 个副本故障时仍可写、2 份拷贝丢失仍可读。当前生产形态以此设计为基底持续演进。
3.2 集群拓扑:写节点 + 读副本
一个 Aurora 集群由 1 个主实例(写)与最多 15 个 Aurora 副本(读)组成,所有实例共享同一个集群卷——新增读实例不复制数据,只是挂上共享卷,因此副本扩容分钟级完成。集群对外提供多类端点:集群端点(写)、读端点(在多个副本间负载均衡)、实例端点(直连指定节点),应用侧据此做读写分离。
3.3 存储配置:Standard 与 I/O-Optimized
官方存储页给出两种计费配置:
- Aurora Standard:存储 + 每 100 万 I/O 请求单独计费,适合 I/O 开销占总支出 25% 以下的工作负载;
- Aurora I/O-Optimized:I/O 不再单独计费、价格包含在实例与存储中,适合 I/O 占比 ≥25% 的重 I/O 场景;Standard 与 I/O-Optimized 互转(NVMe 型实例需重启引擎,其余无停机,Standard 转 I/O-Optimized 每 30 天一次)。
四、关键特性
- 双引擎兼容:Aurora MySQL(MySQL 8.0/8.4 兼容)与 Aurora PostgreSQL(16/17/18 兼容),客户端与 ORM 零改造接入。
- 高可用与故障切换:跨 3 AZ 存储 + 多副本;Aurora 副本可参与故障切换(通常以十秒级完成写节点切换,官方 FAQ 有专门 HA 条目)。
- Aurora Serverless v2:按实际负载在区间内秒级伸缩实例容量(以 ACU 为单位),适合流量波动大的业务,与 provisioned 实例可在同一集群混用。
- 读扩展与查询卸载:最多 15 个读副本分担读流量;Aurora PostgreSQL/MySQL 提供 parallel query 等分析卸载能力(官方 FAQ 性能条目)。
- 备份与回溯:连续备份到 Amazon S3,支持 point-in-time recovery(官方 FAQ 备份条目)。
- 全球扩展:Aurora Global Database 跨 Region 复制(官方文档单独章节);Aurora PostgreSQL 还有 Limitless Database 多写分布式形态(发布日历单列)。
五、快速上手
以下为官方上手路径转述(AWS 官方文档,查询日期 2026-10-19),本文不做本地实测:
- 创建集群:AWS 控制台选择 Amazon RDS → Create database → 选引擎 Amazon Aurora MySQL 或 Amazon Aurora PostgreSQL,指定引擎版本(如 Aurora MySQL 3.13 / Aurora PostgreSQL 17.11,可用版本以下拉列表与官方发布日历为准)。
- 选容量模式:Provisioned(固定实例规格)或 Aurora Serverless v2(设最小/最大 ACU 区间);选择存储配置 Standard 或 I/O-Optimized。
- 配置可用性:指定主 AZ 与副本 AZ(生产建议多 AZ,默认即跨 3 AZ 存储复制),设置故障切换优先级。
- 连接:用集群端点(写)与读端点接入,MySQL 线用标准 MySQL 客户端/驱动,PostgreSQL 线用标准 libpq/psql 生态工具。
- 迁移:已有 RDS for MySQL/PostgreSQL 可通过快照恢复或单向复制导入 Aurora(官方「What is Amazon Aurora」页明确支持 push-button 迁移);自建库走 DMS/AWS Schema Conversion 工具链。
官方入门文档:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.html
六、适用场景与限制
6.1 适用场景
- 已基于 MySQL/PostgreSQL 且在 AWS 上的 OLTP 业务,想要托管高可用而省去自建复制/备份体系;
- 读多写少、需要大量读副本与读写分离(最多 15 副本 + 读端点自动分流);
- 流量波动明显(游戏/电商大促/新业务)适合 Serverless v2 秒级伸缩;
- 重 I/O 场景用 I/O-Optimized 固化成本;要求 MySQL 8.0/8.4、PG 16/17/18 生态兼容而性能高于社区引擎。
6.2 限制与注意
- AWS 绑定:Aurora 存储层为 AWS 专有,不能自建;跨云或混合部署需通过 Global Database/导出通道另做设计。
- 成本结构:实例 + 存储 + I/O(Standard 配置)三段计费,I/O 密集型若未选 I/O-Optimized 账单易超预期(官方建议以 I/O 占比 25% 为切换阈值)。
- 版本策略:Aurora 跟随社区版本但有发布延迟窗口(大版本 ≤8/12 个月,minor ≤3 个月),且社区 MySQL 8.0 EOL 后对应 Aurora 大版本生命周期由 AWS 侧延展(2028-04-30),版本规划需对照官方日历。
- 写扩展受限:单写节点模型(Limitless 仅 PostgreSQL 线且为独立形态),超高并发写入需分库分表或换分布式数据库。
七、同类选型对比
7.1 云托管 MySQL/PostgreSQL 量化对比(2026-10-19 实查)
| 维度 | Amazon Aurora | RDS for MySQL/PG | 自建 MySQL/PostgreSQL | GCP AlloyDB | Azure Database for PostgreSQL 灵活服务器 |
|---|---|---|---|---|---|
| 引擎基线 | 改造引擎 + 专有分布式存储(MySQL 3.x/8.4 线;PG 16/17/18 线) | 社区原版引擎 | 社区原版 | PG 兼容(当前 GA 大版本 PG17,新集群默认;PG18 预览) | PG 社区版本(2026-08 支持最新次要版本 18.6/17.11/16.15/15.19/14.24) |
| 最新版本依据 | MySQL 3.13(2026-08-27)/8.4.8(2026-09-03);PG 17.11(2026-09-29) | 随社区版本 | 社区 8.0 EOL(2026-04)/8.4 LTS;PG 18 系(19 RC1 2026-10-15) | PG17 GA(17.5) | 次要版本月度跟进 |
| 性能口径 | 官方:同类硬件 6x 社区 MySQL/PG 吞吐 | 社区原生性能 | 依赖自建硬件与调优 | 官方对标社区 PG 提升显著(以官方资料为准) | 社区原生性能 |
| 高可用 | 3 AZ 存储 + 最多 15 副本 + 读端点 | 多 AZ 单 Standby 为主 | 自建(主从/组复制等) | 区域/跨区域高可用 | 区域冗余高可用(灵活服务器) |
| 弹性 | Serverless v2(ACU 区间秒级伸缩) | 实例规格变更(较慢) | 手工扩容 | 实例规格 + 自动存储 | 计算自动扩缩(灵活服务器) |
| 成本模型 | 实例+存储+I/O(或 I/O-Optimized 打包) | 实例+存储+I/O | 硬件/运维自担 | 实例+存储+I/O | 计算+存储(含 I/O 打包) |
| 跨云可移植 | 低(存储专有) | 中(数据可导出) | 高 | 低(GCP 专有) | 低(Azure 专有) |
数据来源:AWS Aurora 发布日历与用户指南/FAQ、Google Cloud AlloyDB 版本政策与 Release Notes(docs.cloud.google.com/alloydb)、Azure Database for PostgreSQL 版本支持页与发行说明(learn.microsoft.com)、社区官网(mysql.com / postgresql.org),查询日期 2026-10-19。
7.2 如何选
- 在 AWS、要省运维 + 高性能 MySQL/PG:Aurora 是默认优选,版本选 Aurora MySQL 3.13(存量 8.0 生态)或 8.4.8(新集群建议),PostgreSQL 线选 17.11(或 LTS 17.7 求稳)。
- 预算敏感、负载平稳:RDS 社区引擎版或自建(有 DBA 团队时)成本更低。
- 在 GCP:PG 兼容高性与分析卸载选 AlloyDB(PG17 GA);纯托管社区 PG 选 Cloud SQL。
- 在 Azure:灵活服务器 PG 18.6/17.11 为当前版本矩阵;需要 MySQL 则选 Azure Database for MySQL。
- 多写分布式/跨区域强一致写:Aurora 单写模型不适用,评估 Aurora PostgreSQL Limitless Database 或 NewSQL(CockroachDB 等)。
站内延伸阅读:《Amazon Aurora 简介与架构详解》对存储/计算分离与集群组成有更细的架构拆解。
八、参考链接
- Aurora MySQL 发布日历:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.release-calendars.html
- Aurora PostgreSQL 发布日历:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/aurorapostgresql-release-calendar.html
- What is Amazon Aurora(用户指南):https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html
- Aurora 存储:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.StorageReliability.html
- Aurora FAQ:https://aws.amazon.com/rds/aurora/faqs/
- Aurora 论文(SIGMOD 2017):https://web.mit.edu/vibhav/www/papers/aurora-sigmod17.pdf
- AlloyDB 版本政策:https://docs.cloud.google.com/alloydb/docs/db-version-policies
- Azure PostgreSQL 支持版本:https://learn.microsoft.com/en-ca/azure/postgresql/configure-maintain/concepts-supported-versions