本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
适用于 RabbitMQ 的亚马逊 MQ:实例类型更改警报
RABBITMQ_CLUSTER_DISK_USAGE_TOO_HIGH_FOR_INSTANCE_CHANGE
表示由于当前 RabbitMQ 节点的磁盘使用率过高,请求的代理实例类型更改无法继续进行。当当前磁盘使用量超过指标所识别的请求实例类型的可用空间时,适用于 RabbitMQ 的 Amazon MQ 将发出此警报。 CloudWatch RabbitMQDiskFree
进入RABBITMQ_CLUSTER_DISK_USAGE_TOO_HIGH_FOR_INSTANCE_CHANGE
状态的 RabbitMQ 代理将继续可用于您的应用程序,但请求的实例类型更改不会继续进行。Amazon MQ 允许代理在这种状态下重启,但是当磁盘使用率保持在所请求的实例类型的阈值之上时,您无法更改实例类型。对于在此状态下尝试更改实例类型ModifyBroker
的 API 操作,代理将返回异常。
诊断和处理实例类型变更警报
默认情况下,Amazon MQ 将会为您的代理启用指标。您可以通过访问 CloudWatch 控制台或使用 CloudWatch API 来查看您的经纪商指标。 MessageCount
并且可以使用RabbitMQDiskFree
指标进行诊断RABBITMQ_CLUSTER_DISK_USAGE_TOO_HIGH_FOR_INSTANCE_CHANGE
。
要解决隔离状态并允许继续更改您的实例类型,请使用 Amazon MQ 管理控制台:
-
创建新连接以使用发布到队列的消息。
-
清除队列中的消息。
-
删除代理中的队列。
注意
在您采取所需操作后,RABBITMQ_CLUSTER_DISK_USAGE_TOO_HIGH_FOR_INSTANCE_CHANGE
状态可能需要长达几个小时才能清除。