资源限制配置 - Amazon MQ
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

资源限制配置

适用于 RabbitMQ 的亚马逊 MQ 支持从 RabbitMQ 4 开始配置代理资源限制。当您创建代理时,Amazon MQ 会自动将默认值应用于这些资源限制。这些默认值充当保护您的经纪商可用性的护栏,同时适应常见的客户使用模式。您可以通过更改限制配置值来自定义代理行为,以更好地满足您的特定工作负载要求。有关默认值和最大允许值的更多详细信息,请参阅Amazon MQ for RabbitMQ 大小调整指南

资源名称和配置密钥

资源名称 配置密钥
Connection connection_max
频道 channel_max_per_node
队列 cluster_queue_limit
Vhost vhost_max
Shovel runtime_parameters.limits.shovel
Exchange cluster_exchange_limit
每个渠道的消费者 consumer_max_per_channel
最大消息大小 max_message_size

如何覆盖资源限制

您可以使用亚马逊 MQ API 和亚马逊 MQ 控制台来覆盖资源限制。

以下示例说明如何使用以下方法覆盖队列计数的默认限制 Amazon CLI:

aws mq update-configuration --configuration-id <config-id> --data "$(echo "cluster_queue_limit=500" | base64 --wrap=0)"

成功调用会创建配置修订版。您必须将配置与您的 RabbitMQ 代理关联并重新启动代理才能应用覆盖。欲了解更多详情,请参阅 RabbitMQ Broker Configurations

资源限制覆盖错误

将配置值超出支持范围的代理关联或创建代理会导致类似于以下内容的错误响应:

Configuration Revision N for configuration:cluster_queue_limit has limit: of value: 100000000 larger than maximum allowed limit:5000