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

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

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

Amazon Aurora 副本具有以下限制:

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

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

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

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

注意

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

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

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

  1. 登录Amazon Web Services Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/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 副本源

    选择要为其创建 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.r5.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.r5.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.r5.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.r5.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.r5.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.r5.large ^ --availability-zone us-west-2a

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