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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
620
AWSアカウント74件をバックアップした方法と課題
chiharutsuboi
0
450
新機能!Amazon Aurora Limitless Database とは
chiharutsuboi
0
870
S3の情報漏洩からデータを守るには?CloudFormationで作るS3標準テンプレートのご紹介
chiharutsuboi
0
250
Amazon Aurora徹底比較 Provisioned vs Serverless
chiharutsuboi
0
5.3k
EventBridgeでEventが発生しないことがある?
chiharutsuboi
0
270
500万円のサービスを申し込んでしまった
chiharutsuboi
1
1.4k
Other Decks in Technology
See All in Technology
大型犬好きによるPugの紹介
yamanoku
1
160
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
270
Kiro Crewをはじめよう
kizawa2020
1
160
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
440
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
360
しろおびから始める!ログ活用の第一歩
shumei_ito
0
950
USB PDを使ってスマホを労わりたい
raspython3
0
180
Browser Spec: Testing Hotwire with Ruby
takahashim
1
130
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
740
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
490
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
200
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
420
Docker and Python
trallard
47
4.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Rails Girls Zürich Keynote
gr2m
96
14k
The Curse of the Amulet
leimatthew05
3
16k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Scaling GitHub
holman
464
140k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
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