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
Amazon EventBridge pipes を触ってみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Tetsuo Nobe
November 16, 2023
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Amazon EventBridge pipes を触ってみた
Serverless LT初心者向け LT大会 #39 発表資料
Tetsuo Nobe
November 16, 2023
Other Decks in Technology
See All in Technology
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
120
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
420
go-sqletch
moznion
0
140
継続的なAIコスト最適化
bgpat
1
340
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
110
Optunaの最新リリースv5.0について
pfn
PRO
0
120
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.2k
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
170
分析AIエージェントを育てる、動く環境を育てる
codatum
1
1.1k
その Valkey 使いこなしていますか?
onk
PRO
5
1.5k
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
Between Models and Reality
mayunak
4
500
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
The Limits of Empathy - UXLibs8
cassininazir
2
720
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
270
Deep Space Network (abreviated)
tonyrice
0
370
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
A designer walks into a library…
pauljervisheath
211
25k
Balancing Empowerment & Direction
lara
6
1.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Transcript
Amazon EventBridge pipes を触ってみた のべ てつお @nobelabo
自己紹介 • 名前:野邊 哲男(のべ てつお) • 職務:テクニカル インストラクター • 主に
AWS のサーバーレスや開発関連のトレーニングを担当 • 経歴:金融機関:アプリケーション開発担当 外資系ITベンダー:お客様への提案/技術支援/教育 • 出身: 大阪(現在は、京都在住です。) @nobelabo この発表内容はすべて個人のものであり、 所属する組織の意見や代表するものでもありません。
こんなとき、どうしますか • Amazon DynamoDB のテーブルで会員情報を管理 • 新規に会員登録されたら、そのうち名前と住所情報とメールアドレスだけを クーポン配信アプリに渡して、地域で使えるクーポンを配信する。 Lambda 関数
DynamoDB 会員テーブル クーポン配信 アプリ API 会員情報 登録 会員情報 フィルタリング や変換 DynamoDB Streams
Amazon EventBrige pipes も検討できます • Amazon EventBrige pipes とは:イベントのプロデューサーとコンシューマー間 ポイントツーポイント統合を容易に実現
• キューやストリームのメッセージを設定によりフィルタリング、編集、変換して ターゲットサービスへ送信 DynamoDB 会員テーブル クーポン配信 アプリ API 会員情報 登録 会員情報 フィルタリング や変換 DynamoDB Streams Amazon EventBridge pipes https://aws.amazon.com/jp/eventbridge/pipes/
Amazon EventBridge pipes のデモ • DynamoDB Streams をソースに新規に作成された項目だけをフィルタリング • その項目のデータフォーマットを変換
• 変換後のデータを含めて API にリクエスト発行 フィルタ リング 変換 クーポン配信 アプリ API 更新 作成 削除 { "id": { "S": "1" }, "address": { "S": "Kyoto1" }, "birth_date": { "S": "19990101" }, "email": { "S": "
[email protected]
" }, "name": { "S": "Nobe" }, "phone": { "S": "090-1111-1111" }, "zip": { "S": "000-0000" } } { "shimei": "<$.dynamodb.NewImage.name.S>", "jyusho": "<$.dynamodb.NewImage.address.S>", "mail": "<$.dynamodb.NewImage.email.S>" } Amazon EventBridge pipes 変換前 変換後 DynamoDB Streams DynamoDB 会員テーブル
最後に: Amazon EventBridge pipes を触ってみて いいなと思ったところ • 設定ベースで、フィルタリングや変換が可能 • ストリームやキューと連動する
Lambda 関数の実装を不要にできるケースもある • フィルタリングで対象になったメッセージ数だけに課金 注意したいところ • エンリッチメント(メッセージの内容編集)を行う場合は、Lambda 関数や AWS Step Functions のステートマシンなど、やはり何かしらのコードが必要
ご清聴ありがとうございました!