翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ブローカーの Amazon MQ ネットワークの作成と設定
ブローカーのネットワークは、同時にアクティブな複数の単一インスタンスブローカー、またはアクティブ/スタンバイブローカーで構成されています。ブローカーのネットワークは、高可用性やスケーラビリティなど、アプリケーションのニーズに応じて、さまざまなトポロジ (コンセントレータ 、hub-and-spokes、ツリー 、メッシュ など) で設定できます。例えば、ブローカーのハブアンドスポークネットワークは耐障害性を高めることができ、1 つのブローカーが到達不能な場合にはメッセージを保存します。コンセントレータトポロジを使用するブローカーのネットワークは、多数の着信メッセージの負荷をより良く処理するために、着信メッセージを受け入れる多数のブローカーからメッセージを収集し、それらをより中核的なブローカーに集中させます。このチュートリアルでは、ソースとシンクトポロジを使用してブローカーの 2 ブローカーネットワークを作成する方法を学びます。
概念的な概要および詳細な設定情報については、以下を参照してください。
ブローカーの Amazon MQ ネットワークは、Amazon MQ コンソールを使用して作成できます。2 つのブローカーの作成を並行して開始できるため、このプロセスには約 15 分かかります。
前提条件
ブローカーのネットワークを作成するには、以下のものが必要です。
-
同時にアクティブな 2 つ以上のブローカー (このチュートリアルでは
MyBroker2
およびMyBroker1
という名前)。ブローカー作成についての詳細は、「開始方法: ActiveMQ ブローカーの作成と接続」 を参照してください。 -
2 つのブローカーは、同じ VPCまたはピアリングされた にある必要がありますVPCs。の詳細についてはVPCs、「Amazon ユーザーガイド」の「Amazon とはVPC」と「ピアリングとは」の「Amazon VPC ピアリングガイド」を参照してください。 VPC VPC
重要
デフォルトの VPC、サブネット (複数可)、またはセキュリティグループがない場合は、最初に作成する必要があります。詳細については、「Amazon VPCユーザーガイド」の「以下」を参照してください。
-
両方のブローカーに対して同じサインイン認証情報を持つ 2 人のユーザー。ユーザー作成の詳細については、ActiveMQ ブローカーユーザーの作成 を参照してください。
注記
LDAP 認証をブローカーのネットワークと統合するときは、ユーザーが ActiveMQ ブローカーとLDAPユーザーの両方として存在していることを確認してください。
以下の例では、2 つの単一インスタンスブローカーを使用します。ただし、アクティブ/スタンバイブローカー、またはブローカーデプロイモードの組み合わせを使用してブローカーのネットワークを作成できます。
ステップ 1: ブローカー間のトラフィックを許可する
ブローカーを作成した後、それらの間のトラフィックを許可する必要があります。
-
Amazon MQ コンソール
の MyBroker2 ページの 詳細 セクションの セキュリティとネットワーク で、セキュリティグループの名前または を選択します 。 EC2 ダッシュボードのセキュリティグループページが表示されます。
-
セキュリティグループのリストから、セキュリティグループを選択します。
-
ページ下部で、[インバウンド] を選択し、次に [編集] を選択します。
-
インバウンドルールの編集ダイアログボックスで、 OpenWire エンドポイントのルールを追加します。
-
[ルールの追加] を選択します。
-
タイプ で、カスタム TCPを選択します。
-
ポート範囲 には、 OpenWire ポート () を入力します
61617
。 -
次のいずれかを行います。
-
特定の IP アドレスへのアクセスを制限する場合は、[ソース] で [カスタム] を選択したままにし、
MyBroker1
の IP アドレスに続いて/32
を入力します。(これにより、IP アドレスが有効なCIDRレコードに変換されます)。詳細については、「Elastic Network Interfaces」を参照してください。ヒント
MyBroker1
の IP アドレスを取得するには、Amazon MQ コンソールでブローカーの名前を選択し、[Details] (詳細) セクションに移動します。 -
すべてのブローカーがプライベートで、同じ に属している場合はVPC、ソース でカスタムを選択したまま、編集するセキュリティグループの ID を入力します。
注記
パブリックブローカーの場合は、IP アドレスを使用してアクセスを制限する必要があります。
-
-
[Save] を選択します。
これで、ブローカーはインバウンド接続を受け入れることができます。
-
ステップ 2: ブローカー用のネットワークコネクターを設定する
ブローカー間のトラフィックを許可すると、そのうちの 1 つのネットワーク接続を設定する必要があります。
-
ブローカー
MyBroker1
の設定リビジョンを編集します。-
MyBroker1 ページで、編集 を選択します。
-
編集 MyBroker1 ページの 設定 セクションで、「 の表示」を選択します。
設定が使用するブローカーエンジンタイプとバージョン (例: [Apache ActiveMQ 5.15.0]) が表示されます。
-
設定の詳細タブには、設定リビジョン番号、説明、ブローカー設定が XML形式で表示されます。
-
[設定の編集] を選択します。
-
設定ファイルの下部で、
<networkConnectors>
セクションのコメントを解除し、以下の情報を入力します。-
ネットワークコネクターの
name
。 -
ブローカーの両方に共通の ActiveMQ ウェブコンソールusername。
-
duplex
接続を有効にします。 -
次のいずれかを行います。
-
ブローカーを単一インスタンスブローカーに接続する場合は、
uri
のstatic:
プレフィックスと OpenWire エンドポイントを使用しますMyBroker2
。例:<networkConnectors> <networkConnector name="
connector_1_to_2
" userName="myCommonUser
" duplex="true" uri="static:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617
)"/> </networkConnectors> -
ブローカーをアクティブ/スタンバイブローカーに接続する場合は、次のクエリパラメータ を使用して、両方のブローカー
uri
のstatic+failover
トランスポートと OpenWireエンドポイントを使用します?randomize=false&maxReconnectAttempts=0
。例:<networkConnectors> <networkConnector name="
connector_1_to_2
" userName="myCommonUser
" duplex="true" uri="static:(failover:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617, ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-2.mq.us-east-2.amazonaws.com:61617
)?randomize=false&maxReconnectAttempts=0)"/> </networkConnectors>
注記
ActiveMQ ユーザーのサインイン認証情報は含めないでください。
-
-
-
[Save] を選択します。
-
[リビジョンの保存] ダイアログボックスで、「
Add network of brokers connector for MyBroker2
」と入力します。 -
[保存] を選択して設定リビジョンを保存します。
-
-
MyBroker1
を編集して最新の設定リビジョンをすぐに適用するように設定します。-
MyBroker1 ページで、編集 を選択します。
-
編集 MyBroker1 ページの 設定 セクションで、スケジュールの変更 を選択します。
-
[Schedule broker modifications (ブローカー変更のスケジュール)] セクションで、変更を適用するには、[即時] を選択します。
-
[Apply] を選択します。
MyBroker1
が再起動され、設定リビジョンが適用されます。
ネットワークのブローカーが作成されます。
-
次のステップ
ブローカーのネットワークを設定したら、メッセージを作成して消費することでテストできます。
重要
ポート 8162 (ActiveMQ ウェブコンソールの場合) とポート 61617 (エンドポイントの場合 OpenWire) MyBroker1
のブローカーに対して、ローカルマシンからのインバウンド接続が有効になっていることを確認します。
プロデューサーとコンシューマーがブローカーのネットワークに接続できるように、セキュリティグループの設定を調整する必要がある場合があります。
-
Amazon MQ コンソール
で [Connections] (接続) セクションに移動し、ブローカー MyBroker1
の ActiveMQ ウェブコンソールエンドポイントをメモします。 -
ブローカー
MyBroker1
の ActiveMQ ウェブコンソールに移動します。 -
ネットワークブリッジが接続されていることを確認するには、[ネットワーク] を選択します。
[Network Bridges] (ネットワークブリッジ) セクションで、
MyBroker2
の名前とアドレスが [Remote Broker] (リモートブローカー) と [Remote Address] (リモートアドレス) の列にリストされます。 -
ブローカー
MyBroker2
にアクセスできる任意のマシンから、コンシューマーを作成します。例:activemq consumer --brokerUrl "ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617" \ --user commonUser \ --password myPassword456 \ --destination queue://MyQueue
コンシューマーは の OpenWire エンドポイントに接続
MyBroker2
し、キュー からのメッセージの消費を開始しますMyQueue
。 -
ブローカー
MyBroker1
にアクセスできる任意のマシンから、プロデューサーを作成し、いくつかのメッセージを送信します。例:activemq producer --brokerUrl "ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-1.mq.us-east-2.amazonaws.com:61617" \ --user commonUser \ --password myPassword456 \ --destination queue://MyQueue \ --persistent true \ --messageSize 1000 \ --messageCount 10000
プロデューサーは の OpenWire エンドポイントに接続
MyBroker1
し、キュー への永続メッセージの生成を開始しますMyQueue
。