使用 Amazon Aurora PostgreSQL 进行复制 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用 Amazon Aurora PostgreSQL 进行复制

接下来,您可以找到使用 Amazon Aurora PostgreSQL 进行复制的介绍,包括如何监控复制。

使用 Aurora 副本

Aurora 副本是 Aurora 数据库集群中的独立终端节点,最适合用于扩展读取操作以及提高可用性。Aurora 数据集群可以包含位于 Aurora 数据库集群 Amazon 区域的整个可用区中的最多 15 Aurora 个副本。

数据库集群卷由该数据库集群的多个数据副本组成。不过,集群卷中的数据,对于主要写入器数据库实例和数据库集群中的 Aurora 副本表示为单个逻辑卷。有关 Aurora 副本的更多信息,请参阅 Aurora 副本

Aurora 副本十分适用于读取扩展,因为它们完全专用于集群卷上的读取操作。写入器数据库实例管理写入操作。集群卷在 Aurora PostgreSQL 数据库集群中的所有实例之间共享。因此,无需额外地复制每个 Aurora 副本的数据副本。

对于 Aurora PostgreSQL,在删除 Aurora 副本时,将立即删除其实例终端节点,并将 Aurora 副本从读取器终端节点中删除。如果在正待删除的 Aurora 副本上运行语句,则有 3 分钟宽限期。现有语句可在此宽限期内正常完成。当此宽限期结束后,将关闭并删除 Aurora 副本。

基于 Aurora PostgreSQL– 的数据库集群不支持不同 Amazon 区域中的 Aurora 副本。这意味着您无法为跨区域复制配置 Aurora PostgreSQL 数据库集群。但是,您可以使用 Aurora 全局数据库功能扩展读取并实现 Aurora PostgreSQL 数据库集群高可用性。Aurora 全局数据库在单个 Amazon 区域中有一个读/写主数据库集群,在不同区域中最多有五个只读辅助数据库集群。有关更多信息,请参阅 使用 Amazon Aurora 全局数据库

除了支持 Aurora 副本之外,PostgreSQL 还具有自己的本机复制功能,例如逻辑复制。与 Aurora 副本不同,PostgreSQL 只读副本使用单一线程将所有写入操作从主数据库实例应用到其本地数据存储。该限制影响 PostgreSQL 只读副本能否支持大量写入流量。

注意

重启 Amazon Aurora 数据库集群的写入器数据库实例也将自动重启该数据库群集的 Aurora 副本。自动重启将重新建立可以保证整个数据库集群读取/写入一致性的入口点。

监控 Aurora PostgreSQL 复制

读取扩展和高可用性依赖于尽可能短的滞后时间。您可以通过监控 Amazon CloudWatch ReplicaLag 指标来监控 Aurora 副本滞后于 Aurora PostgreSQL 数据库集群写入器数据库实例的时间。由于 Aurora 副本从写入器数据库实例所在的同一个集群卷读取数据,因此 ReplicaLag 指标对于 Aurora PostgreSQL 数据库集群有不同的含义。Aurora 副本的 ReplicaLag 指标表示 Aurora 副本的页面缓存相较写入器数据库实例页面缓存的滞后时间。

有关监控 RDS 实例和 CloudWatch 指标的更多信息,请参阅监控 Amazon Aurora 数据库集群