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
160
サーバレスでブルーグリーンデプロイしてみた
kaidouji85
January 28, 2022
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
56
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
56
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
98
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
890
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
97
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
610
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
530
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
330
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
360
Other Decks in Technology
See All in Technology
Amazon Bedrock AgentCore でプロモーション用動画生成エージェントを開発する
nasuvitz
6
260
Kiro と Q Dev で 同じゲームを作らせてみた
r3_yamauchi
PRO
1
130
2025新卒研修・Webアプリケーションセキュリティ #弁護士ドットコム
bengo4com
3
9.6k
プロダクトエンジニアリングで開発の楽しさを拡張する話
barometrica
0
210
はじめての転職講座/The Guide of First Career Change
kwappa
5
4.5k
AIに頼りすぎない新人育成術
cuebic9bic
3
340
React Server ComponentsでAPI不要の開発体験
polidog
PRO
1
350
歴代のWeb Speed Hackathonの出題から考えるデグレしないパフォーマンス改善
shuta13
6
550
[OCI Technical Deep Dive] OCIで生成AIを活用するためのソリューション解説(2025年8月5日開催)
oracle4engineer
PRO
0
130
信頼できる開発プラットフォームをどう作るか?-Governance as Codeと継続的監視/フィードバックが導くPlatform Engineeringの進め方
yuriemori
1
220
生成AIによるソフトウェア開発の収束地点 - Hack Fes 2025
vaaaaanquish
35
16k
AIエージェントを現場で使う / 2025.08.07 著者陣に聞く!現場で活用するためのAIエージェント実践入門(Findyランチセッション)
smiyawaki0820
7
1.3k
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.4k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
Balancing Empowerment & Direction
lara
2
570
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
A Tale of Four Properties
chriscoyier
160
23k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
YesSQL, Process and Tooling at Scale
rocio
173
14k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
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$%,Λ͑ɺ ϦϦʔεڥͷ৽ن࡞͕ࣗಈͰग़དྷΔ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠