跳至内容

如何创建 Aurora PostgreSQL 兼容版全局数据库?

2 分钟阅读
0

我想创建 Amazon Aurora PostgreSQL 兼容版全局数据库。

简短描述

您可以使用 Aurora 全局数据库为全球分布式应用程序部署多达 10 个辅助 AWS 区域。由于这些数据库可横跨多个区域,因此支持从多个区域的只读辅助数据库集群执行本地读取操作。Aurora 全局数据库还提供区域故障时的快速恢复机制。

在创建 Aurora PostgreSQL 兼容版全局数据库之前,请执行以下操作:

解决方法

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

创建 Aurora PostgreSQL 兼容版数据库集群

如果您已有 Aurora PostgreSQL 兼容版数据库集群,请跳至下一部分。

完成以下步骤:

  1. 在主区域中打开 Amazon Relational Database Service (Amazon RDS)
  2. 选择 Create database(创建数据库),然后选择 Standard create(标准创建)。
  3. 选择 Aurora (PostgreSQL Compatible)(Aurora(PostgreSQL 兼容版))。
  4. 对于 Available versions(可用版本),选择要使用的 PostgreSQL 版本。
  5. 对于 Credentials management(凭证管理),选择 Self managed(自主管理)。
  6. 为您的用例配置数据库,然后选择 Create database(创建数据库)。

使用 Aurora 集群创建 Aurora PostgreSQL 兼容版全局数据库

Aurora PostgreSQL 全局数据库必须至少包含一个与主 Aurora 数据库集群位于不同区域的辅助 Aurora 数据库集群。您最多可为 Aurora PostgreSQL 全局数据库附加 10 个辅助数据库集群。

要在其他区域创建辅助 Aurora 数据库集群,请完成以下步骤:

  1. 在主区域中打开 Amazon RDS 控制台
  2. 在导航窗格中,选择 Databases(数据库)。
  3. 选择您的 Aurora PostgreSQL 数据库。
  4. 选择 Actions(操作),然后选择 Add AWS Region(添加 AWS 区域)。
  5. 对于 Global database settings(全局数据库设置),输入全局数据库的名称。
    **注意:**您必须为所有区域的各个 Aurora 数据库集群使用唯一名称。
  6. 对于 AWS Region(AWS 区域),选择辅助区域。
  7. 为您的用例配置数据库,然后选择 Add Region(添加区域)。

将 RDS for PostgreSQL 快照迁移到 Aurora PostgreSQL 兼容版全局数据库

完成以下步骤:

  1. 在主区域中打开 Amazon RDS 控制台
  2. 在导航窗格中,选择 Snapshots(快照)。
  3. 选择要迁移的 RDS for PostgreSQL 快照。
  4. 选择 Actions(操作),然后选择 Migrate snapshot(迁移快照)。
  5. Instance specifications(实例规范)部分中,选择 aurora-postgresql
  6. 选择 Migrate(迁移)。
  7. 在导航窗格中,选择 Databases(数据库)。
  8. 选择迁移的 Aurora PostgreSQL 兼容版集群。
  9. 选择 Actions(操作),然后选择 Add AWS Region(添加 AWS 区域)。
  10. Global database settings(全局数据库设置)部分中,输入全局数据库的名称。
  11. AWS Region(AWS 区域)部分中,选择辅助区域。
  12. 选择 Add Region(添加区域)。

将 RDS for PostgreSQL 数据库迁移到 Aurora PostgreSQL 兼容版全局数据库

完成以下步骤:

  1. 在主区域中打开 Amazon RDS 控制台
  2. 在导航窗格中,选择 Databases(数据库)。
  3. 选择要迁移的 RDS for PostgreSQL 数据库。
  4. 选择 Actions(操作),然后选择 Create Aurora read replica(创建 Aurora 只读副本)。
  5. 为您的用例配置副本,然后选择 Create read replica(创建只读副本)。

创建 Aurora 只读副本后,您可以提升 Aurora 只读副本。在提升副本之前,请确保 RDS for PostgreSQL 数据库没有任何活动。还要确保只读副本滞后值为零。

要提升 Aurora 只读副本,请完成以下步骤:

  1. 选择新的 Aurora 只读副本。
  2. 选择 Actions(操作),选择 promote(提升),然后选择 Promote read replica(提升只读副本)。
    **注意:**升级流程完成后,Aurora 副本集群将成为包含写入器实例的区域 Aurora 数据库集群。
  3. 选择新升级的区域 Aurora 数据库集群。
  4. 选择 Actions(操作),然后选择 Add AWS Region(添加 AWS 区域)。
  5. 对于 Global database settings(全局数据库设置),输入全局数据库的名称。
  6. 对于 AWS Region(AWS 区域),选择辅助区域。
  7. 选择 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 进行灾难恢复的指导

AWS 官方已更新 6 个月前