本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從多可用區域資料庫叢集建立資料庫執行個體僅供讀取複本
您可以從多可用區域資料庫叢集建立資料庫執行個體的僅供讀取複本,以便擴充超越叢集的運算或 I/O 容量,用以處理高讀取量的資料庫工作負載。您可以將此多餘讀取流量指向到一或多個資料庫執行個體僅供讀取複本。您也可以使用僅供讀取複本,從多可用區域資料庫叢集遷移至資料庫執行個體。
若要建立僅供讀取複本,請指定多可用區域資料庫叢集作為複寫來源。多可用區域資料庫叢集的其中一個讀取器執行個體永遠是複寫的來源,而不是寫入器執行個體。此條件可確保複本始終與來源叢集同步,即使在容錯移轉的情況下也是如此。
比較讀取器資料庫執行個體和資料庫執行個體僅供讀取複本
多可用區域資料庫叢集的資料庫執行個體僅供讀取複本在下列方面與多可用區域資料庫叢集的讀取器資料庫執行個體不同:
-
讀取器資料庫執行個體會做為自動容錯移轉目標,而資料庫執行個體僅供讀取複本不是。
-
讀取器資料庫執行個體必須先確認來自寫入器資料庫執行個體的變更,才能遞交變更。然而,對於資料庫執行個體僅供讀取複本,不需要確認,更新就會以非同步方式複製到僅供讀取複本。
-
讀取器資料庫執行個體一律與多可用區域資料庫叢集的寫入器資料庫執行個體共用相同的執行個體類別、儲存類型和引擎版本。但是,資料庫執行個體僅供讀取複本不一定需要與來源叢集共用相同的組態。
-
您可將資料庫執行個體僅供讀取複本提升為獨立資料庫執行個體。您無法將多可用區域資料庫叢集的讀取器資料庫執行個體提升為獨立執行個體。
-
讀取器端點僅會將請求路由至多可用區域資料庫叢集的讀取器資料庫執行個體。它絕不會將請求路由到資料庫執行個體僅供讀取複本。
如需有關讀取器和寫入器資料庫執行個體的詳細資訊,請參閱 多可用區域資料庫叢集架構。
考量事項
從多可用區域資料庫叢集建立資料庫執行個體僅供讀取複本之前,請考量以下項目:
-
當您建立資料庫執行個體僅供讀取複本時,它必須與其來源叢集位於相同的主要版本,並位於相同或更新的次要版本。建立僅供讀取複本之後,您可以選擇性地將僅供讀取複本升級到比來源叢集更高的次要版本。
-
建立資料庫執行個體僅供讀取複本時,配置的儲存體必須與來源多可用區域資料庫叢集的配置儲存體相同。您可以在建立僅供讀取複本之後變更已配置的儲存體。
-
對於RDS我的 SQL,必須為來源多可用區域資料庫叢集
ON
將gtid-mode
參數設定為 。如需詳細資訊,請參閱使用多可用區域資料庫叢集的資料庫叢集參數群組。 -
長時間執行的作用中交易會使建立僅供讀取複本的流程變慢。建議您等到長時間執行交易完成後,再建立僅供讀取複本。
-
如果您刪除資料庫執行個體僅供讀取複本的來源多可用區域資料庫叢集,它所寫入的任何僅供讀取複本都會提升為獨立的資料庫執行個體。
建立資料庫執行個體僅供讀取複本
您可以使用 AWS Management Console AWS CLI、 或 從多可用區域資料庫叢集建立資料庫執行個體僅供讀取複本RDSAPI。
注意
我們強烈建議您根據來源多可用區域資料庫叢集VPC的 Amazon,在相同的虛擬私有雲端 (VPC) 中建立所有僅供讀取複本。
如果您在VPC不同於來源多可用區域資料庫叢集的 中建立僅供讀取複本,則無類別網域間路由 (CIDR) 範圍可能會在複本與RDS系統之間重疊。CIDR 重疊會使複本不穩定,這可能會對連接到複本的應用程式產生負面影響。如果您在建立僅供讀取複本時收到錯誤,請選擇不同的目的地資料庫子網路群組。如需詳細資訊,請參閱在 中使用資料庫執行個體 VPC。
若要從多可用區域資料庫叢集建立資料庫執行個體,請使用 AWS Management Console完成下列步驟。
-
登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 Databases (資料庫)。
-
選擇要作為僅供讀取複本來源的多可用區域資料庫叢集。
-
在 Actions (動作) 中選擇 Create read replica (建立僅供讀取複本)。
-
對於複本來源,請確定已選取正確的多可用區域資料庫叢集。
-
在資料庫識別符中,輸入僅供讀取複本的名稱。
-
在其餘區段,指定資料庫執行個體的設定。如需設定的相關資訊,請參閱 資料庫執行個體的設定。
注意
資料庫執行個體僅供讀取複本配置的儲存體必須與來源多可用區域資料庫叢集配置的儲存體相同。
-
選擇 Create read replica (建立僅供讀取複本)。
若要從多可用區域資料庫叢集建立資料庫執行個體僅供讀取複本,請使用 AWS CLI 命令 create-db-instance-read-replica
。若為 --source-db-cluster-identifier
,請指定多可用區域資料庫叢集的識別符。
用於 Linux, macOS,或 Unix:
aws rds create-db-instance-read-replica \ --db-instance-identifier
myreadreplica
\ --source-db-cluster-identifiermymultiazdbcluster
用於 Windows:
aws rds create-db-instance-read-replica ^ --db-instance-identifier
myreadreplica
^ --source-db-cluster-identifiermymultiazdbcluster
若要從多可用區域資料庫叢集建立資料庫執行個體僅供讀取複本,請使用 CreateDBInstanceReadReplica
操作。
提升資料庫執行個體僅供讀取複本
如果您不再需要資料庫執行個體僅供讀取複本,您可以將其提升為獨立的資料庫執行個體。當您提升僅供讀取複本時,資料庫執行個體將在可使用前重新啟動。如需說明,請參閱 提升僅供讀取複本為獨立的資料庫執行個體。
如果您使用僅供讀取複本,將多可用區域資料庫叢集部署遷移至單一可用區域或多可用區域資料庫執行個體部署,請務必停止正在寫入來源資料庫叢集的任何交易。然後,等候對僅供讀取複本進行的所有更新。在多可用區域資料庫叢集的其中一個讀取器資料庫執行個體上進行資料庫更新後,才會在僅供讀取複本上發生資料庫更新。此複寫延遲可能會有很大不同。使用 ReplicaLag
指標以確定針對僅供讀取複本進行的所有更新時間。如需複本延遲的詳細資訊,請參閱 監控僅供讀取複本。
提升僅供讀取複本之後,請等待提升資料庫執行個體的狀態變成 Available
,接著再指示您的應用程式使用提升後的資料庫執行個體。或者,如果不再需要,您可以選擇刪除多可用區域資料庫叢集部署。如需說明,請參閱 刪除 Amazon 的多可用區域資料庫叢集 RDS。
從多可用區域資料庫叢集建立資料庫執行個體僅供讀取複本的限制
下列限制適用於從多可用區域資料庫叢集部署建立資料庫執行個體僅供讀取複本。
-
您無法在與擁有來源多可用區域資料庫叢集 AWS 帳戶 的 AWS 帳戶 不同的 中建立資料庫執行個體僅供讀取複本。
-
您無法在 AWS 區域 不同於來源多可用區域資料庫叢集的 中建立資料庫執行個體僅供讀取複本。
-
您無法將資料庫執行個體僅供讀取複本復原至某個時間點。
-
儲存體加密必須在來源多可用區域資料庫叢集和資料庫執行個體僅供讀取複本上具有相同的設定。
-
如果來源多可用區域資料庫叢集已加密,則必須使用相同的KMS金鑰加密資料庫執行個體僅供讀取複本。
-
若要在來源多可用區域資料庫叢集上執行次要版本升級,您必須先在資料庫執行個體僅供讀取複本上執行次要版本升級。
-
資料庫執行個體僅供讀取複本不支援階層式僅供讀取複本。
-
對於 RDS Postgre SQL,來源多可用區域資料庫叢集必須執行 PostgreSQL 13.11、14.8 或 15.2.R2 版或更新版本,才能建立資料庫執行個體僅供讀取複本。
-
您可以在資料庫執行個體僅供讀取複本的來源多可用區域資料庫叢集上執行主要版本升級,但複寫至僅供讀取複本會停止且無法重新啟動。