

# 将 Aurora 副本添加到数据库集群
<a name="aurora-replicas-adding"></a><a name="create_instance"></a>

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

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

  不过，您可以将读取器实例添加到 Aurora Serverless v2 数据库集群。有关更多信息，请参阅 [添加 Aurora Serverless v2 读取器](aurora-serverless-v2-administration.md#aurora-serverless-v2-adding-reader)。

我们建议您将 Aurora 数据库集群中的主实例和 Aurora 副本分配到多个可用区，以提高数据库集群的可用性。有关更多信息，请参阅“[区域可用性](Concepts.RegionsAndAvailabilityZones.md#Aurora.Overview.Availability)”。

要从 Aurora 数据库集群中删除 Aurora 副本，请按照 [从 Aurora 数据库集群中删除数据库实例](USER_DeleteCluster.md#USER_DeleteInstance) 中的说明删除 Aurora 副本。

**注意**  
Amazon Aurora 还支持对外部数据库的复制，例如 RDS 数据库实例。RDS 数据库实例必须与 Amazon Aurora 在同一个AWS区域。有关更多信息，请参阅 [使用 Amazon Aurora 进行复制](Aurora.Replication.md)。

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

## 控制台
<a name="aurora-replicas-adding.Console"></a>

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

1. 登录AWS 管理控制台并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

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

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

    如果集群没有主实例，请使用 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI 命令创建一个主实例。如果您使用 CLI 还原了数据库集群快照，然后在AWS 管理控制台中查看集群，则可能会出现此情况。

1. 对于 **Actions (操作)**，选择 **Add reader (添加读取器)**。

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

1. 在 **Add reader (添加读取器)** 页面上，为 Aurora 副本指定选项。下表显示 Aurora 副本的设置。    
<a name="aurora_replica_settings"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/AuroraUserGuide/aurora-replicas-adding.html)

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

## AWS CLI
<a name="aurora-replicas-adding.CLI"></a>

要在数据库集群中创建 Aurora 副本，请运行 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS 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.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 --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
```

## RDS API
<a name="aurora-replicas-adding.API"></a>

要在数据库集群中创建 Aurora 副本，请调用 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 操作。包括数据库集群名称以作为 `DBClusterIdentifier` 参数。您可以选择使用 `AvailabilityZone` 参数为 Aurora 副本指定可用区。

有关使用 Aurora 副本自动扩缩 Amazon Aurora 的信息，请参阅以下各节。

**Topics**
+ [Amazon Aurora Auto Scaling 与 Aurora 副本结合使用](Aurora.Integrating.AutoScaling.md)
+ [向 Amazon Aurora 数据库集群添加自动扩缩策略](Aurora.Integrating.AutoScaling.Add.md)
+ [编辑 Amazon Aurora 数据库集群的自动扩缩策略](Aurora.Integrating.AutoScaling.Edit.md)
+ [从 Amazon Aurora 数据库集群删除自动扩缩策略](Aurora.Integrating.AutoScaling.Delete.md)