Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amazon EventBridge pipes を触ってみた
Search
Tetsuo Nobe
November 16, 2023
Technology
0
110
Amazon EventBridge pipes を触ってみた
Serverless LT初心者向け LT大会 #39 発表資料
Tetsuo Nobe
November 16, 2023
Tweet
Share
Other Decks in Technology
See All in Technology
LT登壇を続けたらポッドキャストに呼ばれた話
yamatai1212
0
130
AWSセキュリティアップデートとAWSを育てる話
cmusudakeisuke
0
230
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
780
30分であなたをOmniのファンにしてみせます~分析画面のクリック操作をそのままコード化できるAI-ReadyなBIツール~
sagara
0
120
手動から自動へ、そしてその先へ
moritamasami
0
300
意外とあった SQL Server 関連アップデート + Database Savings Plans
stknohg
PRO
0
310
Uncertainty in the LLM era - Science, more than scale
gaelvaroquaux
0
840
チーリンについて
hirotomotaguchi
6
1.8k
ChatGPTで論⽂は読めるのか
spatial_ai_network
3
12k
eBPFとwaruiBPF
sat
PRO
4
2.5k
A Compass of Thought: Guiding the Future of Test Automation ( #jassttokai25 , #jassttokai )
teyamagu
PRO
1
250
エンジニアリングをやめたくないので問い続ける
estie
2
1.1k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Automating Front-end Workflow
addyosmani
1371
200k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
97
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Embracing the Ebb and Flow
colly
88
4.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
Six Lessons from altMBA
skipperchong
29
4.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Unsuck your backbone
ammeep
671
58k
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 のステートマシンなど、やはり何かしらのコードが必要
ご清聴ありがとうございました!