その他サービス

Amazon EventBridge とは?サーバーレスイベントバスの活用

Amazon EventBridge は AWS / SaaS / 自社アプリからのイベントを統合的にルーティングする Event Bus。JSON パターンマッチング で柔軟な配信ルールを定義でき、SaaS(Salesforce 等)との統合や、スケジュール実行(cron...

サーバーレス イベントバスサービス。AWS / SaaS / 自社アプリのイベントを高度ルーティング。CloudWatch Events の後継。


1. 概要(端的に)

Amazon EventBridge は AWS / SaaS / 自社アプリからのイベントを統合的にルーティングする Event BusJSON パターンマッチング で柔軟な配信ルールを定義でき、SaaS(Salesforce 等)との統合や、スケジュール実行(cron)も担う。CloudWatch Events を後継した進化版サービス。


2. 何ができるか

  • イベント中央化:AWS / SaaS / 自社アプリのイベントを Event Bus へ
  • 柔軟なルーティング:JSON パターンマッチ
  • スケジュール実行:cron / rate(CloudWatch Events 機能継承)
  • 多数のターゲット:Lambda / SQS / SNS / Step Functions / API GW / Kinesis 等 20+
  • SaaS 統合:Salesforce / Datadog / PagerDuty 等
  • イベントレプリ・アーカイブ

3. 特徴

観点特徴
追加料金カスタム/SaaS イベント $1/100 万
無料AWS サービスからのイベントは無料
イベント遅延通常数秒以内
保証少なくとも 1 回
イベントサイズ256 KB

vs SNS

観点EventBridgeSNS
ルーティング高度(JSON パターン)トピック単位
SaaS 統合×
スケジュール×
ターゲット数多い限定的

4. 仕組み

EventBridge は 「Event Bus」 → 「Rule」 → 「Target」 のフローで動く。

構成要素

  • Event Bus:イベントの受け皿
    • Default Event Bus:AWS サービスイベント
    • Custom Event Bus:自社アプリ
    • Partner Event Bus:SaaS イベント
  • Rule:パターンマッチ + ターゲット
  • Target:実行先(Lambda / SQS 等)

イベントパターン例

{
  "source": ["aws.ec2"],
  "detail-type": ["EC2 Instance State-change Notification"],
  "detail": {
    "state": ["terminated"]
  }
}

→ EC2 が terminated になった時のみマッチ。

スケジュール実行

rate(5 minutes)         ← 5 分おき
cron(0 9 * * ? *)       ← 毎日 9:00 UTC

5. ユースケース

ユースケース 1:自動応答

EC2 起動 → Lambda で初期設定 → Slack 通知。

ユースケース 2:定期バッチ

cron スケジュール → Lambda → ETL 処理。

ユースケース 3:SaaS 統合

Salesforce のリード作成 → AWS Lambda で自動処理。

ユースケース 4:マイクロサービス間通信

カスタム Event Bus でサービス間イベント連携。

ユースケース 5:監視・アラート

CloudTrail / Config 違反 → EventBridge → SNS → 通知。


6. 関連用語


7. 関連サイト

AWS 公式


🎓 試験での出題傾向

試験重要度主な出題パターン
CLFイベントバスの概念
SAAイベント駆動設計、SaaS 統合
DVALambda トリガー設定
SOA運用・モニタリング