維持資料庫執行個體 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

維持資料庫執行個體

Amazon 定期在 Amazon RDS 資源上RDS執行維護。

資料庫執行個體資維護更新概

維護通常涉及更新資料庫執行個體中的以下資源:

  • 基礎硬體

  • 基礎作業系統 (OS)

  • 資料庫引擎版本

作業系統更新大多是因為安全性問題。我們建議您盡快進行。如需作業系統更新的詳細資訊,請參閱套用資料庫執行個體的更新

維護更新期間的離線資源

某些維護項目需要 Amazon RDS 讓您的資料庫執行個體短時間離線。需要資源離線的維護項目包括必要的作業系統或資料庫修補。所需的修補程式僅會針對與安全性和執行個體可靠性相關的修補程式自動安排。這類修補不常發生,通常每隔幾個月進行一次。維護僅需片刻的時間即可完成。

延遲資料庫執行個體

您已選擇不立即套用的延遲資料庫執行個體修改,將會在下一次維護時段套用。例如,您可能選擇在維護時段變更資料庫執行個體類別或參數群組。您使用待定重新開機設定所指定的這類修改不會顯示在待定維護清單中。如需修改資料庫執行個體的相關資訊,請參閱修改 Amazon RDS 資料庫執行個體

若要查看等待下一個維護時段的修改,請使用 describe-db-instances AWS CLI 命令並檢查PendingModifiedValues字段。

最終一致性 DescribePendingMaintenanceActions API

Amazon RDS DescribePendingMaintenanceActions API 遵循最終一致性模型。這意味著該DescribePendingMaintenanceActions命令的結果可能不會立即顯示給所有後續命RDS令。使用前一個API命令後DescribePendingMaintenanceActions立即使用時,請記住這一點。

最終一致性可能會影響您管理維護更新的方式。例如,如果您執行ApplyPendingMaintenanceActions命令來更新資料庫執行個資料庫的資料庫引擎版本,則最終會看到該命令DescribePendingMaintenanceActions。在這種情況下,DescribePendingMaintenanceActions可能會顯示即使已套用維護動作也未套用。

要管理最終一致性,您可以執行以下操作:

  • 在執行命令進行修改之前,請先確認的狀態。使用指數輪詢演算法執行適當的DescribePendingMaintenanceActions命令,以確保您有足夠的時間讓先前的指令在系統中傳播。若要這麼做,請重複執行DescribePendingMaintenanceActions命令,從幾秒鐘的等待時間開始,並逐漸增加至五分鐘的等待時間。

  • 在後續指令之間增加等待時間,即使指DescribePendingMaintenanceActions令傳回準確的回應也是如此。從幾秒鐘的等待時間開始套用指數輪詢演算法,並逐漸增加至大約五分鐘的等待時間。

檢視擱置的維護更新

使用RDS主控台檢視資料庫執行個體是否有可用的維護更新 AWS CLI」,或「」RDS API。如果有可用的更新,則會在 Amazon RDS 主控台上資料庫執行個體的「維護」欄中指示該更新,如下所示。

可用的離線修補程式

如果資料庫執行個體沒有可用的維護更新,欄的值就會是 none (無)

如果資料庫執行個體有可用的維護更新,就可能是以下的欄值:

  • 必要 – 維護動作將套用至資源,無法無限期延遲。

  • available (可用) – 維護動作可用,但不會自動套用至資源。您可手動套用。

  • next window (下個時段) – 維護動作會在下個維護時段中套用到資源。

  • In progress (進行中) – 維護動作正在套用至資源。

若有可用的更新,您可以採取以下其中一個動作:

  • 如果維護值為 next window (下個時段),請由 Actions (動作) 選擇 Defer upgrade (延遲升級) 以延遲維護項目。如果維護動作已經啟動,則無法延遲維護動作。

  • 立即套用維護項目

  • 排定要在下一個維護時段中啟動的維護項目。

  • 不採取動作。

若要進行此項動作,請選擇資料庫執行個體顯示其詳細資訊,然後選擇 Maintenance & backups (維護及備份)。隨即出現待定維護項目。

待定維護項目

維護時段決定等待中的操作何時開始,但不限制這些操作的總執行時間。維護操作不保證在維護時段結束之前完成,可能持續到超過指定的結束時間。如需更多詳細資訊,請參閱 Amazon RDS 維護窗口

您也可以describe-pending-maintenance-actions AWS CLI 指令。

如需套用維護更新的資訊,請參閱套用資料庫執行個體的更新

異地同步備份部署的維護

將資料庫執行個體當作多可用區部署來執行時,可以進一步減少維護事件的影響。結果是因為 Amazon 會依照下列步驟RDS套用作業系統更新:

  1. 在待命時執行維護。

  2. 將待命提升為主要。

  3. 在原本的主要執行個體上執行維護作業,使其成為新的備用執行個體。

如果您在異地同步備份部署中升級資料庫執行個體的資料庫引擎,Amazon RDS 會同時修改主要和次要資料庫執行個體。在此情況下,多可用區部署中的主要及次要資料庫執行個體在升級期間無法使用。此操作會造成停機,直到升級完成為止。停機持續時間依資料庫執行個體大小而有所不同。

如果需要套用基礎作業系統修補程式,則需要短暫的異地同步備份容錯移轉,才能將修補程式套用至主要資料庫執行個體。此容錯移轉通常持續時間不到一分鐘。

如果您的資料庫執行個體RDS針RDS對 My SQL、Postgre SQL 或 RDS MariaDB 執行,您可以使用藍/綠部署將升級所需的停機時間降到最低。如需詳細資訊,請參閱使用 Amazon RDS 藍/綠部署進行資料庫更新。如果您在異地同步備份部署中升級SQL伺服器執行個RDS體或RDS自訂伺服器資料庫執行個體,Amazon RDS 會執行滾動升級,因此您只會在容錯移轉期間發生中斷。SQL如需詳細資訊,請參閱多可用區域和記憶體內最佳化的考量

如果您的資料庫執RDS行個體在異地同步備份部署中針對 SQL Server 執行,您可以使用下列其中一種方法將更新套用至基礎作業系統:

  • 將資料庫執行個體類別修改為不同的大小,然後將其修改回原始大小。

  • 縱向擴展資料庫執行個體大小,然後縮減回原始大小。

  • 將資料庫執行個體從多可用區修改為單一可用區、停止並啟動資料庫執行個體,然後將執行個體變更回多可用區。

如需異地同步備份部署的詳細資訊,請參閱設定和管理 Amazon 的多可用區部署 RDS

Amazon RDS 維護窗口

維護時段是每週套用任何系統變更的時間間隔。每個資料庫執行個體都有每週的維護時段。維護時段是控制何時進行修改和軟體修補的機會。如需調整維護時段的詳細資訊,請參閱調整偏好的資料庫執行個體維護時段

RDS套用維護時,會消耗資料庫執行個體上的部分資源。您可能會發現,該操作對效能會造成些許影響。在極少數情況下,資料庫執行個體需要執行異地同步備份容錯移轉,才能完成維護更新作業。

若在特定某週排定維護事件,系統將在指定的 30 分鐘維護時段內啟動該事件。此外,多數維護事件也能在 30 分鐘的維護時段內完成,但較大型的維護事件可能需要 30 分鐘以上才能完成。當資料庫執行個體停止時,維護時段會暫停。

30 分鐘的維護時段是從每個區域之 8 小時時段內隨機選取的。如果您在建立資料庫執行個體時未指定維護時段,請在一週中隨機選取的日期指RDS派 30 分鐘的維護時段。

您可以在下方找到每個區域適用的時段,且系統會從中指派預設維護時段。

區域名稱 區域 時間區塊
美國東部 (維吉尼亞北部) us-east-1 凌晨三時至十一時 UTC
美國東部 (俄亥俄) us-east-2 凌晨三時至十一時 UTC
美國西部 (加利佛尼亞北部) us-west-1 上午 6 時至下午 2 時 UTC
美國西部 (奧勒岡) us-west-2 上午 6 時至下午 2 時 UTC
非洲 (開普敦) af-south-1 凌晨三時至十一時 UTC
亞太區域 (香港) ap-east-1 上午 6 時至下午 2 時 UTC
亞太區域 (海德拉巴) ap-south-2 上午 6 時半至下午 2 時半 UTC
亞太區域 (雅加達) ap-southeast-3 上午 8 時至下午 4 時 UTC
亞太區域 (馬來西亞) ap-southeast-5 上午 9 時至下午 5 時 UTC
亞太區域 (墨爾本) ap-southeast-4 11 時至晚上 7 時 UTC
亞太區域 (孟買) ap-south-1 上午 6 時至下午 2 時 UTC
亞太區域 (大阪) ap-northeast-3 晚上 10 時至晚上 9 時 UTC
亞太區域 (首爾) ap-northeast-2 下午一時至下午九時 UTC
亞太區域 (新加坡) ap-southeast-1 下午 2 時至晚上 10 時 UTC
亞太區域 (悉尼) ap-southeast-2 12 時至晚上 8 時 UTC
亞太區域 (東京) ap-northeast-1 下午一時至下午九時 UTC
加拿大 (中部) ca-central-1 凌晨三時至十一時 UTC
加拿大西部 (卡加利) ca-west-1 下午 6 時至 2 時 UTC
中國 (北京) cn-north-1 上午 6 時至下午 2 時 UTC
中國 (寧夏) cn-northwest-1 上午 6 時至下午 2 時 UTC
歐洲 (法蘭克福) eu-central-1 下午 9 時至 5 時 UTC
歐洲 (愛爾蘭) eu-west-1 晚上 10 時至 6 時 UTC
歐洲 (倫敦) eu-west-2 晚上 10 時至 6 時 UTC
歐洲 (米蘭) eu-south-1 下午 2 時至 10 時 UTC
歐洲 (巴黎) eu-west-3 晚上六時 UTC
歐洲 (西班牙) eu-south-2 下午 2 時至 10 時 UTC
歐洲 (斯德哥爾摩) eu-north-1 上午十一時至七時 UTC
歐洲 (蘇黎世) eu-central-2 下午 2 時至 10 時 UTC
以色列 (特拉維夫) il-central-1 凌晨三時至十一時 UTC
中東 (巴林) me-south-1 上午 6 時至下午 2 時 UTC
中東 (UAE) me-central-1 下午 5 時至下午 1 時 UTC
南美洲 (聖保羅) sa-east-1 上午 12 時至晚上 8 時 UTC
AWS GovCloud (美國東部) us-gov-east-1 下午 5 時至下午 1 時 UTC
AWS GovCloud (美國西部) us-gov-west-1 上午 6 時至下午 2 時 UTC