我想创建 Amazon Aurora PostgreSQL 兼容版全局数据库。
简短描述
您可以使用 Aurora 全局数据库为全球分布式应用程序部署多达 10 个辅助 AWS 区域。由于这些数据库可横跨多个区域,因此支持从多个区域的只读辅助数据库集群执行本地读取操作。Aurora 全局数据库还提供区域故障时的快速恢复机制。
在创建 Aurora PostgreSQL 兼容版全局数据库之前,请执行以下操作:
解决方法
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
创建 Aurora PostgreSQL 兼容版数据库集群
如果您已有 Aurora PostgreSQL 兼容版数据库集群,请跳至下一部分。
完成以下步骤:
- 在主区域中打开 Amazon Relational Database Service (Amazon RDS)。
- 选择 Create database(创建数据库),然后选择 Standard create(标准创建)。
- 选择 Aurora (PostgreSQL Compatible)(Aurora(PostgreSQL 兼容版))。
- 对于 Available versions(可用版本),选择要使用的 PostgreSQL 版本。
- 对于 Credentials management(凭证管理),选择 Self managed(自主管理)。
- 为您的用例配置数据库,然后选择 Create database(创建数据库)。
使用 Aurora 集群创建 Aurora PostgreSQL 兼容版全局数据库
Aurora PostgreSQL 全局数据库必须至少包含一个与主 Aurora 数据库集群位于不同区域的辅助 Aurora 数据库集群。您最多可为 Aurora PostgreSQL 全局数据库附加 10 个辅助数据库集群。
要在其他区域创建辅助 Aurora 数据库集群,请完成以下步骤:
- 在主区域中打开 Amazon RDS 控制台。
- 在导航窗格中,选择 Databases(数据库)。
- 选择您的 Aurora PostgreSQL 数据库。
- 选择 Actions(操作),然后选择 Add AWS Region(添加 AWS 区域)。
- 对于 Global database settings(全局数据库设置),输入全局数据库的名称。
**注意:**您必须为所有区域的各个 Aurora 数据库集群使用唯一名称。
- 对于 AWS Region(AWS 区域),选择辅助区域。
- 为您的用例配置数据库,然后选择 Add Region(添加区域)。
将 RDS for PostgreSQL 快照迁移到 Aurora PostgreSQL 兼容版全局数据库
完成以下步骤:
- 在主区域中打开 Amazon RDS 控制台。
- 在导航窗格中,选择 Snapshots(快照)。
- 选择要迁移的 RDS for PostgreSQL 快照。
- 选择 Actions(操作),然后选择 Migrate snapshot(迁移快照)。
- 在 Instance specifications(实例规范)部分中,选择 aurora-postgresql。
- 选择 Migrate(迁移)。
- 在导航窗格中,选择 Databases(数据库)。
- 选择迁移的 Aurora PostgreSQL 兼容版集群。
- 选择 Actions(操作),然后选择 Add AWS Region(添加 AWS 区域)。
- 在 Global database settings(全局数据库设置)部分中,输入全局数据库的名称。
- 在 AWS Region(AWS 区域)部分中,选择辅助区域。
- 选择 Add Region(添加区域)。
将 RDS for PostgreSQL 数据库迁移到 Aurora PostgreSQL 兼容版全局数据库
完成以下步骤:
- 在主区域中打开 Amazon RDS 控制台。
- 在导航窗格中,选择 Databases(数据库)。
- 选择要迁移的 RDS for PostgreSQL 数据库。
- 选择 Actions(操作),然后选择 Create Aurora read replica(创建 Aurora 只读副本)。
- 为您的用例配置副本,然后选择 Create read replica(创建只读副本)。
创建 Aurora 只读副本后,您可以提升 Aurora 只读副本。在提升副本之前,请确保 RDS for PostgreSQL 数据库没有任何活动。还要确保只读副本滞后值为零。
要提升 Aurora 只读副本,请完成以下步骤:
- 选择新的 Aurora 只读副本。
- 选择 Actions(操作),选择 promote(提升),然后选择 Promote read replica(提升只读副本)。
**注意:**升级流程完成后,Aurora 副本集群将成为包含写入器实例的区域 Aurora 数据库集群。
- 选择新升级的区域 Aurora 数据库集群。
- 选择 Actions(操作),然后选择 Add AWS Region(添加 AWS 区域)。
- 对于 Global database settings(全局数据库设置),输入全局数据库的名称。
- 对于 AWS Region(AWS 区域),选择辅助区域。
- 选择 Add Region(添加区域)。
在辅助区域创建无外设 Aurora 数据库集群
Aurora 全局数据库必须至少包含一个位于不同区域的辅助 Aurora 数据库集群。为了降低计算成本,您可以创建无外设辅助 Aurora 数据库集群,这样就只需支付存储费用。虽然这种设置方法可能会增加恢复时间目标 (RTO),但也能够降低灾难恢复 (DR) 设置的成本。
要为 PostgreSQL 创建无外设 Aurora 数据库集群,请运行以下 create-db-cluster 命令:
aws rds —region your-target-region \\
create-db-cluster \\
\--db-cluster-identifier your-value \\
\--global-cluster-identifier your-value \\
\--engine aurora-postgresql \\
\--kms-key-id your-value \\--engine-version your-value \\
\--db-cluster-parameter-group-name your-value\\
\--db-subnet-group-name your-value \\
\--vpc-security-group-ids your-value \\
\--backup-retention-period your-value
**注意:**请将 your-target-region 替换为您的区域,并将 your-value 替换为您的值。
相关信息
使用 Amazon Aurora Global Database
有关使用 Amazon Aurora 进行灾难恢复的指导