実装ガイドを使用して今すぐ始める

3 ステップ | 25 分

このチュートリアルでは、Amazon MQ メッセージブローカーを設定し、コードを書き直さずに Java アプリケーションに接続する方法を学習します。

Amazon MQ は、クラウド内のメッセージブローカーを容易に設定し運用できる、Apache ActiveMQ 向けのマネージド型メッセージブローカーサービスです。メッセージブローカーではさまざまなソフトウェアシステムを使用して、情報のやり取りや交換を実行します。多くの場合、そのようなシステムではさまざまなプログラミング言語を多様なプラットフォームで使用します。ActiveMQ は、Apache Software Foundation のオープンソースプロジェクトです。これは、柔軟で強力なエンタープライズグレードのメッセージブローカーで、広く利用されています。

業界標準 API や、JMS、NMS、AMQP、STOMP、MQTT、WebSocket などのメッセージング用のプロトコルを使用しているため、現在のアプリケーションを簡単に Amazon MQ に接続することができます。Amazon MQ はこのような標準を採用しているため、ブローカーを AWS に移行するときにメッセージングコードを書き換える必要はありません。

Amazon MQ を使用するメリットはいくつもあります。

  • ブローカーメンテナンスの時間短縮: アプリケーションをスケーリングするとき、ブローカーのプロビジョニングと管理に時間がかかります。Amazon MQ のような管理されたメッセージブローカーは、この運用上のオーバーヘッドを排除します。
  • 低レイテンシー: Amazon MQ は、1 桁のミリ秒という低レイテンシーでメッセージングを提供しています。この低レイテンシーは、コネクション型プロトコルの結果であり、ブローカーとアプリケーション間の常時接続によりレイテンシーが低下します。
  • 高い可用性と耐久性: Amazon MQ では、複数のアベイラビリティーゾーン (AZ) にメッセージを常に冗長的に保存します。アクティブ/スタンバイブローカーは、スタンバイインスタンスに自動的にフェイルオーバーするため、アクティブブローカーに障害が発生した場合でもメッセージの送受信を継続できます。
  • クラウド移行の高速化: Amazon MQ は、業界標準の API とプロトコルを使用して、既存のアプリケーションをクラウドに簡単に移行できるようにします。これは、移動やメッセージングサービスを心配する必要がないためです。 

このチュートリアルでは、Amazon MQ メッセージブローカーを作成し、Java メッセージサービス (JMS) を使用して、Java アプリケーションからブローカーへの接続を確立します。ここでは Java が商用ブローカーで最も汎用性が高いので使用しますが、実際には別の言語を使用することもできます。ブローカーを作成したら、キューを作成してメッセージを送信します。

Create a connected message broked diagram

AWS の使用経験: 初心者

所要時間: 25 分 (Amazon MQ がブローカーを立ち上げる 15 分を含む)

完了までのコスト: このアーキテクチャで使用するサービスは、t2.micro ブローカーを使用する場合、 AWS 無料利用枠の対象となります。無料利用枠を利用できない場合、またはより高いパフォーマンスの m5.large ブローカーを試用したい場合、このプロジェクトを完了するための費用は 0.60 USD 未満です*
 
使用するテクノロジー:
  • アクティブな AWS アカウント**
  • Amazon MQ
  • Apache ActiveMQ

*この見積もりでは、ユーザーがチュートリアル全体で推奨される構成に従い、24 時間以内にすべてのリソースを終了することを前提としています。

**過去 24 時間以内に作成されたアカウントは、この学習過程に必要なリソースへのアクセス権がまだ付与されていない可能性があります。