建立僅供讀取複本 - Amazon Relational Database Service

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

建立僅供讀取複本

您可以使用 AWS Management Console、 AWS CLI或 從現有的資料庫執行個體建立僅供讀取複本RDSAPI。若要建立僅供讀取複本,需指定 SourceDBInstanceIdentifier,也就是您想要複製之來源資料庫執行個體的資料庫執行個體識別符。

當您建立僅供讀取複本時,Amazon RDS會擷取來源資料庫執行個體的資料庫快照,並開始複寫。資料庫快照操作開始時,來源資料庫執行個體會經歷非常短暫的 I/O 暫停。I/O 暫停通常持續約一秒。假如來源資料庫執行個體為異地同步備份部署,則可避免 I/O 暫停,因為此時快照是從次要資料庫執行個體建立。

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

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

注意

在 中 AWS 區域,強烈建議您在與VPC來源資料庫執行個體相同的虛擬私有雲端 (VPC) 中建立所有僅供讀取複本。如果您在VPC不同於來源資料庫執行個體的 中建立僅供讀取複本,無類別網域間路由 (CIDR) 範圍可能會在複本與RDS系統之間重疊。CIDR 重疊會使複本不穩定,這可能會對連接到複本的應用程式產生負面影響。如果您在建立僅供讀取複本時收到錯誤,請選擇不同的目的地資料庫子網路群組。如需詳細資訊,請參閱在 中使用資料庫執行個體 VPC

使用主控台或 無法在另一個 中建立僅供讀取複本 AWS 帳戶 的直接方式 AWS CLI。

若要從來源資料庫執行個體建立僅供讀取複本
  1. 登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Databases (資料庫)

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

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

  5. DB instance identifier (資料庫執行個體識別符) 中,輸入僅供讀取複本的名稱。

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

  7. 對於 AWS 區域,指定僅供讀取複本的目的地區域。

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

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

  9. 對於可用性,選擇是否要在另一個可用區域中建立複本的待命複本,以支援複本的容錯移轉。

    注意

    建立您的僅供讀取複本做為異地同步備份部署資料庫執行個體,與來源資料庫是否為異地同步備份部署資料庫執行個體無關。

  10. 指定其他資料庫執行個體設定。如需每項可用設定的相關資訊,請參閱 資料庫執行個體的設定

  11. 若要建立加密的僅供讀取複本,請展開其他組態並指定下列設定:

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

    2. 針對 AWS KMS key,選擇KMS金鑰的 AWS KMS key 識別符。

    注意

    來源資料庫執行個體必須加密。若要進一步了解如何加密來源資料庫執行個體,請參閱加密 Amazon RDS 資源

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

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

若要從來源資料庫執行個體建立僅供讀取複本,請使用 AWS CLI 命令 create-db-instance-read-replica 。此範例也會設定配置的儲存體大小、啟用儲存體自動擴展,並將檔案系統升級為偏好的組態。

您可以指定其他設定。如需每項設定的相關資訊,請參閱 資料庫執行個體的設定

範例

用於 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

若要從來源 My SQL、MariaDB 、Oracle、Postgre SQL或 SQL Server 資料庫執行個體建立僅供讀取複本,請使用下列必要參數呼叫 Amazon RDSAPICreateDBInstanceReadReplica操作:

  • DBInstanceIdentifier

  • SourceDBInstanceIdentifier