本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立藍/綠部署
建立藍/綠部署時,您可以指定要在部署中複製的資料庫叢集。您選擇的資料庫叢集是生產資料庫叢集,而且其會成為藍色環境中的資料庫叢集。RDS將藍色環境的拓撲與其配置的功能一起複製到暫存區域。資料庫叢集會複製到綠色環境,並RDS設定從藍色環境中的資料庫叢集複寫到綠色環境中的資料庫叢集。RDS也會複製資料庫叢集中的所有資料庫執行個體。
準備進行藍/綠部署
根據 Aurora DB 叢集資料庫執行個體執行的引擎而定,在建立藍/綠部署之前,您必須行某些步驟。
準備Aurora 我的SQL資料庫叢集以進行藍色/綠色部署
在為 Aurora My SQL DB 叢集建立藍/綠部署之前,叢集必須與已開啟二進位記錄 (binlog_format
) 的自訂資料庫叢集參數群組相關聯。從藍色環境複寫到綠色環境時,需要二進位記錄。雖然任何 binlog 格式都可以運作,但我們建議 ROW
,以降低複寫不一致的風險。如需建立自訂資料庫叢集參數群組和設定參數的相關資訊,請參閱 Amazon Aurora 資料庫叢集的資料庫叢集參數群組。
注意
啟用二進位日誌記錄會增加資料庫叢集的寫入磁碟 I/O 操作次數。您可以IOPS使用VolumeWriteIOPs
CloudWatch 指標監視使用情況。
啟用二進位記錄之後,請務必重新啟動資料庫叢集,讓變更生效。藍/綠部署要求寫入器執行個體與資料庫叢集參數群組同步,否則建立作業將會失敗。如需詳細資訊,請參閱在 Aurora 叢集中重新啟動資料庫執行個體。
此外,建議您將二進位記錄保留期間變更為其他值,NULL
以防止清除二進位記錄檔。如需詳細資訊,請參閱設置和顯示二進制日誌配置。
為藍/綠部署準備Aurora Postgre SQL 資料庫叢集
為 Aurora Postgre SQL 資料庫叢集建立藍/綠部署之前,請務必執行下列動作:
-
將叢集與已啟用邏輯複寫 (
rds.logical_replication
) 的自訂資料庫叢集參數群組建立關聯。從藍色環境複寫到綠色環境時,需要邏輯複寫。啟用邏輯複寫時,您還需要調整某些叢集參數,例如
max_replication_slots
max_logical_replication_workers
、和max_worker_processes
。如需啟用邏輯複製和調整這些參數的指示,請參閱為您的 Aurora SQL 資料庫叢集設定邏輯複寫。此外,請確定
synchronous_commit
參數已設定為on
。設定必要的參數之後,請務必重新啟動資料庫叢集,讓變更生效。藍/綠部署要求寫入器執行個體與資料庫叢集參數群組同步,否則建立作業將會失敗。如需詳細資訊,請參閱在 Aurora 叢集中重新啟動資料庫執行個體。
-
請確定您的資料庫叢集執行的是與藍/綠部署相容SQL的 Aurora Postgre 版本。如需相容版本的清單,請參閱 藍色/綠色部署與 Aurora 波斯特 SQL。
-
請確定資料庫叢集中的所有資料表都有主索引鍵。Postgre SQL 邏輯複寫不允許UPDATE或對沒有主索引鍵的資料表DELETE執行作業。
-
確認資料庫叢集不是外部複寫的來源或目標。如需詳細資訊,請參閱藍/綠部署的一般限制。
-
如果您使用的是觸發器,請確定它們不會干擾名稱以「RDS」開頭的
pg_catalog.pg_publication
pg_catalog.pg_subscription
、和pg_catalog.pg_replication_slots
物件的建立、更新和刪除。
在建立藍/綠部署時指定變更
建立藍/綠部署時,您可以在綠色環境中對資料庫叢集進行下列變更。
您可以在部署之後,於綠色環境中對資料庫叢集及其資料庫執行個體進行其他修改。例如,您可能會對資料庫進行結構描述變更。
如需修改資料庫叢集的詳細資訊,請參閱修改 Amazon Aurora 資料庫叢集。
指定較高的引擎版本
如果想要測試資料庫引擎升級,您可以指定更高的引擎版本。轉換時,資料庫會升級至您指定的主要或次要資料庫引擎版本。
指定不同的資料庫參數群組
指定資料庫叢集參數群組,需與資料庫叢集所使用的資料庫叢集參數群組不同。您可以測試參數變更如何影響綠色環境中的資料庫叢集,或在升級時針對新的主要資料庫引擎版本指定參數群組。
如果您指定不同的資料庫叢集參數群組,則指定的參數群組會與綠色環境中的資料庫叢集相關聯。如果您未指定不同的資料庫叢集參數群組,則綠色環境中的資料庫叢集會與藍色資料庫叢集相同的參數群組相關聯。
建立藍/綠部署
您可以使用建立藍色/綠色部署 AWS Management Console,該 AWS CLI,或 RDSAPI.
建立藍/綠部署
登入 AWS Management Console 並在打開 Amazon RDS 控制台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 Databases (資料庫),然後選擇您要將其複製到綠色環境的資料庫叢集。
-
選擇「動作」,「建立藍/綠部署」。
如果您叢集,請檢閱並確認邏輯複寫限制。如需詳細資訊,請參閱藍/綠部署的SQL發生邏輯複製限制。
Create Blue/Green Deployment (建立藍/綠部署) 頁面即會出現。
-
檢閱藍色資料庫識別碼。請確定它們符合您預期在藍色環境中的資料庫執行個體。如果不符,請選擇 Cancel (取消)。
-
針對 Blue/Green Deployment identifier (藍/綠部署識別符),請輸入藍/綠部署的名稱。
-
在其餘部分中,指定綠色環境的設定。如需每項設定的相關資訊,請參閱 建立藍/綠部署的設定。
您可以在部署之後,於綠色環境中對資料庫進行其他修改。
-
選擇建立暫存環境。
使用建立藍/綠部署的步驟 AWS CLI,使用指create-blue-green-deployment令。如需每個選項的詳細資訊,請參閱建立藍/綠部署的設定。
用於 Linux, macOS,或 Unix:
aws rds create-blue-green-deployment \ --blue-green-deployment-name
aurora-blue-green-deployment
\ --source arn:aws:rds:us-east-2
:123456789012
:cluster:auroradb
\ --target-engine-version8.0
\ --target-db-cluster-parameter-group-namemydbclusterparametergroup
用於 Windows:
aws rds create-blue-green-deployment ^ --blue-green-deployment-name
aurora-blue-green-deployment
^ --source arn:aws:rds:us-east-2
:123456789012
:cluster:auroradb
^ --target-engine-version8.0
^ --target-db-cluster-parameter-group-namemydbclusterparametergroup
要使用 Amazon 創建藍色/綠色部署 RDSAPI,請使用該CreateBlueGreenDeployment
操作。如需每個選項的詳細資訊,請參閱建立藍/綠部署的設定。
建立藍/綠部署的設定
下表說明建立藍/綠部署時可以選擇的設定。如需有關的更多資訊 AWS CLI 選項,請參閱create-blue-green-deployment。如需RDSAPI參數的詳細資訊,請參閱CreateBlueGreenDeployment。
主控台設定 | 設定說明 | CLI選項和RDSAPI參數 |
---|---|---|
藍色/綠色部署識別碼 |
藍/綠部署的名稱。 |
CLI選項:
API參數:
|
藍資料庫識別碼 |
您要複製到綠色環境的叢集識別碼。使用CLI或時API,請指定叢集 Amazon 資源名稱 (ARN)。 |
CLI選項:
API參數:
|
綠色資料庫的資料庫叢集參數群組 | 與綠色環境中的資料庫相關聯的參數群組。 |
CLI選項:
API參數:
|
綠色資料庫的引擎版本 |
將綠色環境中的叢集升級至指定的資料庫引擎版本。 |
CLI選項:
RDSAPI參數:
|