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
サーバレスでブルーグリーンデプロイしてみた
Search
kaidouji85
January 28, 2022
Technology
0
150
サーバレスでブルーグリーンデプロイしてみた
kaidouji85
January 28, 2022
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
28
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
39
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
76
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
810
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
71
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
550
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
470
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
280
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
330
Other Decks in Technology
See All in Technology
開発者のための FinOps/FinOps for Engineers
oracle4engineer
PRO
2
180
Global Databaseで実現するマルチリージョン自動切替とBlue/Greenデプロイ
j2yano
0
130
AIエージェント開発のノウハウと課題
pharma_x_tech
7
4.2k
EMConf JP 2025 懇親会LT / EMConf JP 2025 social gathering
sugamasao
2
200
DevinでAI AWSエンジニア製造計画 序章 〜CDKを添えて〜/devin-load-to-aws-engineer
tomoki10
0
180
データベースの負荷を紐解く/untangle-the-database-load
emiki
2
540
いまからでも遅くない!コンテナでWebアプリを動かしてみよう!コンテナハンズオン編
nomu
0
170
大規模アジャイルフレームワークから学ぶエンジニアマネジメントの本質
staka121
PRO
3
1.3k
プルリクエストレビューを終わらせるためのチーム体制 / The Team for Completing Pull Request Reviews
nekonenene
1
180
JavaにおけるNull非許容性
skrb
2
2.7k
役員・マネージャー・著者・エンジニアそれぞれの立場から見たAWS認定資格
nrinetcom
PRO
4
6.4k
Ruby on Railsで持続可能な開発を行うために取り組んでいること
am1157154
3
160
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Designing Experiences People Love
moore
140
23k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
10
520
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Product Roadmaps are Hard
iamctodd
PRO
51
11k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
430
Agile that works and the tools we love
rasmusluckow
328
21k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
Optimizing for Happiness
mojombo
377
70k
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$%,Λ͑ɺ ϦϦʔεڥͷ৽ن࡞͕ࣗಈͰग़དྷΔ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠