如何將 Amazon RDS 所需維護的停機時間降到最低?

1 分的閱讀內容
0

我的其中一個 Amazon Relational Database Service (Amazon RDS) 資料庫執行個體需要維護,而且我想將停機時間降到最低。

解決方案

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請參閱疑難排解 AWS CLI 錯誤。此外,請確定您使用的是最新的 AWS CLI 版本

AWS 偶爾會對資料庫執行個體或叢集的硬體、作業系統 (OS) 或資料庫引擎版本執行維護。如需詳細資訊,請參閱維護資料庫執行個體升級資料庫執行個體引擎版本

如需 Amazon RDS 資料庫執行個體待維護事件的相關資訊,請檢查 Amazon RDS 主控台事件窗格。然後,檢查引擎特定的維護事件。您可以使用 AWS CLI 執行 describe-pending-maintenance-actions 或適用於 DescribeDBInstances 的Amazon RDS API。如需詳細資訊,請參閱正在檢視待維護

硬體維護

在 Amazon RDS 排定維護之前,您會收到有關排定維護時段的電子郵件通知。這包括維護的時間和受影響的可用區域。在硬體維護期間,單一可用區域部署在幾分鐘內無法使用。針對受影響可用區域的多可用區部署,在執行個體容錯移轉所需的時間内 (通常大約 60 秒),您的部署將無法使用。如果維護僅影響次要可用區域,則不會有容錯移轉或停機時間。

作業系統維護

若要延遲排定作業系統維護,請調整偏好的維護時段。或者,您也可以從 Amazon RDS 主控台的動作下拉式選單中選擇延遲升級。若要將停機時間降到最低,請修改 Amazon RDS 資料庫執行個體為多可用區部署。針對多可用區部署,作業系統維護套用至次要執行個體。執行個體容錯移轉,然後更新主要執行個體。停機時間是在容錯移轉期間。如需詳細資訊,請參閱多可用區部署的維護

**注意:**如果您升級到多可用區部署,則會產生更高成本。若要確定您的成本,請使用 AWS 定價計算器

當您在多可用區部署中升級資料庫執行個體的資料庫引擎時,主要執行個體和複本執行個體會同時進行維護。這也適用於多可用區部署中的非 Amazon Aurora 執行個體。在整個維護時段中,多可用區部署中的主要和次要資料庫執行個體都無法使用。此操作會導致停機,直到升級完成為止。停機的持續時間會根據資料庫執行個體的大小而有所不同。

如果執行個體是讀取複本,則資料庫引擎版本升級會與來源執行個體獨立執行。依預設,會先在主要執行個體上維護,然後在複本上執行。

資料庫引擎維護

升級到資料庫引擎層級需要停機時間。即使您的 RDS 資料庫執行個體使用多可用區部署,主要和待命資料庫執行個體都會同時升級。這會導致停機,直到升級完成為止,停機持續時間會根據資料庫執行個體的大小而有所不同。如需詳細資訊,請檢查升級資料庫執行個體引擎版本中的資料庫引擎文件。

**注意:**如果您在多可用區部署中升級 SQL Server 資料庫執行個體,則主要和待命執行個體都會升級。Amazon RDS 會執行滾動升級,因此只會在容錯移轉持續期間發生中斷。如需詳細資訊,請參閱多可用區和內存優化考量

相關資訊

Amazon RDS 的最佳實務

使用讀取複本以減少升級 MySQL 資料庫時的停機時間

在維護時段執行的 Amazon RDS 和 Amazon Redshift 查詢會發生什麼情況?

如何設定 Amazon RDS 或 Amazon Redshift 維護時段的通知?