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
430
多分わかるServerless Framework
astolfo
February 26, 2021
Tweet
Share
More Decks by astolfo
See All by astolfo
最近のフレッツとIPv6の話
mattenn
2
760
そうだ、10Gを引こう
mattenn
0
250
COCOAを使用した人数表示システムの開発
mattenn
0
160
すぐに使える 説明下手エンジニアのための コミュ力入門
mattenn
0
280
Cloudflare Mail Routingを使ってみた
mattenn
0
300
Realforceを濡らしてしまった話
mattenn
0
270
DJを陰で支える技術
mattenn
1
1.3k
それNetlifyでできるよ - Webページを爆速で作ってキレイに魅せよう
mattenn
8
11k
多分分かるUSB Type-C
mattenn
0
670
Other Decks in Programming
See All in Programming
XStateを用いた堅牢なReact Components設計~複雑なClient Stateをシンプルに~ @React Tokyo ミートアップ #2
kfurusho
1
870
SwiftUI Viewの責務分離
elmetal
PRO
1
220
CloudNativePGがCNCF Sandboxプロジェクトになったぞ! 〜CloudNativePGの仕組みの紹介〜
nnaka2992
0
220
Java Webフレームワークの現状 / java web framework at burikaigi
kishida
9
2.2k
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.8k
『GO』アプリ データ基盤のログ収集システムコスト削減
mot_techtalk
0
120
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
5.2k
ISUCON14公式反省会LT: 社内ISUCONの話
astj
PRO
0
190
iOSエンジニアから始める visionOS アプリ開発
nao_randd
3
130
WebDriver BiDiとは何なのか
yotahada3
1
140
sappoRo.R #12 初心者セッション
kosugitti
0
240
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
310
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Typedesign – Prime Four
hannesfritz
40
2.5k
4 Signs Your Business is Dying
shpigford
182
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Being A Developer After 40
akosma
89
590k
Side Projects
sachag
452
42k
Facilitating Awesome Meetings
lara
51
6.2k
Navigating Team Friction
lara
183
15k
For a Future-Friendly Web
brad_frost
176
9.5k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
99
18k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
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ͷઃఆͳͲࣗಈԽͰ͖ΔͨΊɺϙνϙνૢ࡞͢Δ ख͕ؒҰؾʹল͚Δ
ऴΘΓ