Amazon MQ の特徴

マネージドサービス

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

セキュリティ

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

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

モニタリング

Amazon MQ は Amazon CloudWatch および AWS CloudTrail と統合されています。CloudWatch では、ブローカー、キュー、トピックスのメトリクスをモニターできます。例えば、キューの深さをモニタリングし、メッセージが詰まったときにアラームを生成できます。CloudTrail では、Amazon MQ API コールをログ記録し、連続的にモニター、保持できます。

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

Amazon MQ は現在 mq.t2.micro、mq.t3.micro、mq.m4.large、mq.m5.large、mq.m5.xlarge、mq.m5.2xlarge、mq.m5.4xlarge という 7 種類のブローカーインスタンスタイプに対応しているため、CPU、メモリ、ネットワークパフォーマンスをさまざまな組み合わせで利用できます。mq.t3.micro インスタンスは製品の初期評価向けに、mq.m5.large インスタンスはデフォルトの本番使用向けにそれぞれ設計されています。また、Amazon MQ は、評価やテストに適した単一インスタンスブローカーと、本番環境に推奨される複製された非常に可用性の高いデプロイメントモードの両方もサポートします。

従量制の料金体系

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

無料でお試しください

AWS 無料利用枠には、1 年間にわたり、最大 750 時間のシングルインスタンス mq.t2.micro または mq.t3.micro ブローカーと、ActiveMQ ブローカーの場合は 1 か月あたり最大 5GB の Amazon EFS ストレージ、RabbitMQ ブローカーの場合は最大 20GB の Amazon EBS ストレージが含まれます 。

RabbitMQ の特徴

高可用性、スループット、メッセージの耐久性

Amazon MQ が実行されるインフラストラクチャは、アマゾン ウェブ サービスの他のサービスに使用されるものと同じで、高い信頼性が特長です。Amazon EBS に支えられる Amazon MQ for RabbitMQ クラスターは、高可用性とメッセージの耐久性のためにマルチ AZ レプリケーションを使用します。レプリケーションのためのデータ転送に追加料金はかかりません。クラスターは、高可用性、シンプルな管理、およびアプリケーションからの接続を簡単にするために、単一のエンドポイントの背後に作成されます。

メッセージルーティング

RabbitMQ ブローカーのメッセージは、キューに到着する前にエクスチェンジを介してルーティングされます。RabbitMQ は、一般的なルーティングロジック用のいくつかの組み込みエクスチェンジタイプが特徴です。

幅広いクライアント言語サポート

以下を含む、使い慣れたプログラミング言語を使用して開発できます: Python、.NET、PHP、Python、JavaScript、Ruby、Java、Go

その他の RabbitMQ の特徴

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

ActiveMQ の特徴

高可用性、スループット、メッセージの耐久性

Amazon MQ が実行されるインフラストラクチャは、アマゾン ウェブ サービスの他のサービスに使用されるものと同じで、高い信頼性が特長です。Amazon MQ for ActiveMQ は、高可用性とメッセージの耐久性をサポートするために、Amazon Elastic File System (Amazon EFS) によって耐久性に最適化されたブローカーを提供します。Amazon Elastic File System (Amazon EFS) によって耐久性に最適化されたブローカーは、複数のアベイラビリティーゾーン (AZ) にわたってメッセージを冗長に保存します。また、アクティブスタンバイブローカーは、ブローカーまたはアベイラビリティーゾーンに障害が発生した場合、スタンバイインスタンスに自動的にフェイルオーバーするため、引き続きメッセージを送受信できます。ブローカーをネットワークに接続すると、アクティブ/アクティブの可用性が提供され、ほぼ瞬時にフェイルオーバーされます。また、Amazon MQ は、Amazon Elastic Block Store (EBS) によってスループットに最適化されたメッセージブローカーの作成もサポートします。Amazon Elastic Block Store (EBS) は、大量注文の処理、株式取引、テキストの処理など、高スループットを必要とするユースケースに最適です。スループットに最適化されたメッセージブローカーは、必要なブローカーの数と、Amazon MQ を使用する大容量アプリケーションの運用コストを削減します。

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

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

JMS メッセージング機能

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

ActiveMQ のその他の特徴

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

製品料金の詳細

Amazon MQ 料金ページにアクセスしてください。

詳細 
無料のアカウントにサインアップ

AWS 無料利用枠にすぐにアクセスできます。

サインアップ 
AWS コンソールで構築を開始する

AWS マネジメントコンソールで Amazon MQ を使った構築を始めましょう。

開始方法