管理 Amazon MQ for RabbitMQ 引擎版本 - Amazon MQ
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

管理 Amazon MQ for RabbitMQ 引擎版本

RabbitMQ 根据语义版本控制规范将版本号整理为 X.Y.Z。在 Amazon MQ for RabbitMQ 实施中,X.Y 表示主要版本号,Z 表示次要版本号。如果主要版本号发生变化,Amazon MQ 会将版本更改视为主要版本更改。例如,从 3.8 版升级到 3.9 版被视为主要版本升级。仅当次要版本号更改时,才将版本更改视为次要版本更改。例如,从 3.8.23 版升级到 3.8.26 版被视为次要版本升级

创建新的 Amazon MQ for RabbitMQ 代理时,您可以指定任何支持的 RabbitMQ 引擎版本。如果您使用创建代理,Amazon MQ 会自动默认为最新的引擎版本号。 Amazon Web Services Management Console 如果您使用 Amazon CLI 或 Amazon MQ API 创建代理,则需要引擎版本号。如果不提供版本号,则操作会导致异常。要了解更多信息,请参阅《Amazon CLI 命令参考》中的create-broker和《Amazon MQ REST API 参考》中的CreateBroker

重要

Amazon MQ 不支持仲裁队列。启用这些功能标志和创建仲裁队列或流将导致数据丢失。

重要
  • Amazon MQ 不支持 RabbitMQ 3.9 中推出的在 JSON 中使用结构化日志记录

  • Amazon MQ for RabbitMQ 建议新的代理使用支持的最新次要版本。

  • RabbitMQ 仅允许增量版本更新(例如:3.9.x 到 3.10.x)。更新时不能跳过主要版本(例如:3.8.x 到 3.10.x)。

Amazon MQ for RabbitMQ 目前支持以下引擎版本:

主要版本 次要版本
RabbitMQ 3.11
  • 3.11.28(推荐)

RabbitMQ 3.10
  • 3.10.25

RabbitMQ 3.9
  • 3.9.27

RabbitMQ 3.8
  • 3.8.34

以下次要版本仍可供现有代理使用,但不建议让新代理使用。

主要版本 次要版本
RabbitMQ 3.11
  • 3.11.20

  • 3.11.16

RabbitMQ 3.10
  • 3.10.20

  • 3.10.10

RabbitMQ 3.9
  • 3.9.24

  • 3.9.16

  • 3.9.13

RabbitMQ 3.8
  • 3.8.30

  • 3.8.27

  • 3.8.26

  • 3.8.23

  • 3.8.22

  • 3.8.17

  • 3.8.6

主要和次要版本升级

借助于 Amazon MQ,您就可以控制何时将代理升级到新版本。激活自动次要版本升级后,Amazon MQ 会自动将您的代理引擎升级到 Amazon MQ 已发布和支持的新的次要版本。

要执行主要版本升级,您必须手动升级代理的引擎版本号。在计划的维护时段期间,次要版本和主要版本的升级与其他代理修补操作同时发生。如果选择退出自动次要版本升级,您可以按照与主要版本升级相同的步骤将代理手动升级到支持的新的次要版本。

有关更新您的代理首选项以激活或停用次要版本升级以及手动升级您的代理的更多信息,请参阅升级 Amazon MQ 代理引擎版本

单实例代理程序在重启时将处于脱机状态。对于集群代理,镜像队列必须在重启期间同步。队列越长,队列同步过程可能需要更长的时间。在队列同步过程中,使用者和生产者无法使用队列。队列同步过程完成后,代理将再次可用。为了最大限度地减少影响,我们建议在流量较低的时段进行升级。有关版本升级最佳做法的更多信息,请参阅Amazon MQ for RabbitMQ 最佳实践

列出支持的引擎版本

您可以使用describe-broker-instance-options Amazon CLI 命令列出所有支持的次要和主要引擎版本。

aws mq describe-broker-instance-options

要按引擎和实例类型筛选结果,请使用--engine-type--host-instance-type选项,如以下所示。

aws mq describe-broker-instance-options --engine-type engine-type --host-instance-type instance-type

例如,要筛选 RabbitMQ 和 mq.m5.large 实例类型的结果,请将 engine-type 替换为 RABBITMQ,并将 instance-type 替换为 mq.m5.large