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
2.4k
Other Decks in Technology
See All in Technology
30→150人のエンジニア組織拡大に伴うアジャイル文化を醸成する役割と取り組みの変化
nagata03
0
190
日経のデータベース事業とElasticsearch
hinatades
PRO
0
240
Iceberg Meetup Japan #1 : Iceberg and Databricks
databricksjapan
0
380
OPENLOGI Company Profile
hr01
0
60k
IAMのマニアックな話2025
nrinetcom
PRO
4
970
AIエージェント開発のノウハウと課題
pharma_x_tech
0
480
分解して理解する Aspire
nenonaninu
2
1.1k
Охота на косуль у древних
ashapiro
0
110
ABWG2024採択者が語るエンジニアとしての自分自身の見つけ方〜発信して、つながって、世界を広げていく〜
maimyyym
1
180
脳波を用いた嗜好マッチングシステム
hokkey621
0
290
Aurora PostgreSQLがCloudWatch Logsに 出力するログの課金を削減してみる #jawsdays2025
non97
1
220
【Findy】「正しく」失敗できる チームの作り方 〜リアルな事例から紐解く失敗を恐れない組織とは〜 / A team that can fail correctly by findy
i35_267
5
910
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
693
190k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
10
510
Being A Developer After 40
akosma
89
590k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Why Our Code Smells
bkeepers
PRO
336
57k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
Code Review Best Practice
trishagee
67
18k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
4 Signs Your Business is Dying
shpigford
182
22k
Designing for Performance
lara
604
68k
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