Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

创建 Amazon Aurora 数据库群集

Amazon Aurora 数据库群集由可与 MySQL 兼容的实例和一个将跨三个可用区复制的数据表示为一个单一虚拟卷的群集卷组成。数据库群集包含两类实例:主实例Aurora 副本

主实例执行针对数据库群集的所有数据修改,还支持读取工作负载。每个数据库群集均有一个主实例。Aurora 副本仅支持读取工作负载。每个数据库实例可拥有最多 15 个 Aurora 副本。可使用终端节点地址连接到数据库群集中的任何实例。

以下主题介绍如何创建 Aurora 数据库群集,然后为该数据库群集添加 Aurora 副本。

重要

必须先完成Amazon RDS 设置一节中的任务,然后才能创建数据库群集。

本主题介绍如何使用 AWS 管理控制台创建 Amazon Aurora 数据库群集。有关连接到 Aurora 数据库群集的简单说明,请参阅连接到 Amazon Aurora 数据库群集。有关连接到 Amazon Aurora 数据库群集的详细指南,请参阅 RDS Aurora 连接

数据库群集先决条件

以下是创建数据库群集的先决条件。

VPC

在 Amazon Virtual Private Cloud (VPC) 中创建 Amazon Aurora 数据库群集必须满足以下条件:在要部署数据库群集的区域中,最少有两个至少包含一个子网的可用区。通过跨至少两个可用区分配您的群集实例,您可以确保数据库群集中有可用的实例,避免出现可用区故障。请注意,Aurora 数据库群集的群集卷将始终跨三个可用区提供数据丢失可能性很小的持久性存储。

如果您要使用 Amazon RDS 控制台创建 Aurora 数据库群集,则可让 Amazon RDS 自动为您创建 VPC。或者,您也可以使用现有 VPC 或为 Aurora 数据库群集创建新的 VPC。您的 VPC 必须具有至少两个子网,这样才能将其与 Amazon Aurora 数据库群集一起使用。有关更多信息,请参阅 如何创建 VPC 以用于 Amazon Aurora。有关 VPC 的信息,请参阅 Amazon Virtual Private Cloud (VPCs) 和 Amazon RDS

注意

可使用 ClassicLink 与不在 VPC 中的 EC2 实例和 Amazon Aurora 数据库群集进行通信。有关更多信息,请参阅 VPC 中的数据库实例由不在 VPC 中的 EC2 实例访问

如果您没有默认 VPC 或尚未创建 VPC,则可让 Amazon RDS 在您使用 RDS 控制台创建 Aurora 数据库群集时自动为您创建 VPC。否则,您必须执行以下操作:

其他先决条件

  • 如果使用 IAM 凭证连接到 AWS,您的 IAM 账户必须拥有 IAM 政策来授予执行 Amazon RDS 操作所需的权限。有关更多信息,请参阅 Amazon RDS 的身份验证和访问控制

    如果使用 IAM 账户访问 Amazon Aurora 控制台,则必须先使用您的 IAM 账户登录到 AWS 管理控制台,然后转至 https://console.amazonaws.cn/rds 上的 Aurora 控制台。

  • 若要定制您的数据库群集的配置参数,必须通过必需的参数设置来指定数据库参数组。有关创建或修改数据库参数组的信息,请参阅 使用数据库参数组

  • 您必须确定要为数据库群集指定的 TCP/IP 端口号。有些公司的防火墙不允许连接到默认的 Aurora 端口 (3306)。如果您公司的防火墙阻止不允许连接该默认端口,请为您的数据库群集选择其他端口。数据库群集中的所有实例都使用相同端口。

使用 AWS 管理控制台启动 Aurora 数据库群集并创建 Aurora 副本

启动 Aurora 数据库群集

以下过程介绍如何使用 AWS 管理控制台启动 Aurora 数据库群集并创建 Aurora 副本。

使用控制台启动 Aurora 数据库群集

  1. https://console.amazonaws.cn/rds 打开 Amazon Aurora 控制台。

  2. 在 AWS 管理控制台的右上角,选择您要在其中创建数据库群集的区域。

  3. 在左侧导航窗格中,单击 Instances

  4. 单击 Launch DB Instance 以启动“Launch DB Instance Wizard”。向导在 Select Engine 页面上打开。

  5. Select Engine 页上,单击 Aurora 数据库引擎对应的 Select 按钮。

     Amazon Aurora 启动数据库实例向导选择引擎
  6. Specify DB Details 页面上,指定数据库群集信息。下表显示数据库实例的设置。

    对于此选项... 请执行此操作

    数据库实例类

    选择定义数据库群集中每个实例的处理和内存要求的数据库实例类。Aurora 支持 db.t2.smalldb.t2.mediumdb.r3.largedb.r3.xlargedb.r3.2xlargedb.r3.4xlargedb.r3.8xlarge 数据库实例类。有关数据库实例类选项的更多信息,请参阅数据库实例类

    Multi-AZ Deployment

    确定是否要在其他可用区中创建 Aurora 副本以实现故障转移支持。如果您选择 Create Replica in Different Zone,则 Amazon RDS 将在不同可用区的数据库群集中为您创建 Aurora 副本,而不是在数据库群集的主实例中创建。有关多可用区的详细信息,请参阅区域和可用区

    DB Instance Identifier

    键入数据库群集中主实例的名称。此标识符将在数据库群集主实例的终端节点地址中使用。

    数据库实例标识符具有以下限制:

    • 它必须包含 1 到 63 个字母数字字符或连字符。

    • 它的第一个字符必须是字母。

    • 它不能以连字符结束或包含两个连续连字符。

    • 它对于每个区域的每个 AWS 账户的所有数据库实例必须是唯一的。

    Master Username

    使用字母数字字符键入一个名称,该名称将用作您登录数据库群集的主用户名。已授予主用户名账户的默认权限包括:create, drop, references, event, alter, delete, index, insert, select, update, create temporary tables, lock tables, trigger, create view, show view, alter routine, create routine, execute, create user, process, show databases, grant option

    Master Password

    键入一个包含 8 到 41 位可打印 ASCII 字符 (的密码用不包括 /、"、和 @) 用作您的主用户密码。

    典型的 Specify DB Details 页面类似如下所示。

     Amazon Aurora 启动数据库实例向导数据库实例详细信息
  7. 确认您的主密码并单击 Next

  8. Configure Advanced Settings 页面上,您可以自定义 Aurora 数据库群集的其他设置。下表显示数据库群集的高级设置。

    对于此选项... 请执行此操作

    VPC

    选择将托管数据库群集的 VPC。选择 Create a New VPC 以让 Amazon RDS 为您创建 VPC。有关更多信息,请参阅本主题前面的数据库群集先决条件

    子网组

    选择要用于数据库群集的数据库子网组。选择 Create a New DB Subnet Group 以让 Amazon RDS 为您创建数据库子网组。有关更多信息,请参阅本主题前面的数据库群集先决条件

    公开访问

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

    可用区

    确定您是否希望指定特定的可用区。有关可用区的更多信息,请参阅区域和可用区

    VPC 安全组

    选择一个或多个 VPC 安全组以保护对数据库群集的网络访问。选择 Create a New VPC Security Group 以让 Amazon RDS 为您创建 VPC 安全组。有关更多信息,请参阅本主题前面的数据库群集先决条件

    DB Cluster Identifier

    为数据库群集键入一个名称,该名称在您选择的区域中对于您的账户是唯一的。此标识符将在数据库群集的群集终端节点地址中使用。有关群集终端节点的信息,请参阅 Aurora 终端节点

    数据库群集标识符具有以下限制:

    • 它必须包含 1 到 63 个字母数字字符或连字符。

    • 它的第一个字符必须是字母。

    • 它不能以连字符结束或包含两个连续连字符。

    • 它对于每个区域的每个 AWS 账户的所有数据库群集必须是唯一的。

    Database Name

    为您的默认数据库键入一个包含多达 64 位字母数字字符的名称。如果您未提供名称,Amazon RDS 将不会在您创建的数据库群集上创建数据库。

    要创建其他数据库,请连接到数据库群集并使用 SQL 命令 CREATE DATABASE。有关连接到数据库群集的更多信息,请参阅连接到 Amazon Aurora 数据库群集

    Database Port

    指定应用程序和实用程序用来访问数据库的端口。Aurora 数据库群集默认为使用默认 MySQL 端口 3306。有些公司的防火墙不允许连接到默认的 MySQL 端口。如果您公司的防火墙不允许连接默认端口,请为新数据库群集选择其他端口。

    参数组

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

    选项组

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

    启用 IAM 数据库身份验证

    选择 Yes 启用 IAM 数据库身份验证。有关更多信息,请参阅 对 MySQL 和 Amazon Aurora 使用 IAM 数据库身份验证

    启用加密

    选择 Yes 可对此数据库群集启用静态加密。有关更多信息,请参阅 加密 Amazon RDS 资源

    优先级

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

    备份保留期

    选择 Aurora 将保留数据库的备份副本的时间长度 (1 到 35 天)。可使用备份副本对数据库执行时间点还原 (PITR),以还原到第二个时间点。

    Enable Enhanced Monitoring

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

    粒度

    仅当 Enable Enhanced Monitoring 设置为 Yes 时可用。设置为数据库群集收集指标的时间之间的间隔 (以秒为单位)。

    Auto Minor Version Upgrade

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

    Auto Minor Version Upgrade 选项仅适用于升级到 Amazon Aurora 数据库群集的 MySQL 次要引擎版本。它不适用于应用于维持系统稳定性的常规修补程序。

    Maintenance Window

    选择可以进行系统维护的每周时间范围。

    典型 Configure Advanced Settings 页面类似如下所示。

     Amazon Aurora 启动数据库实例向导配置高级设置
  9. 单击 Launch DB Instance 以启动您的 Aurora 数据库实例,然后单击 Close 以关闭向导。

    在 Amazon RDS 控制台中,新数据库实例显示在数据库实例列表中。数据库实例将为 creating 状态,直到该数据库实例完成创建并可供使用。当状态更改为 available 时,您可连接到数据库群集的主实例。根据所分配的数据库实例类和存储的不同,新实例可能需要数分钟时间才能变得可用。

    要查看新创建的群集,请选择 Amazon RDS 控制台中的 Clusters 视图。有关更多信息,请参阅 查看 Amazon Aurora 数据库群集

     Amazon Aurora 数据库实例列表

    记下群集的端口和终端节点。在您的执行写入或读取操作的任何应用程序的 JDBC 和 ODBC 连接字符串中,使用群集的终端节点和端口。

使用控制台创建 Aurora 副本

创建 Aurora 数据库群集的主实例之后,可通过使用“Create Aurora Replica”向导添加最多 15 个 Aurora 副本。

注意

Amazon Aurora 还支持对外部 MySQL 数据库或 RDS MySQL 数据库实例的复制。在使用 Amazon Aurora 时,您的 RDS MySQL 数据库实例必须位于同一区域中。有关更多信息,请参阅 Aurora 与 MySQL 之间或 Aurora 与其他 Aurora 数据库群集之间的复制

使用 AWS 管理控制台创建 Aurora 副本

  1. https://console.amazonaws.cn/rds 打开 Amazon Aurora 控制台。

  2. 在左侧导航窗格中,单击 Instances

  3. 单击以选中 Aurora 数据库群集的主实例左侧的复选框。

  4. 单击 Instance Actions,然后单击 Create Aurora Replica

  5. 在“Create Aurora Replica”页面上,指定 Aurora 副本的选项。下表显示 Aurora 副本的设置。

    对于此选项... 请执行此操作

    数据库实例类

    选择定义 Aurora 副本的处理和内存要求的数据库实例类。Aurora 支持 db.t2.smalldb.t2.mediumdb.r3.largedb.r3.xlargedb.r3.2xlargedb.r3.4xlargedb.r3.8xlarge 数据库实例类。有关数据库实例类选项的更多信息,请参阅数据库实例类

    Aurora 副本源

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

    DB Instance Identifier

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

    公开访问

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

    可用区

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

    优先级

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

    Database Port

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

    Auto Minor Version Upgrade

    如果您希望在次要 Aurora 数据库引擎版本升级可用时,让 Aurora 副本自动接收这些升级,请选择 Yes

    Auto Minor Version Upgrade 选项仅适用于升级到 Amazon Aurora 数据库群集的 MySQL 次要引擎版本。它不适用于应用于维持系统稳定性的常规修补程序。

    典型的 Create Aurora Replica 页面类似如下所示。

     Amazon Aurora 启动数据库实例向导创建 Aurora 副本
  6. 单击 Create Aurora Replica 创建 Aurora 副本。

记下 Aurora 副本的终端节点。在您的执行只读操作的任何应用程序的 JDBC 和 ODBC 连接字符串中,使用 Aurora 副本的终端节点。

使用 AWS CLI 启动 Aurora 数据库群集并创建 Aurora 副本

注意

在使用 AWS CLI 创建 Aurora 数据库群集之前,您必须满足必要的先决条件,例如需创建 VPC 和 RDS 数据库子网组。有关更多信息,请参阅 数据库群集先决条件

使用 AWS CLI 启动 Aurora 数据库群集

  1. 为您的新群集标识数据库子网组和 VPC 安全组 ID,然后调用 create-db-cluster AWS CLI 命令来创建数据库群集。

    例如,以下命令创建名为 sample-cluster 的新数据库群集。

    针对 Linux、OS X 或 Unix:

    Copy
    aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora \ --master-username user-name --master-user-password password \ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2

    对于 Windows:

    Copy
    aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora ^ --master-username user-name --master-user-password password ^ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2
  2. 如果您使用控制台创建数据库群集,则 Amazon RDS 为您的数据库群集自动创建主实例 (写入方)。如果您使用 AWS CLI 创建数据库群集,则必须明确为数据库群集创建主实例。主实例是在数据库群集中创建的第一个实例。

    调用 create-db-instance AWS CLI 命令为数据库群集创建主实例。包括数据库群集的名称作为 --db-cluster-identifier 参数值。

    针对 Linux、OS X 或 Unix:

    Copy
    aws rds create-db-instance --db-instance-identifier sample-instance \ --db-cluster-identifier sample-cluster --engine aurora --db-instance-class db.r3.large

    对于 Windows:

    Copy
    aws rds create-db-instance --db-instance-identifier sample-instance ^ --db-cluster-identifier sample-cluster --engine aurora --db-instance-class db.r3.large

使用 AWS CLI 在数据库群集中创建 Aurora 副本

在为数据库群集创建主实例后,您可以在数据库群集中创建最多 15 个 Aurora 副本,以便为只读查询提供支持。

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

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

针对 Linux、OS X 或 Unix:

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

对于 Windows:

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