Amazon MQ for RabbitMQ ブローカーのデプロイオプション - Amazon MQ

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

Amazon MQ for RabbitMQ ブローカーのデプロイオプション

RabbitMQ ブローカーは、単一インスタンスブローカーとして、またはクラスターデプロイで作成できます。どちらのデプロイモードでも、Amazon MQ はデータを冗長的に保存することによって優れた耐久性を提供します。

RabbitMQ ブローカーにアクセスするには、RabbitMQ がサポートする任意のプログラミング言語を使用し、次のプロトコルTLSで を有効にします。

オプション 1: Amazon MQ for RabbitMQ シングルインスタンスブローカー

単一インスタンスブローカーは、Network Load Balancer () の背後にある 1 つのアベイラビリティーゾーンにある 1 つのブローカーで構成されますNLB。ブローカーは、アプリケーションおよび Amazon EBSストレージボリュームと通信します。Amazon EBS は、低レイテンシーと高スループット向けに最適化されたブロックレベルのストレージを提供します。

Network Load Balancer を使用すると、メンテナンスウィンドウ中にブローカーインスタンスが置き換えられた場合、または基盤となる Amazon EC2ハードウェアの障害のために、Amazon MQ for RabbitMQ ブローカーエンドポイントが変更されないままになります。ネットワークロードバランサーは、アプリケーションとユーザーが引き続き同じエンドポイントを使用してブローカーに接続できるようにします。

以下の図は、Amazon MQ for RabbitMQ の単一インスタンスブローカーを示しています。

Diagram showing client, load balancer, Amazon MQ broker, and EBS volume in AWS クラウド.

オプション 2: Amazon MQ for RabbitMQ クラスターのデプロイ

クラスターデプロイは、ネットワークロードバランサーの内側にある 3 つの RabbitMQ ブローカーノードの論理グループで、それぞれがユーザー、キュー、および複数のアベイラビリティーゾーン (AZ) 間の分散状態を共有します。

クラスターデプロイでは、Amazon MQ がブローカーポリシーを自動的に管理してすべてのノードでクラシックミラーリングを有効にするため、高可用性 (HA) が確保されます。ミラーされたキューはそれぞれ、1 つのメインノードと、1 つ、または複数のミラーで構成されます。各キューには独自のメインノードがあります。所定のキューに対するすべての操作は、まずキューのメインノードに適用されてから、ミラーに伝播されます。Amazon MQ は、ha-mode all、および ha-sync-modeautomatic に設定するデフォルトのシステムポリシーを作成します。これは、より優れた耐久性のために、異なるアベイラビリティーゾーンにまたがるクラスター内のすべてのノードにデータがレプリケートされることを確実にします。

注記

メンテナンスウィンドウ中、クラスターに対するメンテナンスはすべて一度に 1 ノードずつ実行されるので、少なくとも 2 つのノードが常に実行され続けます。ノードへのクライアント接続は、ノードがダウンするたびに切断され、再確立されなければなりません。クライアントコードが、クラスターに自動的に再接続するように設計されていることを確認する必要があります。接続リカバリの詳細については、「ネットワーク障害から自動的に回復する」を参照してください。

Amazon MQ は ha-sync-mode: automatic を設定するため、メンテナンスウィンドウ中、各ノードがクラスターに再参加するときにキューが同期されます。キューの同期は、その他すべてのキュー操作をブロックします。メンテナンスウィンドウ中におけるキューの同期の影響は、キューを短くしておくことによって軽減できます。

デフォルトポリシーは削除しないようにしてください。このポリシーを削除すると、Amazon MQ によって自動的に再作成されます。また、Amazon MQ は、クラスターブローカーで作成するその他すべてのポリシーに HA プロパティが適用されることも確実にします。HA プロパティのないポリシーを追加すると、Amazon MQ がそれらのプロパティを追加します。異なる高可用性プロパティを持つポリシーを追加すると、Amazon MQ がプロパティを置き換えます。クラシックミラーリングの詳細については、「Classic mirrored queues」を参照してください。

次の図は、3 つのアベイラビリティーゾーン (AZ) に 3 つのノードを持つ RabbitMQ クラスターブローカーのデプロイを示しています。それぞれに独自の Amazon EBSボリュームと共有状態があります。Amazon EBS は、低レイテンシーと高スループット用に最適化されたブロックレベルのストレージを提供します。

RabbitMQ ブローカー向けのクラスターデプロイのブローカーアーキテクチャを示しています。