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 でファンアウトパターンを実現

このトピックの学習を完了しますか?

完了状態はいつでも切り替えられます