升級 Amazon MQ 代理程式執行個體類型 - Amazon MQ

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

升級 Amazon MQ 代理程式執行個體類型

重要

mq.m7g.x 執行個體僅適用於 Amazon MQ for RabbitMQ 代理程式。Amazon MQ for ActiveMQ 代理程式僅使用mq.m5.x執行個體。

中介裝置執行個體類別 (m7g) 和大小 (large) 的合併描述稱為中介裝置執行個體類型 (例如 mq.m7g.large)。選擇執行個體類型時,請務必考量會影響代理程式效能的因素:

  • 用戶端和佇列的數量

  • 傳送的訊息量

  • 訊息保留在記憶體中

  • 備援訊息

建議僅將較小的中介裝置執行個體類型 (mq.m7g.medium) 用於測試應用程式效能。對於用戶端和佇列的生產層級、高輸送量、記憶體中的訊息和備援訊息,我們建議使用較大的中介裝置執行個體類型 (mq.m7g.large 和更高版本)。

如果您遇到效能問題,或是要從測試轉移到生產環境,建議您升級至較大的執行個體類型 (即從 micro 升級至 large)。若要升級執行個體類型,您可以使用 AWS 管理主控台 AWS CLI、 或 Amazon MQ API。

若要使用 升級到較大的執行個體類型 AWS 管理主控台,請執行下列動作:
  1. 登入 Amazon MQ 主控台

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

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

  4. 規格下,針對中介裝置執行個體類型,從下拉式清單中選擇新的執行個體類型。

  5. 在頁面底部,選擇排程修改

  6. Schedule broker modifications (排定代理程式修改) 頁面上,針對 When to apply modifications (套用修改的時機),選擇下列其中一項。

    • 選擇下次重新開機後,如果您希望 Amazon MQ 在下一個排定的維護時段完成升級。

    • 如果您想要重新啟動代理程式並立即升級執行個體類型,請選擇立即

      重要

      重新啟動時,單一執行個體代理程式處於離線狀態。對於叢集代理程式,代理程式重新啟動時一次只會關閉一個節點。

  7. 選擇 Apply (套用) 以完成變更套用。

使用 升級代理程式的執行個體類型 AWS CLI
  1. 使用 modify-broker CLI 命令並指定下列參數,如範例所示。

    • --broker-id – Amazon MQ 針對代理程式產生的唯一 ID。

    • --host-instance-type – 要升級至的代理程式引擎版本號碼。

    aws mq modify-broker --broker-id broker-id --host-instance-type instance-type
  2. (選用) 如果您想要立即升級執行個體類型,請使用 reboot-broker CLI 命令重新啟動代理程式。

    aws mq reboot-broker --broker-id broker-id

    如果您不想立即重新啟動代理程式並套用變更,Amazon MQ 會在下一個排定的維護時段期間升級代理程式。

    重要

    重新啟動時,單一執行個體代理程式處於離線狀態。對於叢集代理程式,代理程式重新啟動時一次只會關閉一個節點。

使用 Amazon MQ API 升級代理程式的執行個體類型
  1. 使用 UpdateBroker API 操作。指定 broker-id 作為路徑參數。下列範例假設 us-west-2 地區中的代理程式。如需可用 Amazon MQ 端點的詳細資訊,請參閱《》中的 Amazon MQ 端點和配額AWS 一般參考

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

    在請求承載host-instance-type中使用 來指定要升級的代理程式執行個體類型。

    { "host-instance-type": "host-instance-type" }
  2. (選用) 如果您想立即升級引擎版本,請使用 RebootBroker API 操作重新啟動代理程式。broker-id 被指定為路徑參數。

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

    如果您不想立即重新啟動代理程式並套用變更,Amazon MQ 會在下一個排定的維護時段期間升級代理程式。

    重要

    重新啟動時,單一執行個體代理程式處於離線狀態。對於叢集代理程式,代理程式重新啟動時一次只會關閉一個節點。