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
OpenTelemetry Collector internals
ymotongpoo
5
540
Long journey of Continuous Delivery at Mercari
hisaharu
1
210
工具人的一生: 開發很多 AI 工具讓我 慵懶過一生
line_developers_tw
PRO
0
150
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
770
Amazon Q Developer for GitHubとAmplify Hosting でサクッとデジタル名刺を作ってみた
kmiya84377
0
3.5k
Grafana MCP serverでなんかし隊 / Try Grafana MCP server
kohbis
0
340
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.2k
kubellが挑むBPaaSにおける、人とAIエージェントによるサービス開発の最前線と技術展望
kubell_hr
1
300
kotlin-lsp を Emacs で使えるようにしてみた / use kotlin-lsp in Emacs
nabeo
0
150
Rubyで作る論理回路シミュレータの設計の話 - Kashiwa.rb #12
kozy4324
1
300
AWS全冠したので振りかえってみる
tajimon
0
140
「実体」で築く共通認識: 開発現場のコミュニケーション最適化 / Let's Get on the Same Page with Concrete Artifacts: Optimization of Communication in dev teams
kazizi55
0
140
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
94
14k
Embracing the Ebb and Flow
colly
86
4.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
Building an army of robots
kneath
306
45k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Being A Developer After 40
akosma
90
590k
Stop Working from a Prison Cell
hatefulcrawdad
269
20k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
It's Worth the Effort
3n
184
28k
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