本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon MQ for RabbitMQ 代理实例类型
代理实例类 (m7g) 和大小(大、中)的组合描述称为代理实例类型(例如 mq.m7g.large)。
对于集群和单实例部署,我们建议使用 mq.m7g 实例类型。
Amazon MQ 会在实例类型支持终止日期前至少提前 90 天发出通知。我们建议您在该 end-of-support日期之前将您的代理升级到新的实例类型,以防止出现任何中断。
重要
您不能将代理从mq.m7g或mq.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 | 15Gb |
生产 |
EBS | 175 |
| mq.m7g.12xlarge | 48 | 192 | 22.5Gb |
生产 |
EBS | 260 |
| mq.m7g.16xlarge | 64 | 256 | 30Gb |
生产 |
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 | 15Gb |
生产 |
EBS | 200 |
| mq.m7g.12xlarge | 48 | 192 | 22.5Gb |
生产 |
EBS | 200 |
| mq.m7g.16xlarge | 64 | 256 | 39 千兆位 |
生产 |
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:磁盘限制警报。
记忆警报
该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 在触发警报之前使用更多的可用内存。有关实例性能改进的更多信息,请参阅博客上的使用基于 AWS Graviton3 的 m7g mq.m7g 实例提高 Amazon MQ 上的 RabbitMQ 性能
磁盘警报
该disk_free_limit参数定义了 RabbitMQ 节点所需的最小可用磁盘空间。当任何节点上的可用磁盘空间降至该限制以下时,RabbitMQ 会触发磁盘警报并阻止发布者发送消息。有关更多信息,请参阅 RabbitMQ 网站上的磁盘警报
对于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实例相比,可用于消息存储的预配置磁盘容量更多。