Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lambdaで最近やらかした話

6be0268da283848e520647d5ce8e031e?s=47 motsu
June 07, 2022

 Lambdaで最近やらかした話

JAWS-UG朝会 #34で発表したプチやらかしのスライドです

6be0268da283848e520647d5ce8e031e?s=128

motsu

June 07, 2022
Tweet

Other Decks in Technology

Transcript

  1. Lambdaで最近やらかした話 2022.6.7 JAWS-UG 朝会 #34 もつ

  2. ΋ͭ ɾSIer n೥໨ 
 →؂ࢹج൫ͷอक
 →SaaS੡඼ͷߏஙࢧԉ ɾJAWS-UG ॳ৺ऀࢧ෦ӡӦ ɾTwitter: @ad_motsu

    ɾझຯɿࣸਅࡱΔ͜ͱɺϑΥϯτ͍͡Γʢʴʓʓ່ؔ܎ʣ ɾ޷͖ͳAWSαʔϏεɿ Amazon S3ɾGlacier ࠷ۙ͸SageMaker… 自己紹介
  3. • ͭ͘Ζ͏ͱ͍ͯͨ͠΋ͷ • ΍ͬͪΌͬͨ͜ͱͱɺ͍ͭؾ͍ͮͨͷ͔ • Ͳ͏΍ͬͯରॲͨ͠ͷ͔ • ·ͱΊ こんなことを話します

  4. こんなものをつくろうとしていた Amazon Kinesis ผͷSaaS AWS Cloud AWS Lambda Kinesis͔ΒૹΒΕͯ͘ΔσʔλΛநग़ͯ͠ɺผͷSaaS΁ͱAPI࿈ܞΛ ͤ͞ΔͨΊʹɺLambdaΛ࢖ͬͯΑ͠ͳʹॲཧ͢Δͭ΋Γ

  5. こんなものをつくろうとしていた ɾର৅ͷϨίʔυ৘ใΛऔಘ
 ɹ ɾKinesis͔Βඞཁͳ৘ใΛநग़ ɾSaaSͷର৅Ϩίʔυ΁ͱPOST Lambdaさんの役割(当初) →ͦ͜·Ͱ೉͍͜͠ͱ͸ཁٻ͍ͯ͠ͳ͍ͭ΋ΓͰͨ͠

  6. • ಈ͚ͩ͘ͷίʔυΛ௚ͯ͠ɺ௥ՃͷॲཧΛهࡌ ͯͨ͠ • ಈ͔͘Ͳ͏͔࣮ࡍʹςετΛ܁Γฦ͓ͯ͠Γɺ Cloud WatchͰ͸Τϥʔ→मਖ਼ͯ͠ϦτϥΠΛ ܁Γฦ͢ • ผ݅ͰखΛ཭ͯ͠ؼ͖ͬͯͯΈΔͱμογϡ

    Ϙʔυͷάϥϑ͕ΤϥʔΛग़͠ଓ͚͍ͯͨ その日は突然に
  7. ͖ͯ͢ͳCloud Watchͷը໘ʢͣͬͱΤϥʔ͸ग़ଓ͚͍ͯ·ͨ͠ʣ →ʮɾɾɾɺͱΓ͋͑ͣࢭΊͳ͍ͱɾɾɾʯ その日は突然に

  8. ɾσʔλͷ࿈ܞΛ͙͢ʹͱΊΔ →Lambdaͷը໘͔ΒKinesisͱͷ઀ଓΛ੾ͬͯσʔλͷྲྀΕΛΧοτ ɾLambdaͷ࠶ࢼߦύϥϝʔλͷ਺஋Λ௿͘͢Δ →Kinesisͷσʔλอ࣋࣌ؒ͸24࣌ؒͷͨΊɺ΋ͬͱૣ໨ʹதஅͤ͞Δ ɾίʔυमਖ਼ →·͋ɾɾɾ やったこと

  9. Kinesisͱͷ࿈ܞͰ͸ΠϕϯτιʔεϚοϐϯάΛ࢖༻͍ͯ͠ΔͨΊɺࣦ ഊ͢ΔͱKinesisͷσʔλͷ༗ޮظݶ͕੾ΕΔ·Ͱͻͨ͢Β܁Γฦ͢ →࣌ʑൃੜ͍ͯͨ͠ΤϥʔʹҾ͔͔ͬͬͨΒ͍͠ʢ͜Ε·Ͱ΋ग़͍ͯͨ ͕ɺͳ͔ͥ͜͏ͳΒͳ͔ͬͨʣ Lambdaͷॲཧͷதʹແݶϧʔϓ͕ൈ͚Εͳ͍Α͏ͳ΋ͷ͕͋ͬͨ →ͦΓΌऴΘΒͳ͍ΑͶɾɾɾ 原因は・・・

  10. ɾCloud WatchͷΞϥʔτઃఆΛೖΕ͓ͯ͘΂͖ͩͬͨ →ಛఆظؒҎ্ͷॲཧ͕ߦΘΕͨ৔߹ͷઃఆΛ࢓ࠐΜͰ͓͚͹΋͏গ͠ ૣ໨ʹؾ͚ͮͨՄೳੑ͸͋ͬͨʢ͜͜Ͱ͘͠Δͱ૝ఆͯ͠ͳ͔ͬͨʣ ɾStep Functions͸࢖͏͜ͱΛߟྀ͢Δ΂͖ͩͬͨ →ॲཧ͕ෳ਺͋ΔͳΒ෼ࢄͤ͞Δ͜ͱ΋ߟ͓͚͑ͯ͹Α͔ͬͨ ちょっと反省

  11. ɾ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