その他サービス ・
Amazon EventBridge とは?サーバーレスイベントバスの活用
Amazon EventBridge は AWS / SaaS / 自社アプリからのイベントを統合的にルーティングする Event Bus。JSON パターンマッチング で柔軟な配信ルールを定義でき、SaaS(Salesforce 等)との統合や、スケジュール実行(cron...
サーバーレス イベントバスサービス。AWS / SaaS / 自社アプリのイベントを高度ルーティング。CloudWatch Events の後継。
1. 概要(端的に)
Amazon EventBridge は AWS / SaaS / 自社アプリからのイベントを統合的にルーティングする Event Bus。JSON パターンマッチング で柔軟な配信ルールを定義でき、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
| 観点 | EventBridge | SNS |
|---|---|---|
| ルーティング | 高度(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. 関連用語
- SNS / SQS — ターゲットの選択肢
- Lambda — 主要ターゲット
- Step-Functions — 複雑なワークフロー
- CloudWatch — メトリクス連携
7. 関連サイト
AWS 公式
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | 中 | イベントバスの概念 |
| SAA | 高 | イベント駆動設計、SaaS 統合 |
| DVA | 高 | Lambda トリガー設定 |
| SOA | 中 | 運用・モニタリング |