AWSアプリケーション統合

Amazon EventBridgeとは

AWS サービス・独自アプリ・SaaSアプリから発生するイベントをルールに基づいてターゲット(Lambda・SQS・SNS・Step Functions等)にルーティングするサーバーレスのイベントバス。

スケジュールルール(cron/rate式)でLambdaの定期実行も可能。EventBridge Pipesで点と点のサービスを直接パイプ接続し、マイクロサービスの統合を簡素化できる。

試験での問われ方

「AWSサービスのイベント(EC2状態変化・S3バケットイベント・CodePipelineの完了)に反応して処理を起動したい」シナリオではEventBridgeを選ぶ。CloudWatch Eventsの後継であることも確認しておく。

SaaSアプリ(Zendesk・Datadog等)のイベントを受け取れるパートナーイベントバス機能はSAPで問われる。SNS/SQSとの使い分けが頻出で、内容(イベントパターン)に応じた高度なフィルタリングや複数ターゲットへのルーティング・SaaS連携が要るならEventBridge、単純な高スループットのファンアウト通知ならSNS、バッファして1コンシューマーで確実に処理するならSQS、という軸で選ぶ。

周辺機能も押さえる。cron/rate式での定期実行に特化したEventBridge Scheduler(数百万スケジュール・1回限り実行にも対応)、イベントをいったん保存しておき後から再投入できるArchive and Replay(障害後の再処理やバグ修正後のリプレイに使う)、ソースとターゲットを直接つなぎ途中で変換・フィルタもできるEventBridge Pipesといった機能の役割を整理しておく。

このサービスが登場する演習問題(15問)

関連サービス