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
62
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
59
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
100
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
910
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
100
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
620
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
540
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
350
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
370
Other Decks in Technology
See All in Technology
関係性が駆動するアジャイル──GPTに人格を与えたら、対話を通してふりかえりを習慣化できた話
mhlyc
0
130
SREとソフトウェア開発者の合同チームはどのようにS3のコストを削減したか?
muziyoshiz
1
110
How to achieve interoperable digital identity across Asian countries
fujie
0
140
Simplifying Cloud Native app testing across environments with Dapr and Microcks
salaboy
0
110
『OCI で学ぶクラウドネイティブ 実践 × 理論ガイド』 書籍概要
oracle4engineer
PRO
2
150
オープンソースでどこまでできる?フォーマル検証チャレンジ
msyksphinz
0
120
Why Governance Matters: The Key to Reducing Risk Without Slowing Down
sarahjwells
0
120
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
3
340
動画データのポテンシャルを引き出す! Databricks と AI活用への奮闘記(現在進行形)
databricksjapan
0
170
ガバメントクラウドの概要と自治体事例(名古屋市)
techniczna
2
200
Where will it converge?
ibknadedeji
0
200
AIツールでどこまでデザインを忠実に実装できるのか
oikon48
6
2.9k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
525
40k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
GitHub's CSS Performance
jonrohan
1032
470k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
32
2.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
45
2.5k
Unsuck your backbone
ammeep
671
58k
Music & Morning Musume
bryan
46
6.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
Faster Mobile Websites
deanohume
310
31k
How GitHub (no longer) Works
holman
315
140k
For a Future-Friendly Web
brad_frost
180
9.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
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$%,Λ͑ɺ ϦϦʔεڥͷ৽ن࡞͕ࣗಈͰग़དྷΔ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠