維護 Amazon MQ 代理程式 - Amazon MQ

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

維護 Amazon MQ 代理程式

Amazon MQ 會定期對訊息代理程式的硬體、作業系統或引擎軟體執行維護。維護的持續時間會有所不同,但最多可能持續兩小時,視您針對訊息代理程式排程的操作而定。例如,如果您已啟用自動次要引擎版本升級,或變更代理程式執行個體類型,Amazon MQ 將在下一個排定的維護時段套用變更。

若要將維護時段的停機時間降到最低,建議您選取跨多個可用區域 (AZ) 且具有高可用性的代理程式部署模式。根據您的代理程式引擎類型,Amazon MQ 提供以下異地同步備份部署模式。

  • Amazon MQ for ActiveMQ — Amazon MQ for ActiveMQ 提供作用中/待命部署,以獲得高可用性。在作用中/待命模式中,Amazon MQ 一次執行一個執行個體的維護操作,以確保至少有一個執行個體保持可用狀態。此外,您可以設定代理程式網路且維護時段分散在整個星期。

  • Amazon MQ for RabbitMQ – Amazon MQ for RabbitMQ 提供叢集部署,以獲得高可用性。在叢集部署中,Amazon MQ 會執行維護操作 (一次一個節點),一直保持至少兩個執行中的節點。

如需 Amazon MQ 建議的最佳實務詳細資訊,以確保代理程式在維護時段期間和之後有效執行,請參閱下列文件中您的代理程式引擎類型。

您可以排定每週在指定的時間進行一次維護,最多持續兩小時。這會設定來自 Amazon MQ 的維護動作要排程和啟動的時段。

您可以在第一次建立代理程式時排定維護時段,或經由更新代理程式偏好設定。下列主題說明使用 AWS Management Console、 AWS CLI和 Amazon MQ API 調整代理程式維護時段。

調整代理程式維護時段

在您選取的維護時段期間,Amazon MQ 將執行任何擱置中的變更,例如自動次要版本升級。若要調整代理程式維護時段 AWS Management Console,您可以使用 AWS CLI、或 Amazon MQ API。

重要

您只能將代理程式的維護時段調整為在下一個排定的維護時段前最多次。Amazon MQ 會套用四個維護時段調整的限制,以確保重要的軟體和安全修補程式以及重要的硬體升級不會無限期延遲和延期。

代理程式維護時段完成後,Amazon MQ 會重設限制,讓您在下一個維護時段發生前調整排程。

調整代理程式維護時段時,不會影響代理程式可用性。

若要調整代理程式維護時段,請使用 AWS Management Console
  1. 登入 Amazon MQ 主控台

  2. 在左側導覽窗格中,選擇 Brokers (代理程式),然後從清單中選擇您要升級的代理程式。

  3. 在代理程式詳細資訊頁面上,選擇 Edit (編輯)

  4. Maintenance (維護) 之下,執行下列動作。

    1. 針對 Start day (開始日),從下拉式清單中選擇星期幾,例如週日

    2. 針對 Start time (開始時間),選擇您想排定下一個代理程式維護時段的一天中的小時和分鐘,例如 12:00

      注意

      Start time (開始時間) 選項設定於 UTC+0 時區。

  5. 捲動到頁面底部,然後選擇 Save (儲存)。維護時段會立即調整。

  6. 在代理程式詳細資訊頁面的 Maintenance widnow (維護時段) 下,確認已顯示新的偏好排程。

若要使用調整代理程式維護視窗 AWS CLI
  1. 使用 update-broker CLI 命令並指定下列參數,如範例所示。

    • --broker-id – Amazon MQ 針對代理程式產生的唯一 ID。您可以從代理程式 ARN 解析 ID。例如,假定是以下 ARN arn:aws:mq:us-east-2:123456789012:broker:MyBroker:b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9,代理程式 ID 會是 b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9

    • --maintenance-window-start-time – 決定下列結構中提供的每週維護時段開始時間的參數。

      • DayOfWeek – 星期幾,使用下列語法:MONDAY| TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY

      • TimeOfDay – 24 小時制的時間。

      • TimeZone – (選用) 國家/城市或 UTC 位移格式的時區。預設為 UTC 。

    aws mq update-broker --broker-id broker-id \ --maintenance-window-start-time DayOfWeek=SUNDAY,TimeOfDay=13:00,TimeZone=America/Los_Angeles
  2. (選用) 使用 describe-broker CLI 命令,以確認已成功更新維護時段。

    aws mq describe-broker --broker-id broker-id
使用 Amazon MQ API 調整代理程式維護時段
  1. 使用 UpdateBroker API 操作。指定 broker-id 作為路徑參數。下列範例假設 us-west-2 地區中的代理程式。如需可用 Amazon MQ 端點的詳細資訊,請參閱 AWS 一般參考 中的 Amazon MQ 端點和配額

    PUT /v1/brokers/broker-id HTTP/1.1 Host: mq.us-west-2.amazonaws.com Date: Wed, 7 July 2021 12:00:00 GMT x-amz-date: Wed, 7 July 2021 12:00:00 GMT Authorization: authorization-string

    在請求承載中使用 maintenanceWindowStartTime 參數和 WeeklyStartTime 資源類型。

    { "maintenanceWindowStartTime": { "dayOfWeek": "SUNDAY", "timeZone": "America/Los_Angeles", "timeOfDay": "13:00" } }
  2. (選擇性) 使用 DescribeBrokerAPI 作業驗證維護時段是否已成功更新。 broker-id指定為路徑參數。

    GET /v1/brokers/broker-id HTTP/1.1 Host: mq.us-west-2.amazonaws.com Date: Wed, 7 July 2021 12:00:00 GMT x-amz-date: Wed, 7 July 2021 12:00:00 GMT Authorization: authorization-string