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
61
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
58
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
100
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
890
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
100
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
620
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
540
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
340
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
370
Other Decks in Technology
See All in Technology
Bedrock で検索エージェントを再現しようとした話
ny7760
2
140
「Linux」という言葉が指すもの
sat
PRO
4
140
TS-S205_昨年対比2倍以上の機能追加を実現するデータ基盤プロジェクトでのAI活用について
kaz3284
1
230
「その開発、認知負荷高すぎませんか?」Platform Engineeringで始める開発者体験カイゼン術
sansantech
PRO
2
1k
Snowflake Intelligence × Document AIで“使いにくいデータ”を“使えるデータ”に
kevinrobot34
1
120
【NoMapsTECH 2025】AI Edge Computing Workshop
akit37
0
230
まずはマネコンでちゃちゃっと作ってから、それをCDKにしてみよか。
yamada_r
2
120
テストを軸にした生き残り術
kworkdev
PRO
0
220
エンジニアが主導できる組織づくり ー 製品と事業を進化させる体制へのシフト
ueokande
1
120
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
290
要件定義・デザインフェーズでもAIを活用して、コミュニケーションの密度を高める
kazukihayase
0
120
データ分析エージェント Socrates の育て方
na0
8
3.1k
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
A Modern Web Designer's Workflow
chriscoyier
696
190k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Balancing Empowerment & Direction
lara
3
630
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
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$%,Λ͑ɺ ϦϦʔεڥͷ৽ن࡞͕ࣗಈͰग़དྷΔ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠