我需要了解關於 Amazon RDS 維護時段的哪些內容?

上次更新日期:2022 年 8 月 31 日

我想知道在 Amazon Relational Database Service (Amazon RDS) 維護時段期間會發生什麼。我想知道待處理的維護動作,並相應地推遲這些維護動作。

解決方案

Amazon RDS 會定期對 Amazon RDS 資源執行維護,以修正與安全和執行個體可靠性相關的問題。在維護時段期間,Amazon RDS 會套用與硬體、基礎作業系統或資料庫引擎次要版本相關的更新。此外,您選擇不立即套用的資料庫執行個體修改也會在維護時段期間套用。其中一些維護作業 (例如作業系統更新和資料庫修補) 會導致 RDS 執行個體停機。在您 RDS 執行個體上啟用多可用區域組態可能有助於將部分維護作業期間所需的停機時間降至最低

取得維護動作的通知

若要針對 RDS 執行個體即將到來的維護動作設定通知,請執行下列動作:

  1. 建立 Amazon Simple Notification Service (Amazon SNS) 主題,以接收個人運作狀態儀表板的通知。
  2. 建立 Amazon CloudWatch Events 規則,可收到與您帳戶中 RDS 資源相關的 AWS Health 事件通知。
  3. 使用 Amazon RDS 事件通知,以收到 維護類別中執行個體事件的通知。您也可以訂閱 Amazon RDS 事件通知

若要建立 CloudWatch Events 規則以取得 Amazon RDS 維護動作的通知,請執行下列動作:

  1. 開啟 Amazon CloudWatch 主控台
  2. 在導覽窗格的 Events (事件) 下,選擇 Rules (規則)。
  3. 選擇 Back to CloudWatch Events (返回 CloudWatch 事件)。
  4. 選擇 Create rule (建立規則)。
  5. Event Source (事件來源) 下,執行下列動作:
    Service Name (服務名稱) 中,選擇 Health (運作狀態)。
    Event Type (事件類型) 中,選擇 Specific Health events (特定運作狀態事件)。
    選取 Specific service(s) (特定服務)。
    對於 Specific service(s) (特定服務),請選取 RDS
    選取 Specific event type category(s) (特定事件類型類別)。
    對於 Specific event type category(s) (特定事件類型類別),選取 scheduledChange
    選取 Any event type code (任何事件類型代碼)。
    選取 Any resource (任何資源)。
  6. Targets (目標) 下,執行下列動作:
    選擇 Add target* (新增目標),然後選取 SNS topic (SNS 主題)。
    對於 Topic* (主題),請選取您為通知 Amazon RDS 維護動作而建立的 Amazon SNS 主題。
  7. 選擇 Configure details (設定詳細資料)。
  8. Rule definition (規則定義) 下,執行下列動作:
    Name* (名稱) 中,輸入規則的名稱。
    Description (描述) 中,輸入規則的說明。
  9. 選擇 Create rule (建立規則)。

注意:若要查看排定在維護時段接收硬體維護的 Amazon RDS 資料庫執行個體,請檢閱列於您 AWS Health 儀板表Open and recent issues (未解決的和最近的問題) 索引標籤中的資料庫執行個體。如需詳細資訊,請參閱傳送至您帳戶的維護通知電子郵件。

列出擱置的維護動作

如要檢視資料庫執行個體是否有可用的維護更新,請執行下列動作:

  1. 開啟 Amazon RDS 主控台
  2. 在導覽窗格中,選擇 Databases (資料庫)。
  3. 選擇設定圖示。
  4. Preferences (偏好設定) 下,開啟 Maintenance (維護),然後選擇 Continue (繼續)。

您可以使用下列其中一個欄值查看資料庫執行個體的維護更新:

  • 必要:維護動作將套用至資源,且無法無限期延遲。
  • 可用:維護動作可用,但不會自動套用至資源。您可以手動套用它。
  • 下一個時段:維護動作會在下一個維護期間套用至資源。
  • 進行中:維護動作正在套用至資源。

若要檢視 RDS 執行個體的維護動作,請執行下列動作:

  1. 開啟 Amazon RDS 主控台
  2. 在導覽窗格中,選擇 Databases (資料庫)。
  3. 選取您要檢視的資料庫執行個體。
  4. 選擇 Maintenance & backups (維護和備份) 索引標籤。
    您可在擱置維護區段下檢視擱置維護動作清單。

您還可執行下列 AWS Command Line Interface (AWS CLI),列出擱置的維護動作:

$ aws rds describe-pending-maintenance-actions --region example-region-name

注意:如果您在執行 AWS CLI 命令時收到錯誤,請確保您使用的是最新版 AWS CLI

變更維護時段

維護時段應該在使用量最低的時候落下,因此可能需要不時修改。若要將維護時段變更為偏好的時間,請參閱 調整偏好的資料庫執行個體維護時段

變更 RDS 執行個體的維護時段不需要任何停機時間。不過,如果有一或多個擱置動作造成停機時間,且維護時段已變更為包含目前時間,則會立即套用擱置動作,導致停機時間。

若要延後排定於下一個維護時段的維護動作,請考慮將資料庫執行個體的維護時段變更為下一個可行的時段。

重要事項:持續變更維護時段以避免停機時間,可能會導致在最高使用量時套用維護動作。這可能會導致中斷。

延遲維護動作

您無法延遲已啟動的維護動作。不過,您可以延遲排定於下一個維護時段的維護動作。如果您將 Maintenance (維護) 值設定為 next window (下一個時段),則可使用延遲選項:

  1. 開啟 Amazon RDS 主控台
  2. 在導覽窗格中,選擇 Databases (資料庫)。
  3. 選擇您要延遲維護動作的資料庫執行個體。
  4. 選擇 Actions (動作),然後選擇 Defer upgrade (延期升級)。