本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
升級適用於 Amazon 的多可用區域資料庫叢集的引擎版本 RDS
Amazon RDS提供每個支援的資料庫引擎的較新版本,以便您可以讓多可用區域資料庫叢集保持最新狀態。本主題說明將多可用區域資料庫叢集升級至較新版本的程序。
升級多可用區域資料庫叢集需要選取新的相容引擎版本,並規劃潛在的停機時間。此程序會使用多可用區域架構的容錯移轉功能,確保將中斷降至最低。在升級期間,會先更新主要執行個體,接著容錯移轉至待命執行個體以維持可用性。最佳實務包括在低流量期間執行升級、在非生產環境中進行測試,以及驗證應用程式與新版本的相容性。
您可以執行兩種類型的升級:
- 主要版本升級
-
主要引擎版本升級可能會引入與現有應用程式不相容的變更。當您啟動主要版本升級時,Amazon 會RDS同時升級讀取器和寫入器執行個體。因此,在升級完成之前,您的資料庫叢集可能無法使用。
- 次要版本升級
-
次要版本升級只包含與現有應用程式回溯相容的變更。當您啟動次要版本升級時,Amazon 會RDS先一次升級一個讀取器資料庫執行個體。然後,其中一個讀取器資料庫執行個體會切換為新的寫入器資料庫執行個體。RDS 然後,Amazon 會升級舊寫入器執行個體 (現在是讀取器執行個體)。
升級期間的停機時間僅限於其中一個讀取器資料庫執行個體成為新寫入器資料庫執行個體所需的時間。此停機時間就像自動容錯移轉一樣。如需詳細資訊,請參閱透過 Amazon 的多可用區域資料庫叢集失敗 RDS。請注意,多可用區域資料庫叢集的複本延遲可能會影響停機時間。如需詳細資訊,請參閱複本延遲和多可用區域資料庫叢集。
對於 RDS PostgreSQL 多可用區域資料庫叢集僅供讀取複本,Amazon 會一次RDS升級叢集成員執行個體一個。升級期間,讀取器和寫入器叢集角色不會切換。因此,您的資料庫叢集可能會在 Amazon RDS 升級叢集寫入器執行個體時遇到停機時間。
注意
多可用區域資料庫叢集次要版本升級的停機時間通常為 35 秒。與 RDS Proxy 搭配使用時,您可以進一步將停機時間減少一秒或更短。如需詳細資訊,請參閱使用 Amazon RDS Proxy。或者,您可以使用開放原始碼資料庫代理PgBouncer
,例如 Proxy SQL 、 或 AWS JDBC Driver for My SQL 。
目前,Amazon 僅RDS支援 PostgreSQL 多可用區域資料庫叢集RDS的 主要版本升級。Amazon RDS支援所有支援多可用區域資料庫叢集的資料庫引擎的次要版本升級。
Amazon RDS不會自動升級多可用區域資料庫叢集僅供讀取複本。對於次要版本升級,您必須先手動升級所有僅供讀取複本,然後升級叢集。否則,升級會遭到封鎖。當您執行叢集的主要版本升級時,所有讀取複本的複寫狀態都會變更為已終止。升級完成後,您必須刪除並重新建立讀取複本。如需詳細資訊,請參閱監控僅供讀取複本。
多可用區域資料庫叢集的引擎版本升級程序,與資料庫執行個體引擎版本的升級程序相同。如需說明,請參閱 升級資料庫執行個體引擎版本。唯一的區別是使用 AWS Command Line Interface (AWS CLI) 時,您可以使用 modify-db-cluster命令並指定 --db-cluster-identifier
參數 (以及 --allow-major-version-upgrade
參數)。
如需主要和次要版本升級的詳細資訊,請參閱下列資料庫引擎文件: