Amazon MQ for RabbitMQ でのクラシックキューからクォーラムキューへの移行 - Amazon MQ

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

Amazon MQ for RabbitMQ でのクラシックキューからクォーラムキューへの移行

バージョン 3.13 以降の Amazon MQ ブローカーのクォーラムキューにクラシックミラーリングキューを移行するには、同じクラスターに新しい仮想ホストを作成するか、所定の場所に移行します。

オプション 1: 新しい仮想ホストを使用してクラシックミラーキューからクォーラムキューに移行する

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

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

  2. クラシックミラーキューを使用して、古い vhost URIを指す新しい vhost フェデレーションプラグインから を作成します。

  3. を使用してrabbitmqadmin、定義を古い vhost から新しいファイルにエクスポートします。クォーラムキューと互換性があるように、スキーマファイルを変更する必要があります。ファイルに加える必要がある変更の完全なリストについては、RabbitMQ クォーラムキュードキュメント」の「定義の移動」を参照してください。ファイルに必要な変更を適用したら、定義を新しい vhost に再インポートします。

  4. 新しい vhost に新しいポリシーを作成します。クォーラムキューの Amazon MQ ポリシー設定に関する推奨事項については、「」を参照してくださいAmazon MQ for RabbitMQ のクォーラムキューのポリシー設定。次に、前に作成したフェデレーションを古い vhost から新しい vhost に開始します。

  5. コンシューマーとプロデューサーを新しい vhost にポイントします。

  6. 残りのメッセージを移動するように Shovel プラグインを設定します。キューが空になったら、シャベルを削除します。

クラシックミラーリングキューから所定のクォーラムキューへの移行

バージョン 3.13 以降では、クラシックミラーリングキューを Amazon MQ ブローカーのクォーラムキューに移行できます。

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

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

  3. 古いクラシックミラーリングキューから新しい一時クォーラムキューにメッセージを移動するように Shovel プラグインを設定します。すべてのメッセージが一時クォーラムキューに移動されたら、シャベルを削除します。

  4. ソースクラシックミラーリングキューを削除します。次に、ソースのクラシックミラーリングキューと同じ名前とバインディングでクォーラムキューを再作成します。

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