

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon MQ for RabbitMQ での従来のキューからクォーラムキューへの移行
<a name="quorum-queues-migration"></a>

従来のミラーキューを、バージョン 3.13 以降の Amazon MQ ブローカーのクォーラムキューに移行することができます。そのためには、同じクラスター上に新しい仮想ホストを作成する方法と、インプレースで移行する方法があります。

## オプション 1: Amazon MQ for RabbitMQ キュー移行ツールを使用して、従来のミラーキューからクォーラムキューに移行する
<a name="migrating-quorum-queues-with-amazon-mq-queue-migration-tool"></a>

 Amazon MQ には、クラシックキューをクォーラムキューに移行するためのキュー移行ツールが用意されています。ツールには、**Admin** > **Queue Migration** の RabbitMQ ウェブコンソール、または HTTP API からアクセスできます。

 ツールを使用するには、[Amazon MQ キュー移行ツール](https://github.com/amazon-mq/rabbitmq-queue-migration)」を参照してください。

## オプション 2: 新しい仮想ホストを使用した従来のミラーキューからクォーラムキューへの移行
<a name="migrating-quorum-queues-with-vhost"></a>

 同じクラスター上に新しい仮想ホストを作成することで、従来のミラーキューをバージョン 3.13 以降の Amazon MQ ブローカーのクォーラムキューに移行できます。

1. 既存のクラスターで、デフォルトのキュータイプをクォーラムとする新しい仮想ホスト (vhost) を作成します。

1. 新しい vhost から [フェデレーションプラグイン](rabbitmq-basic-elements-plugins.md#rabbitmq-federation-plugin)を作成して、従来のミラーキューを使用する以前の vhost を指す URL を指定します。

1. `rabbitmqadmin` を使用して、以前の vhost から新しいファイルに定義をエクスポートします。このスキーマファイルを変更して、クォーラムキューとの互換性を持たせる必要があります。ファイルに加える必要のある変更の完全なリストについては、RabbitMQ クォーラムキュードキュメントの「[Moving definitions](https://www.rabbitmq.com/blog/2023/03/02/quorum-queues-migration#moving-definitions)」を参照してください。必要な変更をファイルに適用したら、新しい vhost に定義を再インポートします。

1.  新しい vhost に新しいポリシーを作成します。クォーラムキュー向けの Amazon MQ ポリシー設定に関する推奨事項については、「[Amazon MQ for RabbitMQ のクォーラムキューのポリシー設定](quorum-queues-policy-configurations.md)」を参照してください。次に、前の手順で作成した、以前の vhost から新しい vhost へのフェデレーションを開始します。

1.  コンシューマーとプロデューサーが新しい vhost を指すように設定します。

1. Shovel プラグインを設定して、残っているメッセージをすべて移動します。キューが空になったら、Shovel を削除します。

## 従来のミラーキューからクォーラムキューへのインプレース移行
<a name="migrating-quorum-queues-in-place"></a>

 従来のミラーキューを、バージョン 3.13 以降の Amazon MQ ブローカーのクォーラムキューにインプレースで移行できます。

1. コンシューマーとプロデューサーを停止します。

1. 新しい一時クォーラムキューを作成します。

1. Shovel プラグインを設定して、以前の従来のミラーキューから新しい一時クォーラムキューにすべてのメッセージを移動します。すべてのメッセージが一時クォーラムキューに移動されたら、Shovel を削除します。

1. 移行元の従来のミラーキューを削除します。次に、移行元の従来のミラーキューと同じ名前とバインディングでクォーラムキューを再作成します。

1. 新しい Shovel を作成して、一時クォーラムキューから新しいクォーラムキューにメッセージを移動します。