注文を受け付けるアプリと、それを処理するアプリの間にメッセージを一時的に貯めておき、処理側が一時的に遅くてもメッセージを失わずに順次処理させたい場合、最も適したサービスはどれですか。

1 / 1
回答を選択してください
正解B

解説

アプリ間のメッセージをバッファするキューサービスを選ぶ問題。

  • 1メッセージを一時的に貯めておきキューにメッセージを保持する=SQS
  • 2処理側が一時的に遅くても受信側のペースで処理できる(疎結合)
  • 3メッセージを失わずに順次処理確実な配信と順次処理
A不正解

Amazon SNS

Amazon SNS は、発生したメッセージを 複数の購読者へ即時にプッシュ配信する Pub/Sub サービス です。

受信側が遅いときに メッセージを貯めて受信側のペースで取り出させるキューの性質はない ため、本問の要件には SQS が適し不正解です。

B正解

Amazon SQS

正解。Amazon SQS(Simple Queue Service)は、フルマネージドなメッセージキューサービスです。送信側がキューにメッセージを入れ、受信側が自分のペースで取り出して処理します。受信側が一時的に遅くてもメッセージはキューに保持され、急なスパイクを吸収しながら確実に順次処理できます。

C不正解

Amazon Kinesis Data Streams

Kinesis Data Streams は、大量の ストリーミングデータをリアルタイム分析向けに取り込み・配信する サービスです。

アプリ間の 処理依頼を 1 件ずつ確実に順次処理させるキュー(デカップリング)用途 には、シンプルな SQS が適するため不正解です。

D不正解

Amazon EventBridge

Amazon EventBridge は、イベントを ルールに基づいて適切なターゲットへ振り分けるイベントバス です。

ルーティングが役割であり、処理が追いつくまでメッセージを貯めておくバッファ として使うものではないため不正解です。

ポイント

『メッセージを一時保持』『順次処理』『スパイク吸収』は Amazon SQS(キュー)。1 対多の通知(ファンアウト)は SNS と区別する。