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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
astolfo
February 26, 2021
Programming
0
470
多分わかるServerless Framework
astolfo
February 26, 2021
Tweet
Share
More Decks by astolfo
See All by astolfo
最近のフレッツとIPv6の話
mattenn
2
810
そうだ、10Gを引こう
mattenn
0
280
COCOAを使用した人数表示システムの開発
mattenn
0
210
すぐに使える 説明下手エンジニアのための コミュ力入門
mattenn
0
310
Cloudflare Mail Routingを使ってみた
mattenn
0
340
Realforceを濡らしてしまった話
mattenn
0
300
DJを陰で支える技術
mattenn
1
1.3k
それNetlifyでできるよ - Webページを爆速で作ってキレイに魅せよう
mattenn
8
11k
多分分かるUSB Type-C
mattenn
0
700
Other Decks in Programming
See All in Programming
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
220
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
280
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
1k
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
190
AgentCoreとHuman in the Loop
har1101
5
210
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
630
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
0
210
Oxlintはいいぞ
yug1224
5
1.2k
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
0
140
Implementation Patterns
denyspoltorak
0
270
Featured
See All Featured
Making Projects Easy
brettharned
120
6.6k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
130
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
320
Bash Introduction
62gerente
615
210k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
61
49k
What does AI have to do with Human Rights?
axbom
PRO
0
2k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
100
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
170
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
170
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
61
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ͷઃఆͳͲࣗಈԽͰ͖ΔͨΊɺϙνϙνૢ࡞͢Δ ख͕ؒҰؾʹল͚Δ
ऴΘΓ