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
motsu
June 07, 2022
Technology
0
1.1k
Lambdaで最近やらかした話
JAWS-UG朝会 #34で発表したプチやらかしのスライドです
motsu
June 07, 2022
Tweet
Share
More Decks by motsu
See All by motsu
Route 53のSLAだけ100%なんだ
motsuhiro131
0
3k
Other Decks in Technology
See All in Technology
~宇宙最速~2025年AWS Summit レポート
satodesu
1
1.9k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
900
生成AI活用の組織格差を解消する 〜ビジネス職のCursor導入が開発効率に与えた好循環〜 / Closing the Organizational Gap in AI Adoption
upamune
5
3.4k
本が全く読めなかった過去の自分へ
genshun9
0
530
OpenHands🤲にContributeしてみた
kotauchisunsun
1
450
生成AIでwebアプリケーションを作ってみた
tajimon
2
150
登壇ネタの見つけ方 / How to find talk topics
pinkumohikan
5
510
監視のこれまでとこれから/sakura monitoring seminar 2025
fujiwara3
11
3.9k
生成AI時代の開発組織・技術・プロセス 〜 ログラスの挑戦と考察 〜
itohiro73
1
260
“社内”だけで完結していた私が、AWS Community Builder になるまで
nagisa53
1
400
Prox Industries株式会社 会社紹介資料
proxindustries
0
310
【TiDB GAME DAY 2025】Shadowverse: Worlds Beyond にみる TiDB 活用術
cygames
0
1.1k
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
184
22k
Documentation Writing (for coders)
carmenintech
72
4.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
17
940
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
RailsConf 2023
tenderlove
30
1.1k
It's Worth the Effort
3n
185
28k
A better future with KSS
kneath
239
17k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Building Adaptive Systems
keathley
43
2.6k
Building Applications with DynamoDB
mza
95
6.5k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
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