SAA-C03:AWS Certified Solutions Architect - Associate 回復性のあるアーキテクチャの設計 問20
回復性のあるアーキテクチャの設計/スケーラブルで疎結合なアーキテクチャの設計オンプレミスで稼働していた既存アプリが、標準的なメッセージングプロトコル(JMS・AMQP・MQTT など)とメッセージブローカーに依存しています。アプリのコードを極力書き換えずに、AWS のマネージドなメッセージブローカーへ移行したい。最も適切なサービスはどれですか。
当サイトのオリジナル問題(SAA-C03:AWS Certified Solutions Architect - Associateの出題範囲「回復性のあるアーキテクチャの設計」に対応。実際の試験問題ではありません)
- AAmazon SQS
- BAmazon Kinesis Data Streams
- CAmazon SNS
- DAmazon MQ
正解:D
解説
Amazon MQ は Apache ActiveMQ および RabbitMQ 互換のマネージドメッセージブローカーで、JMS・AMQP・MQTT・STOMP などの標準プロトコルに対応します。既存の標準プロトコル依存アプリを、コードをほとんど書き換えずに移行するのに最適です。SQS/SNS は AWS 独自 API への書き換えが必要で、Kinesis はストリーミングデータ処理向けです。
下線の用語は 用語集 で意味を確認できます。
選択肢ごとの解説
- A誤り。SQS は独自 API を使うため、標準プロトコルに依存する既存アプリはコード書き換えが必要になります。
- B誤り。Kinesis Data Streams は大量ストリーミングデータの取り込み・処理向けで、標準プロトコルのメッセージブローカーではありません。
- C誤り。SNS は Pub/Sub 型の通知サービスで、JMS/AMQP などのブローカープロトコルを提供しません。
- D正しい。Amazon MQ は ActiveMQ/RabbitMQ 互換で標準プロトコルに対応し、既存アプリをほぼ無改修で移行できます。