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
Lambdaで最近やらかした話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
motsu
June 07, 2022
Technology
0
1.2k
Lambdaで最近やらかした話
JAWS-UG朝会 #34で発表したプチやらかしのスライドです
motsu
June 07, 2022
Tweet
Share
More Decks by motsu
See All by motsu
虹ヶ咲学園スクールアイドル同好会から学ぶ個々の意識の形成について
ad_motsu
0
49
Route 53のSLAだけ100%なんだ
ad_motsu
0
3.3k
Other Decks in Technology
See All in Technology
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
190
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
1.9k
Context Engineeringの取り組み
nutslove
0
360
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
460
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.5k
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
400
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.8k
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
560
Tebiki Engineering Team Deck
tebiki
0
24k
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
380
Agent Skils
dip_tech
PRO
0
100
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
51k
First, design no harm
axbom
PRO
2
1.1k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
53
RailsConf 2023
tenderlove
30
1.3k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Building Applications with DynamoDB
mza
96
6.9k
Accessibility Awareness
sabderemane
0
52
Music & Morning Musume
bryan
47
7.1k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Design in an AI World
tapps
0
140
Transcript
Lambdaで最近やらかした話 2022.6.7 JAWS-UG 朝会 #34 もつ
ͭ ɾSIer n →ࢹج൫ͷอक →SaaSͷߏஙࢧԉ ɾJAWS-UG ॳ৺ऀࢧ෦ӡӦ ɾTwitter: @ad_motsu
ɾझຯɿࣸਅࡱΔ͜ͱɺϑΥϯτ͍͡Γʢʴʓʓ່ؔʣ ɾ͖ͳAWSαʔϏεɿ Amazon S3ɾGlacier ࠷ۙSageMaker… 自己紹介
• ͭ͘Ζ͏ͱ͍ͯͨ͠ͷ • ͬͪΌͬͨ͜ͱͱɺ͍ͭؾ͍ͮͨͷ͔ • Ͳ͏ͬͯରॲͨ͠ͷ͔ • ·ͱΊ こんなことを話します
こんなものをつくろうとしていた Amazon Kinesis ผͷSaaS AWS Cloud AWS Lambda Kinesis͔ΒૹΒΕͯ͘ΔσʔλΛநग़ͯ͠ɺผͷSaaSͱAPI࿈ܞΛ ͤ͞ΔͨΊʹɺLambdaΛͬͯΑ͠ͳʹॲཧ͢ΔͭΓ
こんなものをつくろうとしていた ɾରͷϨίʔυใΛऔಘ ɹ ɾKinesis͔ΒඞཁͳใΛநग़ ɾSaaSͷରϨίʔυͱPOST Lambdaさんの役割(当初) →ͦ͜·Ͱ͍͜͠ͱཁٻ͍ͯ͠ͳ͍ͭΓͰͨ͠
• ಈ͚ͩ͘ͷίʔυΛͯ͠ɺՃͷॲཧΛهࡌ ͯͨ͠ • ಈ͔͘Ͳ͏͔࣮ࡍʹςετΛ܁Γฦ͓ͯ͠Γɺ Cloud WatchͰΤϥʔ→मਖ਼ͯ͠ϦτϥΠΛ ܁Γฦ͢ • ผ݅ͰखΛͯ͠ؼ͖ͬͯͯΈΔͱμογϡ
Ϙʔυͷάϥϑ͕ΤϥʔΛग़͠ଓ͚͍ͯͨ その日は突然に
͖ͯ͢ͳCloud Watchͷը໘ʢͣͬͱΤϥʔग़ଓ͚͍ͯ·ͨ͠ʣ →ʮɾɾɾɺͱΓ͋͑ͣࢭΊͳ͍ͱɾɾɾʯ その日は突然に
ɾσʔλͷ࿈ܞΛ͙͢ʹͱΊΔ →Lambdaͷը໘͔ΒKinesisͱͷଓΛͬͯσʔλͷྲྀΕΛΧοτ ɾLambdaͷ࠶ࢼߦύϥϝʔλͷΛ͘͢Δ →Kinesisͷσʔλอ࣋࣌ؒ24࣌ؒͷͨΊɺͬͱૣʹதஅͤ͞Δ ɾίʔυमਖ਼ →·͋ɾɾɾ やったこと
Kinesisͱͷ࿈ܞͰΠϕϯτιʔεϚοϐϯάΛ༻͍ͯ͠ΔͨΊɺࣦ ഊ͢ΔͱKinesisͷσʔλͷ༗ޮظݶ͕ΕΔ·Ͱͻͨ͢Β܁Γฦ͢ →࣌ʑൃੜ͍ͯͨ͠ΤϥʔʹҾ͔͔ͬͬͨΒ͍͠ʢ͜Ε·Ͱग़͍ͯͨ ͕ɺͳ͔ͥ͜͏ͳΒͳ͔ͬͨʣ Lambdaͷॲཧͷதʹແݶϧʔϓ͕ൈ͚Εͳ͍Α͏ͳͷ͕͋ͬͨ →ͦΓΌऴΘΒͳ͍ΑͶɾɾɾ 原因は・・・
ɾCloud WatchͷΞϥʔτઃఆΛೖΕ͓͖ͯͩͬͨ͘ →ಛఆظؒҎ্ͷॲཧ͕ߦΘΕͨ߹ͷઃఆΛࠐΜͰ͓͚͏গ͠ ૣʹؾ͚ͮͨՄೳੑ͋ͬͨʢ͜͜Ͱ͘͠Δͱఆͯ͠ͳ͔ͬͨʣ ɾStep Functions͏͜ͱΛߟྀ͢Δ͖ͩͬͨ →ॲཧ͕ෳ͋ΔͳΒࢄͤ͞Δ͜ͱߟ͓͚͑ͯΑ͔ͬͨ ちょっと反省
ɾKinesisͰͷσʔλॲཧΛ͢ΔͷʹLambdaΛ͏ͱख͕ܰͩͬͨɺॲཧ ͷࣦഊ͕ܧଓ͢Δ͜ͱߟྀͯ͠ͳ͔ͬͨʢ࠷࣮ߦ࣌ؒ15͔ͩΒͱ ͘ݟͯͨʣ ɾσʔλ࿈ܞΛࢭΊΕ͙͢ʹͳΜͱ͔ͳΔͷͰɺ·ͣઌʹ࿈ܞΛΔ ɾ;ͱͨ͠λΠϛϯάͰؾͮ͘ͷͰͳͪ͘ΌΜͱΞϥʔτ্͕ΔΑ ͏ʹઃఆ͓͖ͯ͠·͠ΐ͏ まとめ Appendix https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/with-kinesis.html#services-kinesis-params https://aws.amazon.com/jp/premiumsupport/knowledge-center/lambda-function-duplicate-invocations/
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/invocation-eventsourcemapping.html