

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

# Amazon MQ for RabbitMQ 代理程式執行個體類型
<a name="rmq-broker-instance-types"></a>

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

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

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

**重要**  
您無法將代理程式從 `mq.m7g`或 `mq.m5` 執行個體類型降級為`mq.t3.micro`執行個體類型。  
`mq.t3.micro` 執行個體類型不支援叢集部署。

## m7g 叢集部署的執行個體類型
<a name="instance-types-m7g-cluster"></a>

我們建議搭配叢集部署使用`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 單一執行個體部署的執行個體類型
<a name="instance-types-m7g-single-instance"></a>

 下表顯示單一`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` 單一執行個體部署的執行個體類型
<a name="instance-types-m5-single-instance"></a>

 下表顯示單一`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` 叢集部署的執行個體類型
<a name="instance-types-m5-cluster"></a>

 下表顯示叢集部署的可用`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 | 

## 記憶體和磁碟警示
<a name="rabbitmq-memory-disk-thresholds"></a>

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

**重要**  
Amazon MQ 會管理這些閾值，您無法修改這些閾值。當警示條件清除時，發佈者會自動解除封鎖。如需疑難排解資訊，請參閱 [Amazon MQ for RabbitMQ：高記憶體警示](troubleshooting-action-required-codes-rabbitmq-memory-alarm.md)和 [Amazon MQ 上的 RabbitMQ：磁碟限制警示 Amazon MQ](troubleshooting-action-required-codes-disk-limit-alarm.md)。

### 記憶體警示
<a name="rabbitmq-memory-high-watermark"></a>

`vm_memory_high_watermark` 參數定義 RabbitMQ 代理程式在封鎖發佈者傳送訊息之前可以使用的最大記憶體數量。當記憶體用量超過此閾值時，RabbitMQ 會觸發記憶體警示。如需詳細資訊，請參閱 RabbitMQ [網站上的記憶體警示](https://www.rabbitmq.com/docs/memory)。

對於`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 ](https://aws.amazon.com/blogs/big-data/improve-rabbitmq-performance-on-amazon-mq-with-aws-graviton3-based-m7g-instances/) 效能。

### 磁碟警示
<a name="rabbitmq-disk-free-limit"></a>

`disk_free_limit` 參數定義 RabbitMQ 節點所需的最小可用磁碟空間量。當任何節點上的可用磁碟空間低於此限制時，RabbitMQ 會觸發磁碟警示，並封鎖發佈者傳送訊息。如需詳細資訊，請參閱 RabbitMQ [網站上的磁碟警示](https://www.rabbitmq.com/docs/disk-alarms)。

對於`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`執行個體，有更多佈建的磁碟區可用於訊息儲存。