第 4 章 在多个可用区中部署 AWS Aurora
本节论述了如何在多个可用区间部署 PostgreSQL 实例的 Aurora 区域,以便在给定的 AWS 区域中容忍一个或多个可用区失败。
此部署旨在与 概念中的主动 - 被动部署 章节中描述的设置一起使用。将此部署与构建块相关的其他构建块一起使用,如 构建块主动 - 被动部署 章节中。
注意
我们提供这些蓝图来显示最小功能的完整示例,以及常规安装的良好基准性能。您仍然需要根据您的环境以及您组织的标准和安全最佳实践进行调整。
4.1. 架构
Aurora 数据库集群由多个 Aurora 数据库实例组成,一个实例被指定为主写器,所有其他实例都指定为备份读取器。为确保可用区失败时的高可用性,Aurora 允许在单个 AWS 区域中的多个区域间部署数据库实例。如果在托管主数据库实例的可用区上的故障,Aurora 会自动修复其自身,并将 reader 实例从非失败可用区提升为新的写器实例。
图 4.1. Aurora 多可用区部署
有关 Aurora 数据库提供的语义的更多详细信息,请参阅 AWS Aurora 文档。
本文档遵循 AWS 最佳实践,并创建一个不向互联网公开的私有 Aurora 数据库。要从 ROSA 集群访问数据库,请在 数据库和 ROSA 集群之间建立对等连接。