亚马逊AWS官方博客

现已推出 – 兼容 PostgreSQL 的 Amazon Aurora

去年年底,我提到过我们向 Amazon Aurora 添加 PostgreSQL 兼容性的计划。公告发布后不久,我们推出了封闭测试版,并于今年年初发布了一个公开预览版。在测试版和预览版期间,我们收到了很多极好的反馈,我们将倾尽全力确保产品满足乃至超出大家的期望!

现已正式发布
非常高兴告诉大家:兼容 PostgreSQL 的 Amazon Aurora 现已正式发布,您现在就可以在四个 AWS 区域 (将在更多区域发布) 使用它。它兼容 PostgreSQL 9.6.3,可自动扩展为支持高达 64 TB 的存储 (后台采用 6 路复制技术以提升性能和可用性)。

与兼容 MySQL 的 Amazon Aurora 一样,这是一个完全托管版本,非常容易设置和使用。在性能方面,吞吐量最高可达您自己运行 PostgreSQL 时的 3 倍 (可以参阅 Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases 了解我们如何做到这一点)。

您可以从 RDS 控制台启动兼容 PostgreSQL 的 Amazon Aurora 实例:引擎选择 Amazon Aurora,版本选择 PostgreSQL 兼容版,然后单击 Next

然后选择实例类、单可用区还是多可用区部署 (分别适用于开发/测试环境和生产环境)、设置实例名称和管理员凭证,然后单击 Next

有六个实例类 (2 到 64 个 vCPU/15.25 到 488 GiB 内存) 供您选择:

db.r4 是 Aurora 和 RDS 新增的实例类,在高端类别提供更大的规模。db.r4.16xlarge 具备更高的写入性能,让您能够使用单一 Aurora 数据库代替两个或更多的分片数据库。

在下一页上,还能设置许多高级选项,从网络选项 (如 VPC 和公开可用性) 开始:

可以设置群集名称及其他数据库选项。加密功能很方便使用,默认为启用;您可以使用内置默认主密钥或选择自己的密钥:

还可以设置故障转移行为、快照备份保留周期、启用“增强监控”功能以收集详细的 (操作系统级别) 指标:

根据自己的偏好设置完成后,单击 Launch DB Instance 继续!

新实例 (指定多可用区后的主实例和辅助实例) 将在几分钟内启动和运行:

每个 PostgreSQL 兼容实例都自动向 CloudWatch 发布 44 个指标:

启用增强监控功能后,每个实例都会收集额外的每实例和每进程指标。此功能可在启动实例时启用,也可在启动实例后通过 Modify Instance 启用。下面是启用增强监控功能后收集的部分指标:

单击“Manage Graphs”可以选择要显示的指标:

此外还提供了每进程指标:

通过创建 Aurora 副本 (最多 15 个) 可以扩展读取容量:

群集提供可供您访问的单一读取器终端节点,以便在副本间实现请求的负载平衡:

Performance Insights
我之前提到过,Performance Insights 是自动启用的。此 Amazon Aurora 功能直接连接数据库引擎,让您能够深入了解每个查询、查看查询使用的数据库资源及其在总体响应时间中的占比。初始视图如下:

可以按 SQL 查询分割视图,以便查看每个查询有多少并发副本在运行:

除此以外,Performance Insights 还有很多其他的视图和选项,此处无法全部列出;有关更多信息,请参阅使用 Performance Insights

迁移到兼容 PostgreSQL 的 Amazon Aurora
AWS Database Migration ServiceSchema Conversion Tool 随时可以帮助您将存储在商用和开源数据库中的数据迁移到 Amazon Aurora。Schema Conversion Tool 快速评估您的数据库架构和代码,帮助您在 MySQL 和 PostgreSQL 之间作出选择。我们新推出的限时免费 DMS 计划允许您免费使用 DMS 和 SCT 迁移到 Aurora,并可在 6 个月内访问多种类型的 DMS 实例。

如果您已在使用 PostgreSQL,应该会乐于知道我们支持大量扩展 (包括 PostGISdblink)。

现已推出
兼容 PostgreSQL 的 Amazon Aurora 已在美国东部 (弗吉尼亚北部)欧洲 (爱尔兰)美国东部 (俄勒冈)美国东部 (俄亥俄) 区域正式发布,并将尽快在其他区域发布。

Jeff