Amazon MQ for RabbitMQ エンジンバージョンの管理
RabbitMQ は、X.Y.Z
形式のセマンティックバージョニングに従ってバージョン番号を分類します。Amazon MQ for RabbitMQ の実装では、X
はメジャーバージョンを示し、Y
はマイナーバージョンを表し、Z
はパッチバージョン番号を示します。Amazon MQ は、メジャーバージョン番号が変更される場合に、バージョン変更がメジャーであると見なします。例えば、バージョン 3.13 から 4.0 へのアップグレードは、メジャーバージョンアップグレードと見なされます。マイナーバージョン番号またはパッチバージョン番号のみが変わる場合、バージョン変更はマイナーと見なされます。例えば、バージョン 3.11.28 から 3.12.13 へのアップグレードは、マイナーバージョンアップグレードと見なされます。
Amazon MQ for RabbitMQ では、すべてのブローカーについて、サポートされている最新のマイナーバージョンを使用することをお勧めします。ブローカーエンジンバージョンをアップグレードする手順については、「Amazon MQ ブローカーエンジンバージョンのアップグレード」を参照してください。
重要
Amazon MQ では、ストリーム
Amazon MQ は RabbitMQ 3.9 で導入された JSON での構造化ロギングの使用はサポートしません。
サポートされる Amazon MQ for RabbitMQ エンジンバージョン
Amazon MQ バージョンサポートカレンダーは、ブローカーエンジンバージョンがサポート終了に達するタイミングを示します。あるバージョンがサポート終了に達すると、Amazon MQ は、そのバージョンのすべてのブローカーを、サポートされている次のバージョンに自動的にアップグレードします。このアップグレードは、ブローカーのスケジュールされたメンテナンスウィンドウ内で、サポート終了日から 45 日以内に行われます。
Amazon MQ は、バージョンがサポート終了に達する少なくとも 90 日前に通知を送信します。中断を防ぐために、サポート終了日より前にブローカーをアップグレードすることをお勧めします。また、サポート終了が 30 日以内に予定されているバージョンで新しいブローカーを作成することはできません。
RabbitMQ バージョン | Amazon MQ でのサポート終了 |
---|---|
3.13 (推奨) | |
3.12 | |
3.11 | |
3.10 | 2024 年 10 月 15 日 |
3.9 | 2024 年 9 月 16 日 |
新しい Amazon MQ for RabbitMQ ブローカーを作成するときは、サポートされている任意の RabbitMQ エンジンバージョンを指定できます。ブローカーの作成時にエンジンバージョン番号を指定しない場合は、Amazon MQ により、デフォルトで自動的に最新のエンジンバージョン番号が選択されます。
エンジンバージョンのアップグレード
ブローカーはいつでも、サポートされている次のメジャーバージョンまたはマイナーバージョンに手動でアップグレードできます。自動マイナーバージョンアップグレードを有効にすると、Amazon MQ はメンテナンスウィンドウ内で、ブローカーをサポートされている最新のパッチバージョンにアップグレードします。
ブローカーの手動アップグレードの詳細については、「Amazon MQ ブローカーエンジンバージョンのアップグレード」を参照してください。
エンジンバージョン 3.13 以降を使用しているすべてのブローカーについて、Amazon MQ は、サポートされている最新のパッチバージョンへのアップグレードをメンテナンスウィンドウ内で管理します。
重要
RabbitMQ では、バージョンの増分アップデート (例: 3.9.x から 3.10.x) のみが可能です。アップデートでマイナーバージョンをスキップすること (例: 3.8.x から 3.11.x) はできません。
再起動中、シングルインスタンスブローカーはオフラインになります。クラスターブローカーでは、ミラーキューは再起動時に同期する必要があります。キューが長い場合、キューの同期プロセスに時間がかかることがあります。キューの同期プロセス中、コンシューマーとプロデューサーはキューを利用できません。キューの同期プロセスが完了すると、ブローカーは再び利用可能になります。影響を最小限に抑えるために、トラフィックの少ない時間帯にアップグレードすることをお勧めします。バージョンアップグレードのベストプラクティスの詳細については、「Amazon MQ for RabbitMQ のベストプラクティス」を参照してください。
サポートされているエンジンバージョンのリスト化
describe-broker-instance-options
AWS CLI コマンドを使用して、サポートされているすべてのマイナーおよびメジャーエンジンバージョンをリストすることができます。
aws mq describe-broker-instance-options
エンジンおよびインスタンスタイプで結果をフィルタリングするには、以下にあるように、--engine-type
および --host-instance-type
オプションを使用します。
aws mq describe-broker-instance-options --engine-type
engine-type
--host-instance-typeinstance-type
例えば、ActiveMQ と mq.m5.large
インスタンスタイプで結果をフィルタリングするには、engine-type
を RABBITMQ
、instance-type
を mq.m5.large
に置き換えます。