我想升級 Amazon Aurora MySQL 相容版和 Amazon Aurora PostgreSQL 相容版的全球資料庫。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
您可以對全球資料庫組態中的 Amazon Aurora 叢集執行次要或主要版本升級。
次要版本升級
自動次要版本升級不適用於屬於全球資料庫的 Aurora MySQL 相容版和 Aurora PostgreSQL 相容版叢集。
Aurora MySQL 相容版
當您嘗試在次要叢集上執行就地升級時,可能會收到下列錯誤訊息:
「In-place minor version upgrade of Aurora MySQL global database cluster 'cluster-name' to Aurora MySQL engine version 8.0.mysql_aurora.3.0x.x isn't supported.The selected target version 8.0.mysql_aurora.3.0x.x supports a higher version of community MySQL that introduces changes incompatible with previous minor versions of Aurora MySQL.See the Aurora documentation for how to perform a minor version upgrade on global database clusters.」
若為次要版本升級,您必須先升級所有次要叢集,再升級主要叢集。不過,對於某些 Aurora MySQL 相容版本,您必須刪除次要叢集,然後升級主要叢集。在升級主要叢集之後,您可以在新版本上重新建立次要叢集。若要升級您的 Aurora MySQL 相容版全域叢集引擎版本,您必須修改資料庫叢集。
若要將 Aurora MySQL 相容版升級至 2.12.*、 3.04.* 或更新版本的次要版本,請從全域叢集中移除所有次要區域。將主要區域的引擎版本升級為其中一個 Aurora MySQL 相容版本。接著,將次要區域新增至全域叢集。
如需詳細資訊,請參閱升級 Aurora MySQL 資料庫叢集的次要版本或修補程式層級。
Aurora PostgreSQL 相容版
當您建立新的 Aurora PostgreSQL 相容版全域叢集時,不會發生自動次要版本升級。您必須手動升級所有次要叢集,然後再升級主要叢集。
由於全域叢集無法使用零停機修補功能,升級期間可能會發生短暫中斷。如需詳細資訊,請參閱如何執行次要版本升級並套用修補程式。
主要版本升級
Aurora MySQL 相容版
Amazon Aurora 全球資料庫的主要版本升級會更新全球資料庫叢集,而不是其中包含的個別叢集。
**注意:**在升級全球資料庫之後,就無法撤銷升級操作。
若要執行 Amazon Aurora MySQL 相容版全球資料庫的主要版本升級,請參閱全球資料庫的就地主要升級。請確認您選取的是全域叢集,而不是其中一個個別叢集。當您選取全域叢集時,所有叢集會同時升級。如果您使用 Amazon Aurora 和 RDS 主控台執行升級,請選擇具有全球資料庫角色的項目。如果您使用 AWS CLI,請執行 modify-global-cluster 命令,而不是 modify-db-cluster。
如需有關 Aurora MySQL 主要升級的詳細資訊,請參閱 Aurora MySQL 就地主要版本升級的運作方式。
若要疑難排解升級問題,請參閱 Aurora MySQL 就地升級的疑難排解。
Aurora PostgreSQL 相容版
當您對 Aurora PostgreSQL 叢集執行主要升級時,最佳實務是在升級版本上測試您的應用程式。
在執行升級之前,您必須為叢集的 rds.global_db_rpo 參數重設復原點物件 (RPO)。接著,升級您的 Aurora PostgreSQL 全球資料庫。
相關資訊
使用 Amazon Aurora 全球資料庫
升級至 Amazon Aurora MySQL 版本 3 (具有 MySQL 8.0 相容性)
充分利用升級到 Amazon Aurora MySQL 第 3 版 | YouTube 網站上有關 AWS OnAir S01 的資料深入探討