

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立僅供讀取複本
<a name="USER_ReadRepl.Create"></a>

您可以使用 AWS 管理主控台 AWS CLI或 RDS API 從現有的資料庫執行個體建立僅供讀取複本。若要建立僅供讀取複本，需指定 `SourceDBInstanceIdentifier`，也就是您想要複製之來源資料庫執行個體的資料庫執行個體識別符。

建立僅供讀取複本時，Amazon RDS 會對來源資料庫執行個體建立資料庫快照，接著開始複寫。資料庫快照操作開始時，來源資料庫執行個體會經歷非常短暫的 I/O 暫停。I/O 暫停通常持續約一秒。假如來源資料庫執行個體為多可用區域部署，則可避免 I/O 暫停，因為此時快照是從次要資料庫執行個體建立。

長時間執行的作用中交易會使建立僅供讀取複本的流程變慢。建議您等到長時間執行交易完成後，再建立僅供讀取複本。如果從同一個來源資料庫執行個體平行建立多個僅供讀取複本，Amazon RDS 只會在一開始的建立動作時擷取一個快照。

建立僅供讀取複本時有一些問題需要考慮。首先，務必要將備份保留期設定為 0 以外的值，才能啟用來源資料庫執行個體的自動備份。若僅供讀取複本能讓其他僅供讀取複本做為來源資料庫執行個體，則亦適用此要求。如要啟用 RDS for MySQL 僅供讀取複本的自動備份，首先請先建立該僅供讀取複本，然後修改該複本以啟用自動備份。

**注意**  
在 中 AWS 區域，強烈建議您在與來源資料庫執行個體相同的虛擬私有雲端 (VPC) 中建立所有僅供讀取複本。如果您在與來源資料庫執行個體不同的 VPC 中建立僅供讀取複本，則複本和 RDS 系統之間的無類別網域間路由 (CIDR) 範圍可能會重疊。CIDR 重疊會使複本不穩定，這會對連線到該複本的應用程式產生負面影響。如果您在建立僅供讀取複本時收到錯誤，請選擇不同的目的地資料庫子網路群組。如需詳細資訊，請參閱[在 VPC 中使用資料庫執行個體](USER_VPC.WorkingWithRDSInstanceinaVPC.md)。  
沒有直接方式可以使用 AWS 帳戶 主控台或 在另一個 中建立僅供讀取複本 AWS CLI。

## 主控台
<a name="USER_ReadRepl.Create.Console"></a>

**若要從來源資料庫執行個體建立僅供讀取複本**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Databases (資料庫)**。

1. 選擇要作為僅供讀取複本來源的資料庫執行個體。

1. 在 **Actions (動作)** 中選擇 **Create read replica (建立僅供讀取複本)**。

1. 在 **DB instance identifier (資料庫執行個體識別碼)** 中，輸入僅供讀取複本的名稱。

1. 選擇您的執行個體組態。建議您使用與僅供讀取複本來源資料庫執行個體相同或更大的資料庫執行個體類別和儲存體類型。

1. 對於 **AWS 區域**，指定僅供讀取複本的目的地區域。

1. 對於**儲存體**，指定配置的儲存體大小，以及您是否要使用儲存體自動擴展。

   如果您的來源資料庫執行個體不在最新的儲存體組態上，則可以使用**升級儲存體檔案系統組態**選項。您可以啟用此設定，將僅供讀取複本的儲存體檔案系統升級為偏好的組態。如需詳細資訊，請參閱[升級資料庫執行個體的儲存體檔案系統](USER_PIOPS.UpgradeFileSystem.md)。

1. 對於**可用性**，選擇是否要在另一個可用區域中建立複本的待命複本，以支援複本的容錯移轉。
**注意**  
建立您的僅供讀取複本做為多可用區域資料庫執行個體，與來源資料庫是否為多可用區域資料庫執行個體無關。

1. 指定其他資料庫執行個體設定。如需每項可用設定的相關資訊，請參閱 [資料庫執行個體的設定](USER_CreateDBInstance.Settings.md)。

1. 若要建立加密的僅供讀取複本，請展開**其他組態**並指定下列設定：

   1. 選擇 **Enable encryption** (啟用加密)。

   1. 在 **AWS KMS key**中，選擇 KMS 金鑰的 AWS KMS key 識別碼。
**注意**  
 來源資料庫執行個體必須加密。若要進一步了解如何加密來源資料庫執行個體，請參閱[加密 Amazon RDS 資源](Overview.Encryption.md)。

1. 選擇 **Create read replica (建立僅供讀取複本)**。

建立讀取複本之後，您可以在 RDS 主控台的 **Databases** (資料庫) 頁面上看到它。它在 **Role** (角色) 欄中顯示 **Replica** (複本)。

## AWS CLI
<a name="USER_ReadRepl.Create.CLI"></a>

若要從來源資料庫執行個體建立僅供讀取複本，請使用 AWS CLI 命令 [create-db-instance-read-replica](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance-read-replica.html)。此範例也會設定配置的儲存體大小、啟用儲存體自動擴展，並將檔案系統升級為偏好的組態。

您可以指定其他設定。如需每項設定的相關資訊，請參閱 [資料庫執行個體的設定](USER_CreateDBInstance.Settings.md)。

**Example**  
對於 Linux、macOS 或 Unix：  

```
aws rds create-db-instance-read-replica \
    --db-instance-identifier myreadreplica \
    --source-db-instance-identifier mydbinstance \
    --allocated-storage 100 \
    --max-allocated-storage 1000 \
    --upgrade-storage-config
```
在 Windows 中：  

```
aws rds create-db-instance-read-replica ^
    --db-instance-identifier myreadreplica ^
    --source-db-instance-identifier mydbinstance ^
    --allocated-storage 100 ^
    --max-allocated-storage 1000 ^
    --upgrade-storage-config
```

## RDS API
<a name="USER_ReadRepl.Create.API"></a>

若要從來源 Db2、MySQL、MariaDB、Oracle、PostgreSQL 或 SQL Server 資料庫執行個體建立僅供讀取複本，請呼叫 Amazon RDS API [CreateDBInstanceReadReplica](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstanceReadReplica.html) 操作，其中包含下列必要參數：
+ `DBInstanceIdentifier`
+ `SourceDBInstanceIdentifier`

**注意**  
 若要建立 RDS for Db2 待命複本，請將選用 `ReplicaMode` 操作設定為 `mounted`。