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
460
多分わかるServerless Framework
astolfo
February 26, 2021
Tweet
Share
More Decks by astolfo
See All by astolfo
最近のフレッツとIPv6の話
mattenn
2
790
そうだ、10Gを引こう
mattenn
0
270
COCOAを使用した人数表示システムの開発
mattenn
0
180
すぐに使える 説明下手エンジニアのための コミュ力入門
mattenn
0
290
Cloudflare Mail Routingを使ってみた
mattenn
0
320
Realforceを濡らしてしまった話
mattenn
0
280
DJを陰で支える技術
mattenn
1
1.3k
それNetlifyでできるよ - Webページを爆速で作ってキレイに魅せよう
mattenn
8
11k
多分分かるUSB Type-C
mattenn
0
690
Other Decks in Programming
See All in Programming
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.5k
Cache Me If You Can
ryunen344
2
4k
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
540
Navigating Dependency Injection with Metro
zacsweers
3
3.5k
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
870
Azure SRE Agentで運用は楽になるのか?
kkamegawa
0
2.5k
AI Coding Agentのセキュリティリスク:PRの自己承認とメルカリの対策
s3h
0
240
Design Foundational Data Engineering Observability
sucitw
3
210
RDoc meets YARD
okuramasafumi
4
170
チームのテスト力を鍛える
goyoki
3
930
Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
hollycummins
0
110
Performance for Conversion! 分散トレーシングでボトルネックを 特定せよ
inetand
0
3.4k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Into the Great Unknown - MozCon
thekraken
40
2k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Speed Design
sergeychernyshev
32
1.1k
Music & Morning Musume
bryan
46
6.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.1k
Building an army of robots
kneath
306
46k
Embracing the Ebb and Flow
colly
87
4.8k
Unsuck your backbone
ammeep
671
58k
How GitHub (no longer) Works
holman
315
140k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
Context Engineering - Making Every Token Count
addyosmani
3
62
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ͷઃఆͳͲࣗಈԽͰ͖ΔͨΊɺϙνϙνૢ࡞͢Δ ख͕ؒҰؾʹল͚Δ
ऴΘΓ