Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
EventBridgeでEventが発生しないことがある?v2
Search
Chiharu-Tsuboi
March 02, 2023
Technology
0
1.6k
EventBridgeでEventが発生しないことがある?v2
20230301 color is クラウドLT大会vol.3の発表資料です。
Chiharu-Tsuboi
March 02, 2023
Tweet
Share
More Decks by Chiharu-Tsuboi
See All by Chiharu-Tsuboi
AWS公式MCP、全部入れたら便利?精度下がる?
chiharutsuboi
1
420
AWSアカウント74件をバックアップした方法と課題
chiharutsuboi
0
390
新機能!Amazon Aurora Limitless Database とは
chiharutsuboi
0
780
S3の情報漏洩からデータを守るには?CloudFormationで作るS3標準テンプレートのご紹介
chiharutsuboi
0
220
Amazon Aurora徹底比較 Provisioned vs Serverless
chiharutsuboi
0
4.9k
EventBridgeでEventが発生しないことがある?
chiharutsuboi
0
180
500万円のサービスを申し込んでしまった
chiharutsuboi
1
1.4k
Other Decks in Technology
See All in Technology
トップマネジメントとコンピテンシーから考えるエンジニアリングマネジメント
zigorou
4
750
チームメンバー迷わないIaC設計
hayama17
5
4k
プロジェクトマネジメントをチームに宿す -ゼロからはじめるチームプロジェクトマネジメントは活動1年未満のチームの教科書です- / 20260304 Shigeki Morizane
shift_evolve
PRO
1
140
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
8
7.1k
モブプログラミング再入門 ー 基本から見直す、AI時代のチーム開発の選択肢 ー / A Re-introduction of Mob Programming
takaking22
5
770
Claude Cowork Plugins を読む - Skills駆動型業務エージェント設計の実像と構造
knishioka
0
300
IBM Bobを使って、PostgreSQLのToDoアプリをDb2へ変換してみよう/202603_Dojo_Bob
mayumihirano
1
270
Windows ネットワークを再確認する
murachiakira
PRO
0
300
JAWS DAYS 2026 ExaWizards_20260307
exawizards
0
120
JAWSDAYS2026_A-6_現場SEが語る 回せるセキュリティ運用~設計で可視化、AIで加速する「楽に回る」運用設計のコツ~
shoki_hata
0
2.9k
A Gentle Introduction to Transformers
keio_smilab
PRO
2
940
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
4
690
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
61
52k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
460
The Cult of Friendly URLs
andyhume
79
6.8k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
170
A Soul's Torment
seathinner
5
2.4k
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
280
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
140
Game over? The fight for quality and originality in the time of robots
wayneb77
1
130
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
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