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 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 性能。 AWS

磁盘警报

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