本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon 會定期對 Amazon RDS 資源RDS執行維護。下列主題說明這些維護動作,以及如何套用這些動作。
內容
資料庫執行個體維護更新概觀
維護通常涉及更新資料庫執行個體中的以下資源:
-
基礎硬體
-
基礎作業系統 (OS)
-
資料庫引擎版本
作業系統更新大多是因為安全性問題。我們建議您盡快執行這些動作。如需作業系統更新的詳細資訊,請參閱 將更新套用至資料庫執行個體。
維護更新期間的離線資源
某些維護項目需要 Amazon 暫時RDS將您的資料庫執行個體離線。需要資源離線的維護項目包括必要的作業系統或資料庫修補。所需的修補程式僅會針對與安全性和執行個體可靠性相關的修補程式自動安排。這類修補不常發生,通常每隔幾個月進行一次。維護僅需片刻的時間即可完成。
延遲資料庫執行個體修改
您已選擇不立即套用的延遲資料庫執行個體修改,將會在下一次維護時段套用。例如,您可能選擇在維護時段變更資料庫執行個體類別或參數群組。您使用待定重新開機設定所指定的這類修改不會顯示在待定維護清單中。如需修改資料庫執行個體的相關資訊,請參閱修改 Amazon RDS 資料庫執行個體。
若要查看下一個維護時段待定的修改,請使用 describe-db-instancesPendingModifiedValues
欄位。
的最終一致性 DescribePendingMaintenanceActions API
Amazon RDSDescribePendingMaintenanceActions
API遵循最終一致性模型。這表示所有後續DescribePendingMaintenanceActions
命令可能不會立即看到RDS命令的結果。在使用上一個API命令DescribePendingMaintenanceActions
後立即使用 時,請記住這一點。
最終一致性可能會影響您管理維護更新的方式。例如,如果您執行 ApplyPendingMaintenanceActions
命令來更新資料庫執行個體的資料庫引擎版本,最終將可見於 DescribePendingMaintenanceActions
。在此案例中, DescribePendingMaintenanceActions
可能會顯示即使未套用維護動作。
若要管理最終一致性,您可以執行下列動作:
-
在您執行命令來修改資料庫執行個體之前,請確認其狀態。使用指數退避演算法執行適當的
DescribePendingMaintenanceActions
命令,以確保您有足夠的時間讓上一個命令在系統中傳播。若要這樣做,請重複執行DescribePendingMaintenanceActions
命令,從幾秒鐘的等待時間開始,然後逐漸增加到五分鐘的等待時間。 -
在後續命令之間新增等待時間,即使
DescribePendingMaintenanceActions
命令傳回準確的回應。從幾秒鐘的等待時間開始套用指數退避演算法,並逐漸增加到大約五分鐘的等待時間。
檢視待定的維護更新
使用RDS主控台 AWS CLI、 或 來檢視資料庫執行個體是否可使用維護更新RDSAPI。如果有可用的更新,則會在 Amazon RDS主控台上資料庫執行個體的維護欄中指出,如下圖所示。
如果資料庫執行個體沒有可用的維護更新,欄的值就會是 none (無)。
如果資料庫執行個體有可用的維護更新,就可能是以下的欄值:
-
必要 – 維護動作將套用至資源,無法無限期延遲。
-
available (可用) – 維護動作可用,但不會自動套用至資源。您可手動套用。
-
next window (下個時段) – 維護動作會在下個維護時段中套用到資源。
-
進行中 – 正在將維護動作套用至資源。
如有更新可用,您可執行下列操作之一:
-
如果維護值是下一個視窗,請選擇從動作延遲升級,以延遲維護動作。您無法延遲已啟動的維護動作。
-
立即套用維護動作。
-
在下一個維護時段套用維護動作。
-
不採取動作。
使用 採取動作 AWS Management Console
-
選擇資料庫執行個體以顯示其詳細資訊。
-
選擇 Maintenance & backups (維護和備份)。出現待定的維護動作。
-
選擇要採取的動作,然後選擇何時套用。
維護時段決定等待中的操作何時開始,但不限制這些操作的總執行時間。維護操作不保證在維護時段結束之前完成,可能持續到超過指定的結束時間。如需詳細資訊,請參閱Amazon RDS維護時段。
您也可以執行 describe-pending-maintenance-actions AWS CLI 命令,檢視資料庫執行個體是否有可用的維護更新。
如需套用維護更新的資訊,請參閱 將更新套用至資料庫執行個體。
Amazon 的維護動作 RDS
下列維護動作適用於RDS資料庫執行個體:
-
ca-certificate-rotation
– 更新資料庫執行個體的 Amazon RDS Certificate Authority 憑證。 -
db-upgrade
– 升級資料庫執行個體的資料庫引擎版本。 -
hardware-maintenance
– 對資料庫執行個體的基礎硬體執行維護。 -
system-update
– 更新資料庫執行個體的作業系統。
異地同步備份部署的維護
將資料庫執行個體當作多可用區部署來執行時,可以進一步減少維護事件的影響。此結果是因為 Amazon 遵循下列步驟RDS套用作業系統更新:
-
在待命時執行維護。
-
將待命提升為主要。
-
在原本的主要執行個體上執行維護作業,使其成為新的備用執行個體。
如果您在多可用區部署中升級資料庫執行個體的資料庫引擎,Amazon 會同時RDS修改主要和次要資料庫執行個體。在此情況下,多可用區部署中的主要及次要資料庫執行個體在升級期間無法使用。此操作會造成停機,直到升級完成為止。停機持續時間依資料庫執行個體大小而有所不同。
如果有需要套用的基礎作業系統修補程式,則需要短暫的多可用區域容錯移轉,才能將修補程式套用至主要資料庫執行個體。此容錯移轉通常持續不到一分鐘。
如果您的資料庫執行個體RDS針對 MySQL、RDSPostgre SQL或 RDS MariaDB 執行 ,您可以使用藍/綠部署,將升級所需的停機時間降至最低。如需詳細資訊,請參閱使用 Amazon RDS 藍/綠部署進行資料庫更新。如果您在多可用區域部署中升級 RDS for SQL Server 或 RDS Custom for SQL Server 資料庫執行個體,則 Amazon 會RDS執行滾動升級,因此只有在容錯移轉期間才會發生中斷。如需詳細資訊,請參閱多可用區域和記憶體內最佳化的考量。
如果您的資料庫執行個體在異地同步備份部署中RDS針對SQL伺服器執行 ,您可以使用下列其中一種方法,將更新套用至基礎作業系統:
-
將資料庫執行個體類別修改為不同的大小,然後將其修改回原始大小。
-
縱向擴展資料庫執行個體大小,然後縮減回原始大小。
-
將資料庫執行個體從多可用區修改為單一可用區、停止並啟動資料庫執行個體,然後將執行個體變更回多可用區。
如需異地同步備份部署的詳細資訊,請參閱設定和管理 Amazon 的多可用區部署 RDS。