Amazon MQ の特徴

マネージド型サービス

Amazon MQ を使えば、AWS マネジメントコンソール、コマンドラインインターフェイス (CLI)、シンプルな API コールを使用して、すぐに本番に使えるメッセージブローカーを数分で起動できます。ハードウェアのプロビジョン、ブローカーの設定、ソフトウェアのアップグレード、障害の検出とリカバリといった管理タスクは Amazon MQ によって処理されます。

高可用性とメッセージの耐久性

Amazon MQ が実行されるインフラストラクチャは、アマゾン ウェブ サービスの他のサービスに使用されるものと同じで、高い信頼性が特長です。Amazon MQ では、メッセージが複数のアベイラビリティーゾーン (AZ) に冗長的に保存されます。アクティブブローカーやスタンバイブローカーは高可用性を実現するように設計されています。ブローカーに障害が発生した場合や、アベイラビリティーゾーンが完全に停止した場合でさえ、Amazon MQ ではスタンバイブローカーへのフェイルオーバーが自動的に実行され、メッセージの送受信を継続できます。

セキュリティ

Amazon MQ では、保管中と転送中のメッセージを暗号化できます。メッセージが暗号化されたフォーマットで安全に保存されるようにすることも簡単です。ブローカーへの接続には SSL が使用され、Amazon VPC 内のプライベートエンドポイントのみにアクセスを限定できるため、独自の仮想ネットワーク内にブローカーを隔離できます。ブローカーへのネットワークアクセスは、セキュリティグループを設定してコントロールできます。

Amazon MQ は AWS Identity and Access Management (IAM) と統合されており、IAM ユーザーやグループが特定の Amazon MQ ブローカーで利用できるようにアクションをコントロールできます。アプリケーションから ActiveMQ ブローカーへの認証には、ユーザー名とパスワードによる認証が使用されます。

モニタリング

Amazon MQ は Amazon CloudWatch と統合されているため、ブローカー、キュー、トピックに関するメトリクスをモニタリングできます。例えば、キューの深さをモニタリングし、メッセージが詰まったときにアラームを生成できます。

従量制の料金体系

Amazon MQ ではコスト効率に優れた柔軟なキャパシティーが提供され、最低料金もありません。お支払いいただくのは、ブローカーインスタンスを実行した時間数と月ごとに使用したストレージに対する料金です。ブローカーを新しく作成してキャパシティーを増やすことも簡単かつ安価に実行できます。詳細については、Amazon MQ 料金を参照してください。

ブローカーのインスタンスタイプ

Amazon MQ では現在 mq.t2.micro および mq.m4.large という 2 種類のブローカーインスタンスがサポートされ、CPU、メモリ、ネットワークパフォーマンスがそれぞれ異なる組み合わせが提供されています。mq.t2.micro インスタンスは製品の初期評価向けに、mq.m4.large インスタンスは本番使用向けにそれぞれ設計されています。Amazon MQ では、評価やテストの用途に適したシングルインスタンスブローカーと、本番向けに高可用性を備えたアクティブ/スタンバイブローカーの両方がサポートされています。

無料のお試し

AWS 無料利用枠では、1 年間にわたり、単一インスタンスの mq.t2.micro ブローカーを最大 750 時間、ストレージを最大 1 GB、毎月ご利用いただけます。

Apache ActiveMQ の特徴

オープンソースのメッセージブローカー

ActiveMQ は Apache Software Foundation によるオープンソースプロジェクトで、多くの実績と大規模な協力者のコミュニティがあります。ActiveMQ は、業界標準をサポートした、柔軟で強力なエンタープライズグレードのメッセージブローカーで、広く利用されています。 

業界標準の API とプロトコル

ActiveMQ では Java Message Service (JMS) 1.1、.NET Message Service (NMS) といった幅広いクライアントがサポートされ、Node.js、Go、Python、Ruby、C++ など多数の他の言語に対応しています。AMQP、STOMP、OpenWire、WebSocket、MQTT などのワイヤレベルプロトコルも Active MQ でサポートされています。業界標準との互換性があることから、既存のメッセージブローカーからの移行に有利であり、ベンダー間の相互運用性が実現され、ベンダー依存を防止できます。

メッセージング機能

ActiveMQ では、ポイントツーポイント (メッセージキュー)、パブリッシュ/サブスクライブ (トピック)、リクエスト/応答、永続モードと非永続モード、JMS トランザクション、分散 (XA) トランザクションなど、標準的な JMS 機能すべてが提供されています。ベーシックなキューとトピックに加えて、ActiveMQ では複合送信先 (プロデューサーが同一メッセージを複数の送信先に送ることができ、リアルタイム分析に便利である) や仮想送信先 (キューによってサブスクライブする受信者のプールに対し、発行者がトピックによってメッセージをブロードキャストする) など、より複雑なパターンもサポートされています。

信頼できる順序づけされたメッセージ配信

ActiveMQ は、メッセージが意図した受信者に正しい順序で配信されるよう設計されています。ActiveMQ では、あるトピックについて単一のプロデューサーから全コンシューマーに送られるメッセージの順序が維持されます。メッセージグループも ActiveMQ でサポートされており、キューの複数のコンシューマーにグループ内のメッセージを先入れ先出し (FIFO) で処理させることができます。ストアアンドフォワード配信、メッセージ確認通知、失敗したメッセージの回復など、メッセージの処理方法を管理するために役立つ多くの機能が提供されています。ActiveMQ では、メッセージを送信先に配信できなかった場合のメッセージ再配信やデッドレターキュー (DLQ) もサポートされています。

ActiveMQ のその他の特徴

ActiveMQ の特徴の詳細な説明については、Apache ActiveMQ のウェブサイトを参照してください。

よくある質問

  • Amazon MQ とは何ですか?

    Amazon MQ は、クラウド内のメッセージブローカーを容易に設定、運用できる Apache ActiveMQ 向けのマネージド型メッセージブローカーサービスです。Amazon MQ では、オープンソースで人気の高いメッセージブローカーである ActiveMQ の管理とメンテナンスが行われます。基盤となるインフラストラクチャは、高可用性とメッセージの耐久性を実現するために自動的にプロビジョニングされ、アプリケーションの信頼性をサポートします。Amazon MQ を使用すると、ActiveMQ のコンソールと、JMS、NMS、AMQP、STOMP、MQTT、WebSocket といったメッセージング向けの業界標準 API およびプロトコルに直接アクセスできます。アプリケーションでメッセージングコードの書き換えをする必要がないので、これらの規格を使用するあらゆるメッセージブローカーから Amazon MQ に簡単に移行できます。

  • Amazon MQ はどのような利用者に適していますか?

    Amazon MQ は、オンプレミスであれクラウドであれ、現在メッセージブローカーを自身で管理しており、アプリケーション内のメッセージングコードを書き直すことなく完全マネージド型クラウドサービスに移行したいと考えている、エンタープライズの IT 専門家、開発者、アーキテクトに適しています。

  • Amazon MQ は私に代わって何を管理してくれるのですか?

    ブローカーインスタンスやストレージに必要なインフラストラクチャキャパシティーのプロビジョンから、ブローカーソフトウェアのインストールまで、メッセージブローカーの設定に関わる作業は Amazon MQ によって管理されます。ブローカーをセットアップして実行すると、実行中のソフトウェアのアップグレード、セキュリティ更新、障害の検出とリカバリは Amazon によって管理されます。Amazon MQ では、メッセージが複数のアベイラビリティーゾーン (AZ) に冗長的に保存され、耐久性が確保されます。アクティブ/スタンバイブローカーを使用すれば、障害発生時に Amazon MQ によってスタンバイインスタンスに自動的にフェイルオーバーされるため、メッセージの送受信を継続できます。

  • Amazon MQ と、Amazon SQS および SNS は、どのように使い分ければよいですか?

    Amazon MQ、Amazon SQSAmazon SNS はスタートアップ企業からエンタープライズ企業まで、誰にでも適したメッセージングサービスです。既存のアプリケーションで処理しているメッセージングを、クラウドにすばやく簡単に移したい場合、Amazon MQ の使用をお勧めします。業界標準の API とプロトコルがサポートされているため、どのような標準に準拠したメッセージブローカーからでも、アプリケーション内のメッセージングコードを書き換えることなく Amazon MQ に切り替えられます。クラウド上でまったく新しいアプリケーションを構築される場合は、Amazon SQS と Amazon SNS のご検討をお勧めします。Amazon SQS と SNS は軽量で、完全に管理されたメッセージキュー・トピックサービスで、ほとんど無制限にスケールでき、簡単で使いやすい API を提供します。Amazon SQS と SNS を用いて、マイクロサービス、分散型システム、サーバーなしのアプリケーションを切り離して、信頼性を向上できます。

  • Amazon MQ と、自分で管理する Amazon EC2 の ActiveMQ はどのように使い分ければよいですか?

    メッセージブローカーと基盤となるインフラストラクチャをどこまで詳細に管理したいかによって選択は異なります。Amazon MQ はマネージド型のメッセージブローカーサービスであり、ブローカーのセットアップ、モニタリング、メンテナンス、高可用性と耐久性を備えた基盤となるインフラストラクチャのプロビジョンなど、ActiveMQ の運用を処理します。運用オーバーヘッドと関連コストの削減を希望する場合、Amazon MQ が適しています。機能や設定のカスタマイズを細かくコントロールしたい場合やカスタム ActiveMQ プラグインを使用したい場合には、ActiveMQ を Amazon EC2 に直接インストールして実行することを検討できます。

  • ActiveMQ 以外のメッセージブローカーを使用している場合、どのように移行できますか?

    Amazon MQ には、Java Message Service (JMS) や .NET Message Service (NMS) などの一般的なメッセージング API、および AMQP、STOMP、MQTT、WebSocket といったプロトコルとの互換性があります。このため、どのような標準に準拠したメッセージブローカーからでも、アプリケーションのメッセージングコードを書き直すことなく Amazon MQ に切り替えられます。多くの場合、Amazon MQ ブローカーのエンドポイントを更新するだけで、既存のアプリケーションに接続してメッセージの送信を開始できます。

  • Amazon MQ は AWS の他のサービスとどのように連携しますか?

    Amazon EC2Amazon ECSAWS Lambda などの AWS コンピューティングサービスで実行されるアプリケーションであれば、Amazon MQ を使用できます。Amazon MQ は Amazon CloudWatch と統合されているため、メトリクスをモニタリングしてアラームを生成できます。また、Auto Scaling を使用して、ブローカーからのメッセージを使用するアプリケーションフリートをスケールできます。Amazon MQ では、認証とサービス API の許可のために AWS Identity and Access Management (IAM) も使用されます。

  • Amazon MQ でのメッセージングの耐久性はどのようなものですか?

    ActiveMQ が永続モードで使用される場合、各メッセージは複数のアベイラビリティーゾーン (AZ) に冗長的に保存されます。メッセージストアには、ストアが位置するリージョン内のすべての AZ から同時にアクセスできます。このため、メッセージブローカーは同一リージョン内で 1 つの AZ から別の AZ にメッセージを失うことなくフェイルオーバーできます。

  • Amazon MQ の使用を開始するには、どうすればよいですか?

    Amazon MQ では、クラウド内のメッセージブローカーの設定や運用を簡単に行えます。Amazon MQ を使用すれば、AWS マネジメントコンソール、CLI、API コールを使用して、本番環境に対応したメッセージブローカーを数分で起動できます。多くの場合、Amazon MQ ブローカーのエンドポイントを更新するだけで、既存のアプリケーションに接続してメッセージの送信を開始できます。

  • Amazon MQ の使用に対してどのように課金されますか?

    Amazon MQ では、実際に使用した分のみ料金が発生します。使用したブローカーインスタンスとストレージ、および標準のデータ転送料金について課金されます。1 年間の無料利用枠を利用して、Amazon MQ の使用を簡単に開始できます。詳細については、Amazon MQ 料金を参照してください。

Amazon MQ 料金の詳細

料金ページを見る
始める準備はできましたか?
サインアップ
ご不明な点がおありですか?
お問い合わせ