我想對我的 Amazon Aurora PostgreSQL 相容版全球資料庫執行主要版本升級。
解決方法
在您在生產環境中執行主要版本升級之前,請務必在升級的版本上測試生產資料庫叢集。升級程序會需要一段停機時間。最佳實務是在計劃的維護期間執行升級。
執行 Aurora PostgreSQL 相容全球資料庫的主要版本升級時,您無法將自訂參數群組套用至全球資料庫叢集。請在全球叢集的每個 AWS 區域中建立自訂參數群組,然後在升級後手動將參數群組套用至區域叢集。
注意: 如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,則請參閱對 AWS CLI 進行錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
關閉 rds.global_db_rpo
系統預設會關閉 rds.global_db_rpo 參數。如果您尚未開啟參數,請繼續執行主要升級的步驟。
如果您在全球資料庫叢集上設定復原點目標 (RPO),請在升級至主要版本之前關閉 rds.global_db_rpo 參數。開啟 RPO 時,主要版本升級會失敗,而且您會收到類似下列的錯誤訊息:
「錯誤: 很抱歉,您修改全球資料庫 GlobalCluster-GCTest 的請求失敗。主要叢集無法在主要版本升級期間啟用 RPO 設定。」
使用 Amazon RDS 主控台
請完成下列步驟:
- 開啟 Amazon Relational Database Service (Amazon RDS) 主控台。
- 在導覽窗格中,選擇「參數群組」。
- 選擇您的主要資料庫叢集參數群組。
- 對於「參數群組動作」,選擇 「動作」,然後選擇「編輯」。
- 選取 rds.global_db_rpo 參數。
- 選擇「重設」。
- 在資料庫參數群組中的重設參數下選擇「重設參數」。
如需有關資料庫叢集參數的詳細資訊,請參閱 Amazon Aurora 資料庫叢集的資料庫叢集參數群組。
使用 AWS CLI
針對您的作業系統 (OS) 執行 reset-db-cluster-parameter-group 命令。
Linux、macOS 或 Unix:
aws rds reset-db-cluster-parameter-group \
--db-cluster-parameter-group-name global_db_cluster_parameter_group \
--parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"
Windows:
aws rds reset-db-cluster-parameter-group ^
--db-cluster-parameter-group-name global_db_cluster_parameter_group ^
--parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"
執行主要版本升級
**先決條件:**確認您的地區提供您將升級至的版本。
使用 Amazon RDS 主控台
請完成下列步驟:
- 開啟 Amazon RDS 主控台。
- 在導覽窗格中,選擇「資料庫」,然後選取您要升級的全球資料庫。
注意:選擇「資料庫」下的頂層項目。若要確認您選擇了正確的項目,請選擇「角色」並尋找全球資料庫。
- 選擇「修改」。
- 在「修改資料庫叢集」頁面中,選擇最新版本作為「引擎版本」。
- 選擇「繼續」,然後檢閱修改的摘要。
- 若要立即套用變更,請選擇「立即套用」。
**注意:**此選項可能會導致資料庫執行個體意外停機。
- 選擇「修改叢集」以儲存變更。
使用 AWS CLI
執行 modify-global-cluster 命令:
aws rds modify-global-cluster --global-cluster-identifier cluster_global_identifier --engine-version engnie_version --allow-major-version-upgrade
**注意:**以您的識別碼取代 cluster_global_identifier,並以引擎版本取代 engine_version。
相關資訊
升級 Amazon Aurora 全球資料庫