Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
サーバレスでブルーグリーンデプロイしてみた
kaidouji85
January 28, 2022
Technology
0
30
サーバレスでブルーグリーンデプロイしてみた
kaidouji85
January 28, 2022
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
サーバレスでネット対戦を作った話
kaidouji85
0
210
TWAでGoogle Playにアプリをリリースしてみた
kaidouji85
0
6
three.jsにスプライトアニメーションが無いから自作した話
kaidouji85
0
34
iOS15にアップデートしたら、WebGLのゲームが動かなくなったので根性で何とかしてみた
kaidouji85
0
150
サードパーティクッキーが使えないとAuth0で毎回ログインしなきゃダメと思ってたけど誤解だった件
kaidouji85
1
380
PWAにIDaaS導入しようと思って検証したら、auth0が最強だと思った件
kaidouji85
0
140
AWS AppRunnerで対戦サーバを作って開発は捗ったけど本番運用は厳しいかもしれない件
kaidouji85
0
100
AWS AppRunnerでJSが動くから味見してみたけど、以外なところに落とし穴があった
kaidouji85
0
180
オフライン専用ページ実装のコツ
kaidouji85
0
850
Other Decks in Technology
See All in Technology
Build 2022で発表されたWindowsアプリ開発のあれこれ振り返ろう
hatsunea
1
380
雑な攻撃からELBを守る一工夫 +おまけ / Know-how to protect servers from miscellaneous attacks
hiroga
0
520
Design for Humans: How to make better modernization decisions
indualagarsamy
2
120
Custom AppをIP制限ありのままで審査に通す方法
yusuga
0
680
約6年間運用したシステムをKubernetesに完全移行するまで/Kubernetes Novice Tokyo
isaoshimizu
5
880
Swift Regex Builder
kumamotone
1
100
UWBを使ってみた
norioikedo
0
420
Implementing Kubernetes operators in Java with Micronaut - TechWeek Java Summit 2022
alvarosanchez
0
120
Scrum Fest Osaka 2022 段階的スクラムマスターのススメ
orimomo
0
780
サーバレスECにおける Step Functions の使い方 〜ステートマシン全部見せます!〜
miu_crescent
0
200
RDRA + JavaによるレジャーSaaSプロダクトの要件定義と実装のシームレスな接続
jjebejj
PRO
3
710
The application of formal methods in Kafka reliability engineering
line_developers
PRO
1
190
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
10
3.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
316
22k
Principles of Awesome APIs and How to Build Them.
keavy
113
15k
Automating Front-end Workflow
addyosmani
1351
200k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
15k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
224
49k
YesSQL, Process and Tooling at Scale
rocio
157
12k
Rebuilding a faster, lazier Slack
samanthasiow
62
7.2k
Creatively Recalculating Your Daily Design Routine
revolveconf
207
10k
Building Applications with DynamoDB
mza
83
4.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
498
130k
Transcript
αʔόϨεͰ ϒϧʔάϦʔϯσϓϩΠͯ͠Έͨ ۚ ɹ༎հ
ࣗݾհ ɹ༎հ ϓϩάϥϚʔ झຯήʔϜ੍࡞ɺຊఉԂؑɺ ྺ࢙εϙοτ८Γ
࡞ͬͨγεςϜͷհ
IUUQTZPVUVCFVS1B3+:B(
ղઆ ࣗ࡞ήʔϜʮ(ϒϨΠόʔόʔετʯͷωοτରઓػೳ όοΫΤϯυڥશͯαʔόϨʔεΞʔΩςΫνϟ "84-BNCEBɺ"84'BSHBUFɺ"VUIΛΈ߹Θͤͨڥ
ΞʔΩςΫνϟ
ϩάΠϯೝূ 34ॺ໊+85ൃߦ +8,4औಘ +85ݕূ ֤छήʔϜ"1*ݺͼग़͠ "1*ʹରԠͨ͠ -BNCEBݺͼग़͠ ֤छ%#ૢ࡞ ϚονϝΠΫͷ ϙʔϦϯά
ϚονϝΠΫ ࠂ (ϒϨ#"1*αʔό
"65) "84"1*(BUFXBZ "84-BNCEB "84%ZOBNP%# "84'BSHBUF ຌྫ
αʔόϨεͱ αʔόཧʹ࿑ྗΛ͔͚ͣʹɺΞϓϦ͚ͩʹઐ೦Ͱ͖ΔΈ ओͳܗࣜ'BB4ɼ$BB4 ݸਓతʹ)FSPLVͳͲͷ1BB4ͷਐԽܥͩͱײͨ͡
'BB4ͱ 'VODUJPOTBTB4TSWJDFͷུ "84-BNCEBɺ"[VSF'VODUJPOTɺ(PPHMF$MPVE'VODUJPOTͳͲ ϞδϡʔϧΛΫϥυʹΞοϓϩʔυͨ͠Βɺͦͷ··ಈ͘Πϝʔδ
ϩάΠϯೝূ 34ॺ໊+85ൃߦ +8,4औಘ +85ݕূ ֤छήʔϜ"1*ݺͼग़͠ "1*ʹରԠͨ͠ -BNCEBݺͼग़͠ ֤छ%#ૢ࡞ ϚονϝΠΫͷ ϙʔϦϯά
ϚονϝΠΫ ࠂ (ϒϨ#"1*αʔό
ϩάΠϯೝূ 34ॺ໊+85ൃߦ +8,4औಘ +85ݕূ ֤छήʔϜ"1*ݺͼग़͠ "1*ʹରԠͨ͠ -BNCEBݺͼग़͠ ֤छ%#ૢ࡞ ϚονϝΠΫͷ ϙʔϦϯά
ϚονϝΠΫ ࠂ (ϒϨ#"1*αʔό 'BB4 "84-BNCEB
$BB4ͱ $POUBJOFSBTB4FSWJDFͷུ "84'BSHBUFɺ(PPHMF$MPVE3VOͳͲ %PDLFSΠϝʔδ͕ͦͷ··ΫϥυͰಈ͘Πϝʔδ
ϩάΠϯೝূ 34ॺ໊+85ൃߦ +8,4औಘ +85ݕূ ֤छήʔϜ"1*ݺͼग़͠ "1*ʹରԠͨ͠ -BNCEBݺͼग़͠ ֤छ%#ૢ࡞ ϚονϝΠΫͷ ϙʔϦϯά
ϚονϝΠΫ ࠂ (ϒϨ#"1*αʔό
ϩάΠϯೝূ 34ॺ໊+85ൃߦ +8,4औಘ +85ݕূ ֤छήʔϜ"1*ݺͼग़͠ "1*ʹରԠͨ͠ -BNCEBݺͼग़͠ ֤छ%#ૢ࡞ ϚονϝΠΫͷ ϙʔϦϯά
ϚονϝΠΫ ࠂ (ϒϨ#"1*αʔό $BB4 "84'BSHBUF
खಈͰαʔόϨε -BNCEBɺ'BSHBUFΛखಈͰ࡞Δ͜ͱͰ͖Δ ྆ํͱઃఆ߲͕ଟͯ͘Ҏ֎ͱେม ͔͠ɺఆظతʹը໘ߏ͕มΘΔ Ҏ্ΑΓɺϓϩάϥϜमਖ਼ɺઃఆมߋͳͲͷϦϦʔε͕େม
ͦ͏ͩࣗಈԽ͠Α͏
"84-BNCEB 4FSWFSMFTT'SBNFXPSL "84.BSHBUF "84$%,
4FSWFSMFTT'SBNFXPSL TMT ͱ TFSWFSMFTTZNMʹ"1*ͱιʔείʔυͷରԠΛఆٛ͢Εɺ ޙશ෦ࣗಈͰͬͯ͘ΕΔπʔϧ ڥ͕ͳ͚Ε৽ن࡞ɺଘࡏ͢Εఆٛ௨Γʹߋ৽ͯ͘͠ΕΔ TMTΛ$*$%ʹΈࠐΊɺࣗಈσϓϩΠ͕࣮ݱͰ͖Δ
TFSWFSMFTTZNM
FOUFSDBTVBMNBUDIKT
"84$%,ͱ ίʔυͰ"84Πϯϑϥ͕ఆٛͰ͖Δπʔϧ 'BSHBUFɺ71$ͳͲͷయܕతͳઃఆ͕ϥΠϒϥϦԽ͞Ε͍ͯΔͷͰɺ ͪΐͬͱઃఆΛม͑Δͱ͔͕؆୯ʹͰ͖Δ TMTͱಉ͡Ͱڥ͕ແ͚Ε৽ن࡞ɺ͋Εߋ৽͢Δ "84$%,$*$%ʹΈࠐΜͰɺࣗಈσϓϩΠ͕Ͱ͖Δ
BXTWQDTUBDLUT
CBDLFOEFDTTUBDLUT
;ͱࢥͬͨ͜ͱ طଘڥͷߋ৽ɺ৽نڥͷ࡞ͱʹࣗಈͰग़དྷΔ (ϒϨ#ͩͱڥߋ৽ͷํ͕͕͔͔࣌ؒͬͨ ͳΒɺϦϦʔεຖʹ৽نڥ࡞ͬͯɺϩʔυόϥϯαͰ Γସ͍͍͑ͷͰʁ
ϒϧʔάϦʔϯσϓϩΠ
-# ݱߦڥ
-# ݱߦڥ ৽نڥ ৽͘͠ڥ࡞͢Δ
-# ݱߦڥ ৽نڥ -#ͷ͖ઌΓସ͑
ϒϧʔάϦʔϯσϓϩΠͱ ϦϦʔεຖʹ৽نڥΛ࡞͠ɺৼΓ͚ઌΛม͑ΔσϓϩΠํ๏ ϒϧʔڥ ݱߦڥ ͔ΒάϦʔϯڥ ৽نڥ ʹΓସ͑Δ͜ͱ͕ ໊લͷ༝དྷ
ϒϧʔάϦʔϯσϓϩΠͷ͍͍͜ͱ ϦϦʔεલʹ͋Δఔͷಈ࡞֬ೝ͕Ͱ͖Δ ϦϦʔεͷ࡞ۀָ͕ ϦϦʔεΓ͠؆୯ʹͰ͖Δ
ϒϧʔάϦʔϯσϓϩΠͷ͍͍͜ͱ ϦϦʔεલʹ͋Δఔͷಈ࡞֬ೝ͕Ͱ͖Δ ϦϦʔεͷ࡞ۀָ͕ ϦϦʔεΓ͠؆୯ʹͰ͖Δ
-# ݱߦڥ ৽نڥ ݱߦڥʹӨڹͳ͘ಈ࡞֬ೝ ͬͪ͜ʹӨڹͳ͍ -#ܦ༝ͷػೳ ςετͰ͖ͳ͍
ϦϦʔεલಈ࡞֬ೝ ཧ্ϩʔυόϥϯαܦ༝ͷػೳҎ֎ɺ ͯ͢ϦϦʔεલʹಈ࡞֬ೝͰ͖Δ ૄ௨֬ೝɺࢀরػೳ֬ೝͳͲΛϦϦʔεલʹຊ൪ڥʹӨڹΛ ༩͑Δ͜ͱͳ͘ग़དྷΔͷେ͖͍ ͜͜ͰόάΛݟ͚ͭͨΒɺमਖ਼ޙʹ·ͨڥΛ࡞Ε͍͍͚ͩ
ϒϧʔάϦʔϯσϓϩΠͷ͍͍͜ͱ ϦϦʔεલʹ͋Δఔͷಈ࡞֬ೝ͕Ͱ͖Δ ϦϦʔεͷ࡞ۀָ͕ ϦϦʔεΓ͠؆୯ʹͰ͖Δ
-# ݱߦڥ ৽نڥ ಈ࡞֬ೝࡁ
-# ݱߦڥ ৽نڥ ಈ࡞֬ೝࡁ -#Γସ͑
ϦϦʔεͷ࡞ۀ ϩʔυόϥϯαͷ͖ઌΛ৽نڥʹΓସ͑ΕϦϦʔεྃ ͋ͱϩʔυόϥϯαܦ༝Ͱͷૄ௨֬ೝΛ͢Δ͚ͩ ϦϦʔεલ·ͰʹɺػೳςετऴΘΒͤͯ͋ΔͷͰؾָ͕࣋ͪ
ϒϧʔάϦʔϯσϓϩΠͷ͍͍͜ͱ ϦϦʔεલʹ͋Δఔͷಈ࡞֬ೝ͕Ͱ͖Δ ϦϦʔεͷ࡞ۀָ͕ ϦϦʔεΓ͠؆୯ʹͰ͖Δ
-# چڥ ݱߦڥ
-# چڥ ݱߦڥ -#Γସ͑
Γ͠ํ๏ ϩʔυόϥϯαͷ͖ઌΛچڥʹৼΓ͚ΕɺΓྃ͠ چڥɺ৽نڥͰϦιʔεΛڞ༗͍ͯ͠Δ߹ɺ ԿΒ͔ͷิਖ਼࡞ۀ͕ඞཁʹͳΔ͔͠Εͳ͍ ͦΕͰɺαʔόͷঢ়ଶΛલʹ͢ͱ͍͏ࣄͳΒɺ ϩʔυόϥϯαΓସ͑Ͱ0,ͳͷ৺ڧ͍
(ϒϨ#ͷϦϦʔεϑϩʔ
ݱ ߦ ڥ ϑϩϯτ༻(JU ϑϩϯτ༻ $PEF1JQFMJOF ڥ໊ ݱߦڥ "1*༻(JU
"1*༻ $PEF1JQFMJOF
ݱ ߦ ڥ ϑϩϯτ༻(JU ϑϩϯτ༻ $PEF1JQFMJOF ڥ໊ ৽نڥ ڥ໊ͷཧ໊Λߋ৽͢Δ
"1*༻(JU "1*༻ $PEF1JQFMJOF
ݱ ߦ ڥ ϑϩϯτ༻(JU ϑϩϯτ༻ $PEF1JQFMJOF ڥ໊ ৽نڥ
ڥ໊औಘ "1*༻(JU "1*༻ $PEF1JQFMJOF NBTUFSίϛοτ δϣϒΩοΫ ڥ࡞
ݱ ߦ ڥ ৽ ن ڥ ϑϩϯτ༻(JU ϑϩϯτ༻
$PEF1JQFMJOF ڥ໊ ৽نڥ ڥ໊औಘ "1*༻(JU "1*༻ $PEF1JQFMJOF NBTUFSίϛοτ δϣϒΩοΫ ڥ࡞ ଘࡏ͠ͳ͍ڥ໊ͳͷͰ৽͘͠࡞Δ
ݱ ߦ ڥ ৽ ن ڥ ϑϩϯτ༻(JU ϑϩϯτ༻
$PEF1JQFMJOF ڥ໊ ৽نڥ "1*༻(JU "1*༻ $PEF1JQFMJOF
ݱ ߦ ڥ ৽ ن ڥ ϑϩϯτ༻(JU ϑϩϯτ༻
$PEF1JQFMJOF ڥ໊ ৽نڥ ڥ໊औಘ "1*༻(JU "1*༻ $PEF1JQFMJOF NBTUFSίϛοτ δϣϒΩοΫ 63-औಘ
ݱ ߦ ڥ ৽ ن ڥ ϑϩϯτ༻(JU ϑϩϯτ༻
$PEF1JQFMJOF ڥ໊ ৽نڥ ڥ໊औಘ "1*༻(JU "1*༻ $PEF1JQFMJOF NBTUFSίϛοτ δϣϒΩοΫ 63-औಘ 63-ॻ͖͑
ݱ ߦ ڥ ৽ ن ڥ ϑϩϯτ༻(JU ϑϩϯτ༻
$PEF1JQFMJOF ڥ໊ ৽نڥ "1*༻(JU "1*༻ $PEF1JQFMJOF
ຌྫ (JUϦϙδτϦ "84$PEF1JQFMJOF "844ZTUFN.BOBHFS
ࠓͷαϯϓϧ
(ϒϨ# ݕࡧ
ίʔυ ϒϥβ IUUQTHJUIVCDPNLBJEPVKJTUVEZUISFFKT "1*αʔό IUUQTHJUIVCDPNLBJEPVKJHCSBWFSCVSTUOFUXPSL
ࢀߟจݙ "84-BNCEB IUUQTBXTBNB[PODPNKQMBNCEB "84'BSHBUF IUUQTBXTBNB[PODPNKQGBSHBUF 4FSWFSMFTT'SBNFXPSL IUUQTXXXTFSWFSMFTTDPN
ࢀߟจݙ "84$%, IUUQTBXTBNB[PODPNKQDEL ϒϧʔάϦʔϯσϓϩΠϝϯτ IUUQTYUFDIOJLLFJDPNBUDMOYULFZXPSE
ࠓͷ·ͱΊ
ࠓͷ·ͱΊ άϦʔϯϒϧʔσϓϩΠͱɺࣄલʹϦϦʔεڥΛ࡞͠ɺ ϦϦʔε-#Γସ͚͑ͩ͢ΔϦϦʔεํ๏Ͱ͋Δ άϦʔϯϒϧʔσϓϩΠͳΒϦϦʔεલʹ৭ʑͳςετ͕Ͱ͖ͯɺ Γ͠-#Γସ͚͑ͩͰࡁΉ 4FSWFSMFTT'SBNFXPSLɺ"84$%,Λ͑ɺ ϦϦʔεڥͷ৽ن࡞͕ࣗಈͰग़དྷΔ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠