Amazon Aurora
Aurora 用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

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

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

您可以使用 AWS 管理控制台、AWS CLI 或 RDS API 将 Aurora 副本添加到数据库集群中。

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

有关 Aurora 副本的更多信息,请参阅 Aurora 副本

注意

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

控制台

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

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在导航窗格中,选择实例,然后在数据库集群中选择一个数据库实例。选定的数据库实例可能是数据库集群的主数据库实例,也可能是 Aurora 副本。

  3. 选择实例操作,然后选择创建 Aurora 副本

    此时会显示创建 Aurora 副本页面。

  4. 创建 Aurora 副本 页面上,指定您的 Aurora 副本的选项。下表显示 Aurora 副本的设置。

    对于该选项 执行该操作

    可用区

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

    公开访问

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

    加密

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

    数据库实例类

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

    Aurora 副本源

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

    数据库实例标识符

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

    优先级

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

    数据库端口

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

    数据库参数组

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

    增强监测

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

    监控角色

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

    粒度

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

    自动次要版本升级

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

    自动次要版本升级设置仅适用于 Aurora PostgreSQL 数据库集群。

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

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

  5. 选择创建 Aurora 副本创建 Aurora 副本。

AWS CLI

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

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

针对 Linux、OS X 或 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、OS X 或 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
RDS API

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