Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
EventBridgeでEventが発生しないことがある?v2
Search
Chiharu-Tsuboi
March 02, 2023
Technology
1.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
EventBridgeでEventが発生しないことがある?v2
20230301 color is クラウドLT大会vol.3の発表資料です。
Chiharu-Tsuboi
March 02, 2023
More Decks by Chiharu-Tsuboi
See All by Chiharu-Tsuboi
AWS公式MCP、全部入れたら便利?精度下がる?
chiharutsuboi
1
600
AWSアカウント74件をバックアップした方法と課題
chiharutsuboi
0
440
新機能!Amazon Aurora Limitless Database とは
chiharutsuboi
0
860
S3の情報漏洩からデータを守るには?CloudFormationで作るS3標準テンプレートのご紹介
chiharutsuboi
0
250
Amazon Aurora徹底比較 Provisioned vs Serverless
chiharutsuboi
0
5.3k
EventBridgeでEventが発生しないことがある?
chiharutsuboi
0
260
500万円のサービスを申し込んでしまった
chiharutsuboi
1
1.4k
Other Decks in Technology
See All in Technology
BedrockとLambdaで作る リアルタイム進行型推理ゲーム
kawametho
0
110
KanaAI
shreyas1009
0
130
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
5
710
手を動かして実感する、Kiro が変える開発体験
inariku
0
420
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
leveragestech
PRO
0
120
AI coding 整合正規方法
philipz
0
570
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
440
Databricksメトリクスビューはじめてのもくもく会
taka_aki
0
140
AIに賢く動いてもらうためのコンテキスト〜Snowflake女子会 vol.8
snowwmn0824
0
200
Harness Engineering on Rails
joelq
0
760
いちAWSエンジニアのAI活用を振り返る #devio2026 / devio osaka 2026 kawahara
masahirokawahara
1
280
「今盗んで、後で解く」に備える ― AWSのポスト量子暗号入門
yama3133
2
270
Featured
See All Featured
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Mobile First: as difficult as doing things right
swwweet
225
10k
First, design no harm
axbom
PRO
2
1.3k
GraphQLとの向き合い方2022年版
quramy
50
15k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Building Adaptive Systems
keathley
44
3.2k
The Cult of Friendly URLs
andyhume
79
7k
Thoughts on Productivity
jonyablonski
76
5.4k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
Typedesign – Prime Four
hannesfritz
42
3.2k
Transcript
EventBridgeでEventが発 生しないことがある? 2023/3/1 color is クラウドLT大会vol.3 坪井 千春 1
自己紹介 名前: 坪井 千春 好きなAWSサービス:Amazon EFS 経歴: ・SIerとしてJAVAメインのアプリ担当を19年 ・直近5年程度AWSを利用 ・2022年4月からアプリを離れてAWSエンジニアとして活動
・AWS Top Engineers受賞にチャレンジ 2
きっかけ 3 • コールセンターのシステムを担当(2021年頃) • サーバレスをメインとしたシステム構成(Amazon ConnectやAWS Lambda ) •
業務としては高い要求レベル • 同じ電話番号に対する1日の架電回数が制限 • 基幹システムへ架電実績を連携する期限 • テクニカルサポートへ問い合わせ(請求代行) • 結果としてはAmazon Connectの不具合 • 代替としてAmazon EventBridge採用の提案を受けた 複数回 架電 連携さ れない 稀にイン シデント Amazon EventBridge? →サービス内容を調査
Amazon EventBridgeとは? • イベントを使ってアプリケーション同士を接続するサービス • Amazon CloudWatch Eventsの後継であり、 同じAPIやエンドポイントを使用し、機能が拡張されている。 •
料金:呼出し月間1400万回まで無料。以降1.25USD/100万回 シンプルな例 • EC2の起動失敗イベントをトリガーにAWS Lambdaでメール通知 4 Amazon EventBridge Event AWS Lambda Amazon EC2
様々なイベントに対応 • アプリケーションの独自Eventを受 け取ることが可能 (アプリ間連携が可能) • AWSサービスに限らず、外部のSaaS からイベントを受け取ることも可能 • Cronのように時刻指定などで自己を
トリガーするイベントも作成可能 5 Amazon EventBridge アラート通知 Event DataDog (SaaSアプリ) Amazon EventBridge 注文受付 Event 受注アプリB 受注アプリA Amazon EventBridge スケジュール Event
Amazon EventBridgeの注意点 6 • 起動が遅いことがある • イベント生成はベストエフォート(起動しないことがある) • まれに複数回起動する
注意点1:起動が遅いことがある • SLAは99.99%の月間稼働率(月間4分程度の停止は返金無し) • サービス中断によりイベントを配信できない場合、復旧後にイベ ントは最大24時間再試行さる • 24時間を超えるとイベントは発生せず「FailedInvocations」メ トリクスが記録される FailedInvocations:完全に失敗した呼び出しの数
7 AWS公式ドキュメント: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-troubleshooting.html#eb-delayed-event-delivery
注意点2:イベント生成はベストエフォート • イベントを生成するサービスによって稀にイベントが配信され ないことがある • 基本的には「ベストエフォート」 • 一部のみ「保証付き配信」 8 •
AWS Batch • Amazon Braket • AWS CloudFormation • Amazon CloudWatch • AWS CodeArtifact • Amazon Elastic Container Service • AWS Elemental MediaConvert • AWS Elemental MediaStore • Amazon EventBridge のスケジュール されたルール • AWS IoT Analytics • AWS Key Management Service CMK の削除 • Amazon Location Service • AWS OpsWorks • Amazon QLDB • Amazon Redshift • AWS Security Hub • AWS Signer • Amazon Simple Storage Service (Amazon S3) • AWS Storage Gateway • Amazon Translate イベント配信が保証されるサービス AWS公式ドキュメント: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html
注意点3:まれに複数回起動する • 「保証付き配信」で保証されるのは「1回以上」の配信 • まれに、下記のような事象が発生する • 単一のイベントに対して同じルールを複数回トリガーされてしまう • 特定のトリガーされたルールに対して同じターゲットを複数回起動し てしまう
9 AWS公式ドキュメント:https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-troubleshooting.html#eb-rule-triggered-more-than-once
対策 10 • 未起動、遅延、複数回起動しても問題無いものに採用 • 問題が発生しないように設計 例:ターゲット側で起動チェックを実装等 私が実施している対策 • マネージドサービスは制約を認識して採用を検討
• AWS Lambdaは「未処理」レコード全件に対して処理を実施 ※イベント発生レコードだけを処理対象としない
まとめ • Amazon EventBridgeは簡単にアプリ同士を接続できるサービス • まれに「起動が遅い」 「起動しない」 「複数回起動する」 • 100%が求められるシステムでの採用は注意が必要
11