Amazon SNS
Amazon SNS は、発生したメッセージを 複数の購読者へ即時にプッシュ配信する Pub/Sub サービス です。
受信側が遅いときに メッセージを貯めて受信側のペースで取り出させるキューの性質はない ため、本問の要件には SQS が適し不正解です。
注文を受け付けるアプリと、それを処理するアプリの間にメッセージを一時的に貯めておき、処理側が一時的に遅くてもメッセージを失わずに順次処理させたい場合、最も適したサービスはどれですか。
アプリ間のメッセージをバッファするキューサービスを選ぶ問題。
Amazon SNS
Amazon SNS は、発生したメッセージを 複数の購読者へ即時にプッシュ配信する Pub/Sub サービス です。
受信側が遅いときに メッセージを貯めて受信側のペースで取り出させるキューの性質はない ため、本問の要件には SQS が適し不正解です。
Amazon SQS
正解。Amazon SQS(Simple Queue Service)は、フルマネージドなメッセージキューサービスです。送信側がキューにメッセージを入れ、受信側が自分のペースで取り出して処理します。受信側が一時的に遅くてもメッセージはキューに保持され、急なスパイクを吸収しながら確実に順次処理できます。
Amazon Kinesis Data Streams
Kinesis Data Streams は、大量の ストリーミングデータをリアルタイム分析向けに取り込み・配信する サービスです。
アプリ間の 処理依頼を 1 件ずつ確実に順次処理させるキュー(デカップリング)用途 には、シンプルな SQS が適するため不正解です。
Amazon EventBridge
Amazon EventBridge は、イベントを ルールに基づいて適切なターゲットへ振り分けるイベントバス です。
ルーティングが役割であり、処理が追いつくまでメッセージを貯めておくバッファ として使うものではないため不正解です。
『メッセージを一時保持』『順次処理』『スパイク吸収』は Amazon SQS(キュー)。1 対多の通知(ファンアウト)は SNS と区別する。