AWS
Event-Driven (EventBridge + SQS + Lambda)
EventBridge + SQS + Lambda + SNS + Kinesis Data Streams のイベント駆動アーキテクチャ。マイクロサービス間の疎結合な非同期連携を実現し、スケーラビリティと障害耐性を向上させます。
アーキテクチャ構成図
イベントプロデューサー
API / アプリ / AWS サービス
EventBridge
イベントルーティング・フィルタリング
SQS FIFO
順序保証・デュープリケーション除去
Lambda
コンシューマー・ビジネスロジック
DLQ
処理失敗イベントの隔離
SNS
ファンアウト・通知配信
↑ リクエスト / データの流れ(上から下)
採用サービス構成
- イベントバス
- Amazon EventBridge
- メッセージキュー
- Amazon SQS (FIFO / Standard)
- コンシューマー
- AWS Lambda
- 通知
- Amazon SNS
代表的なユースケース
- ✓マイクロサービス間の非同期イベント連携
- ✓注文処理・在庫更新の疎結合ワークフロー
- ✓SaaS連携・Webhookイベントの分散処理
- ✓処理失敗時のDLQ再処理
このパターンを選ぶ判断基準
サービス間の直接呼び出しを避けて障害影響を局所化したい場合や、トラフィックスパイクをキューで吸収してバックエンドを保護したい場合に適しています。