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
多分わかるServerless Framework
Search
astolfo
February 26, 2021
Programming
0
450
多分わかるServerless Framework
astolfo
February 26, 2021
Tweet
Share
More Decks by astolfo
See All by astolfo
最近のフレッツとIPv6の話
mattenn
2
790
そうだ、10Gを引こう
mattenn
0
260
COCOAを使用した人数表示システムの開発
mattenn
0
180
すぐに使える 説明下手エンジニアのための コミュ力入門
mattenn
0
290
Cloudflare Mail Routingを使ってみた
mattenn
0
310
Realforceを濡らしてしまった話
mattenn
0
280
DJを陰で支える技術
mattenn
1
1.3k
それNetlifyでできるよ - Webページを爆速で作ってキレイに魅せよう
mattenn
8
11k
多分分かるUSB Type-C
mattenn
0
680
Other Decks in Programming
See All in Programming
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
190
プロダクト開発でも使おう 関数のオーバーロード
yoiwamoto
0
160
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
220
関数型まつり2025登壇資料「関数プログラミングと再帰」
taisontsukada
2
840
A comprehensive view of refactoring
marabesi
0
970
地方に住むエンジニアの残酷な現実とキャリア論
ichimichi
2
610
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
560
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
270
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
540
Java on Azure で LangGraph!
kohei3110
0
160
関数型まつりレポート for JuliaTokai #22
antimon2
0
130
Datadog RUM 本番導入までの道
shinter61
1
310
Featured
See All Featured
Balancing Empowerment & Direction
lara
1
340
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.4k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Thoughts on Productivity
jonyablonski
69
4.7k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
A designer walks into a library…
pauljervisheath
206
24k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
700
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
920
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
Transcript
ଟΘ͔Δ Serverless Framework ARCANA Meetup Nakao Takamasa
ࠓճͷझࢫ • αʔόʔϨεԿͳͷ͔ɺͦͯ͠Ͳ͏͍͏࣌ʹʹཱͭͷ͔ཧղͰ͖ ΔΑ͏ʹͳΔ • Serverless FrameworkͱLambda͕ͳΜͳͷ͔গ͠ͰཧղͰ͖ΔΑ ͏ʹͳΔ • جૅͷجૅΛ͠·͢
• AWS͕བྷΈ࢝ΊΔͱ͜Ζ·Ͱ͠·ͤΜ
΅͘ ͠͝ͱ ɾLaravelͱJQueryͰԥΓ͢ ࠓقΞχϝ ɾͷΜͷΜͼΑΓΛ؍͍ͯ·͢
ʮࠓ൩ͷΞχϝͳΜ͚ͩͬʯ
SlackͷbotΛ࡞Γ·ͨ͠
̍̍ճ͔͠ಈ͔ͳ͍ίʔυര
͔͠͠ɺPCʹίʔυ͕͋ΔͷͰPCΛด͡Δͱ ಈ͍ͯ͘Ε·ͤΜ
ͳͷͰαʔόͰಈ͔͠·͠ΐ͏
αʔόͰಈ͔͠·͠ΐ͏ • దͳαʔό(VPS)Λܖ͠·͢ • SSHsudo·ΘΓͱ͍ͬͨUNIXؔ࿈ͷઃఆΛ͠·͢ • npmΛೖΕ·͢ • Node.jsΛೖΕ·͢ •
ϑΝΠϧΛSFTPͱ͔Ͱసૹ͠·͢ • CronͰఆظతʹಈ͘Α͏ʹ͠·͢
͜ͷํ๏ʹ՝͕͋Δ
՝ • ίʔυΛಈ͔͍͚ͨͩ͠ͳͷʹLinuxͷߏஙΛͯ͠Δ • Πϯϑϥࣝͷͳ͍ํʹͱͬͯॳݟࡴ͠ • ಈ͍͍ͯͳ͍࣌ؒ՝ۚ͞Ε͍ͯΔ • 11ඵ͚ͩಈ͘ίʔυ͕͋ͬͨΒΓͷ࣌ؒͷ՝ۚ…
࣮͞Εͨӡ༻
ސ٬͕ຊʹ ඞཁͩͬͨͷ ࣮͞Εͨӡ༻
Lambda • AWS͕ఏڙ͢ΔɺίʔυΛ࣮ߦͯ͘͠ΕΔͭ • ͱΓ͋͑ͣjs͕ಈ͘ڥΛ͘ΕΔ • 1ϛϦඵ͋ͨΓͰ՝ۚ͞ΕΔ • 0.0000000021USD •
·͔͔͋࣌ؒͬͯߴ͘ͳ͍ΑͶ
• MicrosoftʮαʔόϨεͳAzure FunctionsϦϦʔε͠·͢ʯ • IBMʮαʔόϨεͳIBM Cloud FunctionsϦϦʔε͠·͢ʯ • GoogleʮαʔόϨεͳGoogle Cloud
FunctionsϦϦʔε͠·͢ʯ
‧⛺è䡢(’ω’)䡢è⛺䡡‧ ͏Θ͋͋͋͋͋͋͋͋͋͋͋͋
αʔϏε͝ͱʹίϚϯυ֮͑ΜͷͭΒ͍͠ แׅతʹͳΜ͔ͬͯ͘ΕΔͷͳ͍ͷ͔…
͋ΔΜͩͳͦΕ͕
Serverless Framework • ࠓͷຊ • αʔόʔϨεܥͷߏΛָʹཧͯ͘͠ΕΔπʔϧ • ָʢ؆୯ͱݴͬͯͳ͍ʣ
Serverless Frameworkͷಋೖ • NpmΛಋೖ͍ͯ͠ΔڥͰҎԼͷίϚϯυΛୟ͘ • ؆୯Ͱ͢Ͷ
ϓϩόΠμʔΞΧϯτͷઃఆ • Serverless Framework֤αʔόʔϨεαʔϏεΛแׅͯ͘͠ΕΔ ͭͳͷͰɺʮAWSͷLambdaͰΔͱ͖͜ͷAPIΩʔͬͯͶʯͱ ࣄલʹઃఆͯ͋͛͠Δඞཁ͕͋Δ • APIΩʔͷൃߦ͕ඞཁͳͷͰAWSͳΒϧʔτϢʔβʔͰೖͬͯIAM ϢʔβʔΛ৽ن࡞͓ͯ͘͠
ϓϩδΣΫτͷ࡞
ϓϩδΣΫτͷ࡞ σΟϨΫτϦΛ࡞Δ
ϓϩδΣΫτͷ࡞ BXTͷMBNCEBͰ/PEFKTΛ ͏ͱ͖ͷςϯϓϨʔτ ໊લ
࡞Δ • ಈ͔͍ͨ͠ίʔυΛ͕Γ͕Γॻ͘
࡞Δ • ͍͍Ͱ͢Ͷ
ิࣄ߲ • ڥมserverless.ymlͰߦ͏ • API GatewayͷઃఆͳͲ͜͜Ͱߦ͏
σϓϩΠ • sls deployͰOK • ϥΠϒϥϦΑ͠ͳʹ ͯ͘͠ΕΔ • ZIPͰݻΊͯS3ʹ্͛ͯ CFnͰల։͢Δ·Ͱશ
ࣗಈͰ͢Δ
• ʮServerless Frameworkͷ΄͏͕ͦ͠͏ʹݟ͑ΔΜ͚ͩͲʯ • ʮ͜ΕΘͣʹLambdaͰͬͨ΄͏ָ͕ͳΜ͡Όͳ͍ͷʯ
ಉ͜͡ͱΛLambdaͰΔ߹ • σΟϨΫτϦΛzipͰѹॖ͢Δʢnode_modulesͦͷ··Ͱྑ͍ʣ • AWSͷϚωδϝϯτ ίϯιʔϧΛ։͖ɺlambdaΛ։͘ • ֘ϓϩδΣΫτΛબ • ZipΛΞοϓϩʔυ
͜͏ͳΓ͔Ͷͳ͍ͷͰ͓͢͢Ί͠·ͤΜ
·ͱΊ • Serverless FrameworkLambda”ͳͲ”ͷαʔόʔϨεΞʔΩςΫ νϟΛָʹѻ͑ΔϑϨʔϜϫʔΫ • AWSͷ߹APIͷઃఆͳͲࣗಈԽͰ͖ΔͨΊɺϙνϙνૢ࡞͢Δ ख͕ؒҰؾʹল͚Δ
ऴΘΓ