

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 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 | 15Gb |  生产  | EBS | 175 | 
| mq.m7g.12xlarge | 48 | 192 | 22.5Gb |  生产  | EBS | 260 | 
| mq.m7g.16xlarge | 64 | 256 | 30Gb |  生产  | 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 | 15Gb |  生产  | EBS | 200 | 
| mq.m7g.12xlarge | 48 | 192 | 22.5Gb |  生产  | EBS | 200 | 
| mq.m7g.16xlarge | 64 | 256 | 39 千兆位 |  生产  | 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：磁盘限制警报](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 在触发警报之前使用更多的可用内存。有关实例性能改进的更多信息，请参阅博客上的使用基于 [AWS Graviton3 的 m7g `mq.m7g` 实例提高 Amazon MQ 上的 RabbitMQ 性能](https://aws.amazon.com/blogs/big-data/improve-rabbitmq-performance-on-amazon-mq-with-aws-graviton3-based-m7g-instances/)。 AWS 

### 磁盘警报
<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 | 
| Cluster | 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`实例相比，可用于消息存储的预配置磁盘容量更多。