AWS認定資格 WEB問題集&徹底解説
ソリューションアーキテクト – アソシエイト
Amazon MQ の概要と試験出題ポイントは?
AWSサービスの一つであるAmazon MQはどんな内容なのでしょうか?また、AWS認定資格のソリューションアーキテクト-アソシエイト(SAA)に合格するためには、サービスのどんなポイントを押さえておけばよいのでしょうか?
ここでは、そんなあなたの疑問に回答していきたいと思います
1. サービス概要
Amazon MQは、Apache ActiveMQおよびRabbitMQと互換性のあるマネージドメッセージブローカーサービスです。既存のメッセージブローカー(オンプレミスのActiveMQ/RabbitMQ)をAWSに移行する場合に、アプリケーションコードをほぼ変更せずに利用できます。
AMQP・MQTT・STOMP・OpenWire等の業界標準プロトコルをサポートしており、多様なクライアントと連携可能です。新規開発には通常SQS/SNSが推奨されますが、既存システムの移行にはAmazon MQが適しています。
2. 主な特徴と機能
2.1 サポートするブローカーエンジン
- Apache ActiveMQ: JMS(Java Message Service)互換。OpenWire・AMQP・STOMP・MQTT・WebSocketをサポート。
- RabbitMQ: AMQP 0-9-1プロトコル。Exchange・Queue・BindingモデルのRabbitMQ互換ブローカー。
2.2 サポートプロトコル
- AMQP: Advanced Message Queuing Protocol(金融・エンタープライズ向け)。
- MQTT: IoTデバイス向けの軽量プロトコル。
- STOMP: シンプルなテキストベースプロトコル。
- OpenWire: ActiveMQ固有のバイナリプロトコル。
- WebSocket: Webブラウザクライアントからの接続。
2.3 デプロイオプション
- シングルインスタンス: 開発・テスト用。コスト低い。
- アクティブ/スタンバイ(マルチAZ): 本番環境向けの高可用性構成。プライマリ障害時にスタンバイに自動フェイルオーバー。
2.4 ストレージ
Amazon EFS(ActiveMQ)またはEBS(RabbitMQ)をストレージに使用。メッセージの永続化に対応。
3. アーキテクチャおよび技術要素
- VPC内配置: ブローカーはVPC内のプライベートサブネットに配置。パブリックアクセスはオプション(非推奨)。
- エンドポイント: ブローカーごとにプロトコル別エンドポイントが提供(例: amqp://broker-url:5671)。
- 管理コンソール: ActiveMQはActiveMQ管理コンソール・RabbitMQはRabbitMQ管理UIが利用可能。
4. セキュリティと認証・認可
- TLS: クライアント-ブローカー間の通信をTLS暗号化。
- 保存時の暗号化: KMSによるメッセージストレージの暗号化。
- ユーザー認証: ブローカーレベルのユーザー名・パスワード認証(またはLDAP統合)。
- セキュリティグループ: VPCセキュリティグループでネットワークアクセスを制御。
5. 料金形態
- ブローカーインスタンス: インスタンスタイプ × 稼働時間で課金。
- ストレージ: 使用ストレージGB/月で課金。
- シングルインスタンスとマルチAZ構成で料金が異なる。
6. よくあるアーキテクチャ・設計パターン
- オンプレActiveMQ/RabbitMQの移行: 既存のActiveMQ/RabbitMQを使ったアプリをコード変更最小限でAWSに移行。
- IoT + MQTT: MQTTプロトコルでIoTデバイスからAmazon MQにメッセージを送信→バックエンドで処理。
- マルチAZ高可用性: アクティブ/スタンバイ構成でブローカー障害時も自動フェイルオーバー。
7. 設定・デプロイ手順(ハンズオン例)
- Amazon MQコンソール→「ブローカーを作成」→エンジン(ActiveMQ/RabbitMQ)を選択。
- デプロイモード(シングル/マルチAZ)・インスタンスタイプ・VPC/サブネットを設定。
- ユーザー名・パスワードを設定してブローカーを作成。
- エンドポイントURLをクライアントアプリケーションに設定して接続確認。
8. 試験で問われやすいポイント
8.1 Amazon MQの役割
- Q: オンプレミスのActiveMQ/RabbitMQをAWSに移行する場合に最適なサービスは?
A: Amazon MQ(ActiveMQ/RabbitMQ互換のマネージドブローカー。既存のプロトコル・コードをほぼ変更せずに移行可能)。
8.2 SQS/SNSとの使い分け
- Q: Amazon MQとSQS/SNSはどう使い分けるか?
A: 新規開発 → SQS/SNS(AWSネイティブ・スケーラブル・管理不要)。既存のActiveMQ/RabbitMQ移行・AMQP/MQTT等の標準プロトコルが必要 → Amazon MQ。
8.3 サポートプロトコル
- Q: Amazon MQがサポートするメッセージングプロトコルは?
A: AMQP・MQTT・STOMP・OpenWire・WebSocket。複数のプロトコルに対応しており既存システムとの互換性が高い。
広告