View a markdown version of this page

Amazon MQ for RabbitMQ 代理程式執行個體類型 - Amazon MQ

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

Amazon MQ for RabbitMQ 代理程式執行個體類型

中介裝置執行個體類別 (m7g) 和大小 (大型、中型) 的合併描述稱為中介裝置執行個體類型 (例如 mq.m7g.large)。

我們建議在叢集和單一執行個體部署中使用 mq.m7g 執行個體類型。

Amazon MQ 至少會在執行個體類型終止支援前 90 天發出通知。我們建議您在end-of-support日期之前將代理程式升級至新的執行個體類型,以防止任何中斷。

重要

您無法將代理程式從 mq.m7gmq.m5 執行個體類型降級為mq.t3.micro執行個體類型。

mq.t3.micro 執行個體類型不支援叢集部署。

m7g 叢集部署的執行個體類型

我們建議搭配叢集部署使用mq.m7g.x執行個體類型。下表顯示叢集部署的可用mq.m7g.x執行個體類型。

執行個體類型 vCPU 記憶體 (GiB) 網路基準/高載頻寬 (Gbps) 建議用途 儲存 每個節點的磁碟區大小 (GB)
mq.m7g.medium 1 4 0.52 / 12.5

評估

EBS 5
mq.m7g.large 2 8 0.937 / 12.5

生產

EBS 15
mq.m7g.xlarge 4 16 1.876 / 12.5

生產

EBS 25
mq.m7g.2xlarge 8 32 3.75 / 15.0

生產

EBS 45
mq.m7g.4xlarge 16 64 7.5 / 15.0

生產

EBS 90
mq.m7g.8xlarge 32 128 15 GB

生產

EBS 175
mq.m7g.12xlarge 48 192 22.5 GB

生產

EBS 260
mq.m7g.16xlarge 64 256 30 GB

生產

EBS 345

m7g 單一執行個體部署的執行個體類型

下表顯示單一mq.m7g.x執行個體部署的可用執行個體類型。

執行個體類型 vCPU 記憶體 (GiB) 網路基準/高載頻寬 (Gbps) 建議用途 儲存 每個節點的磁碟區大小 (GB)
mq.m7g.medium 1 4 0.52 / 12.5

評估

EBS 200
mq.m7g.large 2 8 0.937 / 12.5

生產

EBS 200
mq.m7g.xlarge 4 16 1.876 / 12.5

生產

EBS 200
mq.m7g.2xlarge 8 32 3.75 / 15.0

生產

EBS 200
mq.m7g.4xlarge 16 64 7.5 / 15.0

生產

EBS 200
mq.m7g.8xlarge 32 128 15 GB

生產

EBS 200
mq.m7g.12xlarge 48 192 22.5 GB

生產

EBS 200
mq.m7g.16xlarge 64 256 39 GB

生產

EBS 200

mq.m5 單一執行個體部署的執行個體類型

下表顯示單一mq.m5.x執行個體部署的可用執行個體類型

執行個體類型 vCPU 記憶體 (GiB) 網路基準/高載頻寬 (Gbps) 建議用途 儲存 每個節點的磁碟區大小 (GB)
mq.t3.micro 2 1 0.064 / 5.0 評估 EBS 20
mq.m5.large 2 8 0.75 / 10.0 生產 EBS 200
mq.m5.xlarge 4 16 1.25 / 10.0 生產 EBS 200
mq.m5.2xlarge 8 32 2.5 / 10.0 生產 EBS 200
mq.m5.4xlarge 16 64 5.0 / 10.0 生產 EBS 200

mq.m5 叢集部署的執行個體類型

下表顯示叢集部署的可用mq.m5.x執行個體類型

執行個體類型 vCPU 記憶體 (GiB) 網路基準/高載頻寬 (Gbps) 建議用途 儲存 每個節點的磁碟區大小 (GB)
mq.m5.large 2 8 0.75 / 10.0 生產 EBS 200
mq.m5.xlarge 4 16 1.25 / 10.0 生產 EBS 200
mq.m5.2xlarge 8 32 2.5 / 10.0 生產 EBS 200
mq.m5.4xlarge 16 64 5.0 / 10.0 生產 EBS 200

記憶體和磁碟警示

Amazon MQ 會設定每個 RabbitMQ 代理程式的記憶體和磁碟閾值,以防止資源耗盡。超過閾值時,RabbitMQ 會觸發警示,並封鎖發佈者傳送訊息。位於不同連線的消費者會繼續正常運作。不過,如果發佈者和消費者共用相同的連線,則消費者也會遭到封鎖。

重要

Amazon MQ 會管理這些閾值,您無法修改這些閾值。當警示條件清除時,發佈者會自動解除封鎖。如需疑難排解資訊,請參閱 Amazon MQ for RabbitMQ:高記憶體警示Amazon MQ 上的 RabbitMQ:磁碟限制警示 Amazon MQ

記憶體警示

vm_memory_high_watermark 參數定義 RabbitMQ 代理程式在封鎖發佈者傳送訊息之前可以使用的最大記憶體數量。當記憶體用量超過此閾值時,RabbitMQ 會觸發記憶體警示。如需詳細資訊,請參閱 RabbitMQ 網站上的記憶體警示

對於mq.m7g執行個體類型,Amazon MQ 會設定下列絕對記憶體高浮水印值:

執行個體類型 記憶體高浮水印 (GiB)
mq.m7g.medium 1.8
mq.m7g.large 4.3
mq.m7g.xlarge 9.3
mq.m7g.2xlarge 19.3
mq.m7g.4xlarge 39.4
mq.m7g.8xlarge 79.7
mq.m7g.12xlarge 119.8
mq.m7g.16xlarge 160.1

對於mq.m5執行個體類型,Amazon MQ 會將相對記憶體高浮水印設定為 0.4 (可用記憶體的 40%)。

mq.m7g 執行個體上較高的記憶體閾值可讓 RabbitMQ 在觸發警示之前使用更多可用的記憶體。如需使用 mq.m7g 執行個體改善效能的詳細資訊,請參閱 AWS 部落格上的使用 AWS Graviton3-based M7g 執行個體改善 Amazon MQ 上的 RabbitMQ 效能。

磁碟警示

disk_free_limit 參數定義 RabbitMQ 節點所需的最小可用磁碟空間量。當任何節點上的可用磁碟空間低於此限制時,RabbitMQ 會觸發磁碟警示,並封鎖發佈者傳送訊息。如需詳細資訊,請參閱 RabbitMQ 網站上的磁碟警示

對於mq.m7g執行個體類型,Amazon MQ 會設定下列磁碟可用限制。單一執行個體代理程式具有較高的磁碟可用限制來提供額外的保護,因為它們沒有其他節點可在磁碟空間用盡時提供流量。

部署模式 磁碟可用限制 (GiB)
單一執行個體 10
叢集 2

對於mq.m5執行個體類型,Amazon MQ 會設定下列磁碟可用限制。這些值同時適用於單一執行個體和叢集部署。

執行個體類型 磁碟可用限制 (GiB)
mq.m5.large 12
mq.m5.xlarge 20
mq.m5.2xlarge 36
mq.m5.4xlarge 69

由於mq.m7g執行個體的磁碟可用限制較低,相較於同等mq.m5執行個體,有更多佈建的磁碟區可用於訊息儲存。