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

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

Amazon MQ では、ブローカーのデプロイオプションとして、単一インスタンスのデプロイとクラスターデプロイが用意されています。

オプション 1: Amazon MQ 単一インスタンスブローカー

単一インスタンスブローカーは、1 つのアベイラビリティーゾーン内の 1 つのブローカーで構成されます。ブローカーは、アプリケーション、および Amazon EBS または Amazon EFS ストレージボリュームと通信します。Amazon EFS ストレージボリュームは、複数のアベイラビリティーゾーン (AZ) にまたがってデータを冗長的に保存することにより、最高レベルの耐久性と可用性を実現するように設計されています。Amazon EBS は、低レイテンシーと高スループット向けに最適化されたブロックレベルのストレージを提供します。ストレージオプションの詳細については、「Storage」を参照してください。

以下の図は、複数の AZ にまたがってレプリケートされている Amazon EFS ストレージを備えた単一インスタンスブローカーを図示しています。

Diagram showing client, Amazon MQ broker, and EFS volume in AWS クラウド availability zone.

以下の図は、単一の AZ 内にある複数のサーバーにまたがってレプリケートされている Amazon EBS ストレージを備えた単一インスタンスブローカーを図示しています。

Diagram showing client, Amazon MQ broker, and EBS volume within AWS クラウド availability zone.

オプション 2: 高可用性対応の Amazon MQ アクティブ/スタンバイブローカー

アクティブ/スタンバイブローカーは、2 つの異なるアベイラビリティーゾーンにある 2 つのブローカーで構成され、冗長ペアで設定されます。これらのブローカーは、アプリケーションおよび Amazon EFS と同期的に通信します。Amazon EFS ストレージボリュームは、複数のアベイラビリティーゾーン (AZ) にまたがってデータを冗長的に保存することにより、最高レベルの耐久性と可用性を実現するように設計されています。詳細については、「Storage」を参照してください。

通常、1 つのブローカーインスタンスのみが常時アクティブであり、他のブローカーインスタンスはスタンバイです。ブローカーインスタンスのいずれかが正常に機能しない、またはメンテナンスが行われる場合、Amazon MQ が非アクティブインスタンスを使用停止状態にするまでしばらく時間がかかります。その間に、正常なスタンバイインスタンスがアクティブになり、着信通信の受け入れを開始できるようになります。ブローカーを再起動する場合、フェイルオーバーには数秒しかかかりません。

アクティブ/スタンバイブローカーの場合、Amazon MQ は 2 つの ActiveMQ ウェブコンソール URL を提供しますが、一度に 1 つの URL しかアクティブになりません。同様に、Amazon MQ はワイヤレベルプロトコルごとに 2 つのエンドポイントを提供しますが、ペアごとに一度に 1 つのエンドポイントしかアクティブになりません。-1 および -2 サフィックスは冗長ペアを表します。ワイヤレベルプロトコルのエンドポイントについては、フェイルオーバートランスポートを使用することによって、アプリケーションがエンドポイントのどちらか一方に接続することを許可できます。

以下の図は、複数の AZ にまたがってレプリケートされている Amazon EFS ストレージを備えたアクティブ/スタンバイブローカーを図示しています。

Active/standby Amazon MQ broker setup with EFS volume across multiple availability zones.