将 Aurora 副本添加到数据库集群 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

将 Aurora 副本添加到数据库集群

在具有单主复制的 Aurora 数据库集群中,具有一个主数据库实例和最多 15 个 Aurora 副本。主数据库实例支持读取和写入操作,并执行针对集群卷的所有数据修改。Aurora 副本连接到同一存储卷作为主数据库实例并仅支持读取操作。您可以使用 Aurora 副本从主数据库实例中分载读取工作负载。有关更多信息,请参阅Aurora 副本

Amazon Aurora 还支持对外部数据库的复制,例如 RDS 数据库实例。RDS 数据库实例必须与 Amazon Aurora 在同一个 Amazon 区域。有关更多信息,请参阅使用 Amazon Aurora 进行复制

Amazon Aurora 副本具有以下限制:

  • 您无法为 Aurora Serverless v1 数据库集群创建 Aurora 副本。Aurora Serverless v1 有一个自动扩展和缩减的数据库实例以支持所有数据库读写操作。

  • 您无法为 Aurora 多主集群创建 Aurora 副本。根据设计,Aurora 多主集群只具有读写数据库实例。

  • 基于 Aurora PostgreSQL– 的数据库集群只能有一个 Aurora 副本。如果您尝试为已有 Aurora 副本的 Aurora PostgreSQL 数据库集群创建 Aurora 副本,Aurora 将拒绝您的请求。有关更多信息,请参阅使用 Amazon Aurora PostgreSQL 进行复制

  • 基于 Aurora PostgreSQL– 的数据库集群不能在不同 Amazon 区域中具有 Aurora 副本。换句话说,Aurora PostgreSQL 不支持跨区域 Aurora 副本。要将基于 Aurora PostgreSQL– 的数据库集群的读取扩展到一个区域之外,请使用 Aurora 全局数据库。Aurora 全局数据库在一个 Amazon 区域中支持主 Aurora 数据库集群,在五个不同的区域中最多支持五个辅助只读 Aurora 数据库集群。有关更多信息,请参阅使用 Amazon Aurora 全局数据库

我们建议您将 Aurora 数据库集群中的主实例和 Aurora 副本分配到多个可用区,以提高数据库集群的可用性。有关更多信息,请参阅 区域可用性

要从 Aurora 数据库集群中删除 Aurora 副本,请按照 从 Aurora 数据库集群中删除数据库实例 中的说明删除 Aurora 副本。

您可以使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API 将 Aurora 副本添加到数据库集群中。

将 Aurora 副本添加到数据库集群

  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在导航窗格中,选择 Databases (数据库),然后选择要在其中添加新数据库实例的数据库集群。

  3. 确保集群和主实例都处于可用状态。如果数据库集群或主实例处于过渡状态(如 正在创建),则无法添加副本。

    如果集群没有主实例,请使用 create-db-instance Amazon CLI 命令创建一个主实例。如果您使用 CLI 还原了数据库集群快照,然后在 Amazon Web Services Management Console中查看集群,则可能会出现此情况。

  4. 对于 Actions (操作),选择 Add reader (添加读取器)

    Add reader (添加读取器) 页面随即出现。

  5. Add reader (添加读取器) 页面上,为 Aurora 副本指定选项。下表显示 Aurora 副本的设置。

    对于该选项 请执行该操作

    可用区

    确定您是否希望指定特定的可用区。该列表仅包括那些由您之前指定的数据库子网组映射的可用区。有关可用区的更多信息,请参阅 区域和可用区

    公开访问

    选择 Yes 可向 Aurora 副本提供公有 IP 地址;否则,请选择 No。有关隐藏 Aurora 副本以防止公开访问的更多信息,请参阅从 Internet 隐藏 VPC 中的数据库实例

    加密

    选择 Enable encryption 以对此 Aurora 副本启用静态加密。有关更多信息,请参阅加密 Amazon Aurora 资源

    数据库实例类

    选择定义 Aurora 副本的处理和内存要求的数据库实例类。有关数据库实例类选项的更多信息,请参阅数据库实例类

    Aurora 副本源

    选择要为其创建 Aurora 副本的主实例的标识符。

    数据库实例标识符

    为该实例键入一个名称,该名称在您所选 Amazon 区域中对于您的账户是唯一的。您可选择对该名称进行一些巧妙处理,例如将所选的 Amazon 区域和数据库引擎包括在名称中(如 aurora-read-instance1)。

    优先级

    选择实例的故障转移优先级。如果您未选择值,则默认值为 tier-1。此优先级决定从主实例故障恢复时提升 Aurora 副本的顺序。有关更多信息,请参阅 Aurora 数据库集群的容错能力

    数据库端口

    Aurora 副本的端口与数据库集群的端口相同。

    数据库参数组

    选择参数组。Aurora 具有一个可使用的默认参数组,或者您也可以创建自己的参数组。有关参数组的更多信息,请参阅 使用数据库参数组和数据库集群参数组

    增强监测

    选择启用增强监控可启用您的数据库集群在其上运行的操作系统的实时指标收集。有关更多信息,请参阅使用增强监测来监控操作系统指标

    监控角色

    仅当增强监控设置为启用增强监控时可用。选择您创建的 IAM 角色以允许 Amazon RDS 与 Amazon CloudWatch Logs 通信,或选择默认以让 RDS 为您创建一个名为 rds-monitoring-role 的角色。有关更多信息,请参阅使用增强监测来监控操作系统指标

    粒度

    仅当增强监控设置为启用增强监控时可用。设置为数据库集群收集指标的时间间隔(以秒为单位)。

    自动次要版本升级

    如果要在次要数据库引擎版本升级可用时让 Aurora 数据库集群自动接收这些升级,请选择启用自动次要版本升级

    自动次要版本升级设置同时适用于 Aurora PostgreSQL 和 Aurora MySQL 数据库集群。对于 Aurora MySQL 1.x 和 2.x 集群,此设置将集群升级到 1.22.2 和 2.07.2 的最高版本。

    有关 Aurora PostgreSQL 引擎更新的更多信息,请参阅Amazon Aurora PostgreSQL 更新

    有关 Aurora MySQL 引擎更新的更多信息,请参阅Amazon Aurora MySQL 的数据库引擎更新

  6. 选择 Add reader (添加读取器) 以创建 Aurora 副本。

要在数据库集群中创建 Aurora 副本,请运行 create-db-instance Amazon CLI 命令。包括数据库集群名称以作为 --db-cluster-identifier 选项。您可以选择使用 --availability-zone 参数为 Aurora 副本指定可用区,如以下示例中所示。

例如,以下命令创建一个名为 sample-instance-us-west-2a 的新 MySQL 5.7 兼容 Aurora 副本。

对于 Linux、macOS 或 Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r4.large \ --availability-zone us-west-2a

对于 Windows:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r4.large ^ --availability-zone us-west-2a

以下命令创建一个名为 sample-instance-us-west-2a 的新 MySQL 5.6 兼容 Aurora 副本。

对于 Linux、macOS 或 Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora --db-instance-class db.r4.large \ --availability-zone us-west-2a

对于 Windows:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora --db-instance-class db.r4.large ^ --availability-zone us-west-2a

以下命令创建名为 sample-instance-us-west-2a 的与 PostgreSQL 兼容的新 Aurora 副本。

对于 Linux、macOS 或 Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r4.large \ --availability-zone us-west-2a

对于 Windows:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r4.large ^ --availability-zone us-west-2a

要在数据库集群中创建 Aurora 副本,请调用 CreateDBInstance 操作。包括数据库集群名称以作为 DBClusterIdentifier 参数。您可以选择使用 AvailabilityZone 参数为 Aurora 副本指定可用区。