排程 Amazon MQ 代理程式的維護時段 - Amazon MQ

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

排程 Amazon MQ 代理程式的維護時段

Amazon MQ 會在維護時段期間定期對訊息代理程式的硬體、作業系統或引擎軟體進行維護。例如,如果您啟用自動次要版本升級或變更代理程式執行個體類型,Amazon MQ 會在下一個排定的維護時段套用您的變更。視訊息代理程式排程的操作而定,維護的持續時間最長可達兩小時。您可以透過選取代理程式部署模式,在多個可用區域 (AZ) 之間具有高可用性,將維護時段期間的停機時間降到最低。

Amazon MQ for ActiveMQ 提供高可用性的作用中/待命部署。在作用中/待命模式中,Amazon MQ 一次執行一個執行個體的維護操作,且至少有一個執行個體仍然可用。此外,您可以設定代理程式網路,維護時段在一週內各不相同。Amazon MQ for RabbitMQ 提供高可用性的叢集部署。在叢集部署中,Amazon MQ 透過隨時保持至少兩個執行中的節點,一次執行一個節點的維護操作。

第一次建立代理程式時,您可以將維護時段排定在指定時間每週執行一次。您只能將代理程式的維護時段調整為在下一個排定的維護時段前最多四次。代理程式維護時段完成後,Amazon MQ 會重設限制,您可以在下一個維護時段發生之前再次調整排程。調整代理程式維護時段時,代理程式可用性不會受到影響。

若要調整代理程式維護時段,您可以使用 AWS Management Console、 AWS CLI或 Amazon MQ API。

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

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

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

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

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

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

      注意

      開始時間選項是在 UTC+0 時區中設定。

  5. 接下來,選取排程修改 。然後選擇下次重新啟動後立即 。選擇立即將立即重新啟動代理程式。

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

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

    • --broker-id – Amazon MQ 針對代理程式產生的唯一 ID。您可以從代理程式 剖析 IDARN。例如,假設下列 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. 使用 UpdateBrokerAPI操作。指定 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