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
Amazon EventBridge pipes を触ってみた
Search
Tetsuo Nobe
November 16, 2023
Technology
120
0
Share
Amazon EventBridge pipes を触ってみた
Serverless LT初心者向け LT大会 #39 発表資料
Tetsuo Nobe
November 16, 2023
Other Decks in Technology
See All in Technology
Data Hubグループ 紹介資料
sansan33
PRO
0
2.9k
LLM時代の検索アーキテクチャと技術的意思決定
shibuiwilliam
2
630
みんなで作るAWS Tips 100連発 (FinOps編)
schwrzktz
1
250
猫でもわかるKiro CLI(CDKコーディング編)
kentapapa
1
120
Azure Static Web Apps の自動ビルドがタイムアウトしやすくなった状況に対応した件/global-azure2026
thara0402
0
340
Spring I/O 2026: Durable, Observabable and Testable Spring AI Applications
salaboy
0
100
みんなの「データ活用」を支えるストレージ担当から持ち込むAWS活用/コミュニティー設計TIPS 10選~「作れる」より、「続けられる」設計へ~
yoshiki0705
0
210
明日からドヤれる!超マニアックなAWSセキュリティTips10連発 / 10 Ultra-Niche AWS Security Tips
yuj1osm
0
510
Azure PortalなどにみるWebアクセシビリティ
tomokusaba
0
360
暗黙知について一歩踏み込んで考える - 暗黙知の4タイプと暗黙考・暗黙動へ
masayamoriofficial
0
1.8k
Do Ruby::Box dream of Modular Monolith?
joker1007
0
260
NOSTR, réseau social et espace de liberté décentralisé
rlifchitz
0
200
Featured
See All Featured
Odyssey Design
rkendrick25
PRO
2
570
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
150
RailsConf 2023
tenderlove
30
1.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
810
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.5k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
Deep Space Network (abreviated)
tonyrice
0
110
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
240
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
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 のステートマシンなど、やはり何かしらのコードが必要
ご清聴ありがとうございました!