SQS, SNS, EventBridge
AWSの疎結合アーキテクチャを実現するメッセージングサービスを学びます。
Amazon SQS
SQS (Simple Queue Service) はフルマネージドメッセージキューサービスです。標準キュー(高スループット、順序保証なし)とFIFOキュー(順序保証、重複排除)の2タイプがあります。デッドレターキューで処理失敗メッセージを隔離できます。可視性タイムアウトでメッセージの重複処理を防ぎます。
Amazon SNS
SNS (Simple Notification Service) はPub/Subメッセージングサービスです。トピックに発行されたメッセージを複数のサブスクライバーにファンアウトします。サブスクリプションタイプはSQS、Lambda、HTTP/HTTPS、メール、SMSなどがあります。
Amazon EventBridge
EventBridgeはサーバーレスイベントバスサービスです。AWSサービス、SaaS、カスタムアプリケーションからのイベントをルールに基づいてターゲットにルーティングします。スケジュール機能でCronジョブの代替としても使用できます。
疎結合パターン
SQSキューを挟むことで、プロデューサーとコンシューマーを分離します。SNS + SQSのファンアウトパターンで、1つのメッセージを複数のキューに配信できます。EventBridgeで異なるサービス間のイベント駆動アーキテクチャを構築します。
重要ポイント
- ▸SQS標準キューは高スループット、FIFOは順序保証
- ▸SNSはPub/Subモデルでファンアウト
- ▸EventBridgeはイベントルーティング
- ▸デッドレターキューで失敗メッセージを管理
- ▸SNS + SQS でファンアウトパターンを実現
このトピックの学習を完了しますか?
完了状態はいつでも切り替えられます