์ธํฐ๋ท(ํด๋ผ์ฐ๋)์ ํตํด ์ปดํจํ
์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์๋น์ค
Ex. ์๋ฒ, ์คํ ๋ฆฌ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ ์ ๊ณต
๊ธฐ์ ์์ ์ง์ ๋ฆฌ์์ค๋ฅผ ์กฐ๋ฌํ๊ฑฐ๋ ๊ตฌ์ฑ, ๊ด๋ฆฌํ ํ์ X
๋ฐ์ดํฐ ์ผํฐ์ ๋น์ทํ ์ญํ ์ ํ์ง๋ง ๋ฌผ๋ฆฌ์ ์ธ ์ปดํจํฐ๊ฐ ์๋, ๊ฐ์์ ์ปดํจํฐ๋ฅผ ๋์ฌํ์ฌ ์ฌ์ฉ
( ๊ฐ์ํ(Virtualization) ๊ธฐ์ ์ฌ์ฉ )
[์ฐธ๊ณ ] https://cloud.google.com/learn/what-is-cloud-computing?hl=ko
ํ์ํ ๋๋ง๋ค ์ปดํจํ ๋ฅ๋ ฅ ์ ์ฐํ๊ฒ ์กฐ์ ๊ฐ๋ฅ
์ฌ์ฉํ ๋งํผ์ ์๊ธ๋ง ์ง๋ถ
( ์จํ๋ ๋ฏธ์ค๋ ๊ณ ์ ์ ์ธ ๋น์ฉ์ด ๋ค์ด๊ฐ )
์ปดํจํฐ์ ์ค๋ ์ท(์ด๋ฏธ์ง)์ ์ด์ฉํด ๋ค๋ฅธ ์ปดํจํฐ๋ก ์ฆ์ ์ด์ฃผ(migration) ๊ฐ๋ฅ
Ex. ์ ๋ฒ์ ์ปดํจํฐ SSD ๋ฐ๊พธ๋ฌ ๊ฐ์ ๋, ์ปดํจํฐ ์ค๋ ์ท ์ด์ฉํด์ ๊น๋ ค์๋ ์ดํ๋ค ๊ทธ๋๋ก ์์ ๊ฑฐ๋ผ๊ณ ํ์์
๐ก ์ด์ํ๊ฒฝ์ด ํน์ ํด๋ผ์ฐ๋ ์ฌ์ ์(vendor)์๊ฒ ์ข ์
โ ๋ฐฑ์๋ ๊ตฌ์ฑ ์์ฒด๊ฐ ํน์ ํ์ฌ์ ๊ธฐ์ ๋ก๋ง ๊ตฌ์ฑํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์๋ ์์
์ํํธ์จ์ด ๋ฑ ์๋ฃจ์ ์ ํด๋ผ์ฐ๋๊ฐ์ด ์๊ฒฉ ํ๊ฒฝ์ด ์๋ ์์ฒด์ ์ผ๋ก ๋ณด์ ํ ์ ์ฐ์ค ์๋ฒ์ ์ง์ ์ค์นํ์ฌ ์ด์ํ๋ ๋ฐฉ์
๋ฐ์ดํฐ ์ผํฐ์์ ์ ๊ณตํ๋ ์๋ฒ์ ์์๊ณผ ๊ณต๊ฐ, ๋ฐ ๋คํธ์ํฌ ํ๊ฒฝ
์ฒจ๋ถํฐ ๋๊น์ง ๋ค ๋ด๊ฐ ๊ตฌ์ฑ ๊ด๋ฆฌ ํด์ผํจ
๊ณ ์ ์ ์ธ ๊ด๋ฆฌ ๋น์ฉ ๋ค์ด๊ฐ
โ๏ธ ํด๋ผ์ฐ๋ vs ์จํ๋ ๋ฏธ์ค
โ
โ๏ธ ํด๋ผ์ฐ๋
- ์ฌ์ฉํ ๋งํผ + ์ด๊ธฐ ๋น์ฉ ์์ด
- ํ์ฅ์ฑ ์ ๋ฆฌ
- ๊ตฌ์ถ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋น ๋ฆ
โ๏ธ ์จํ๋ ๋ฏธ์ค
- ์ด๊ธฐ๋น์ฉ + ์ ์ง๋น์ฉ
- ํ์ฅ์ฑ ๋ถ๋ฆฌ
- ๊ตฌ์ถ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๊ฝค ๋จ
ํด๋ผ์ฐ๋ ์ ๊ณต์๊ฐ ๊ฐ์ ์ปดํจํฐ๊น์ง ์ ๊ณตํ๋ ๊ฒฝ์ฐ
ํ๋์จ์ด์ ๊ธฐ๋ณธ์ ์ธ IT ์์๋ง ์ ๊ณต (์ปดํจํ
๋ฆฌ์์ค๋ฅผ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๊ณต)
โ ์ฌ์ฉ์๊ฐ ์ด์์ฒด์ /๋ฏธ๋ค์จ์ด/๋ฐํ์/๋ฐ์ดํฐ ๋ฑ์ ์ง์ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํด์ผํจ
( ์๋ก ์ปดํจํฐ๋ฅผ ๊ตฌ๋งคํ๋ ๊ฐ๋
)
Ex. ์๋ง์กด์ AWS(Amazon Wed Service), ๋ง์ดํฌ๋ก์ํํธ์ ์ ์ (Azure), ๊ตฌ๊ธ์ GCE(Google Compute Engine) ๋ฑ
โ๏ธ IaaS ์ฅ์
- ๋ฌผ๋ฆฌ์ ์์์ ์๋น์ค ํํ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ณ ์ ๋น๊ฐ ๋ค์ง ์์
- ๋ฌผ๋ฆฌ์ ์์์ ๋ํ ๊ท๋ชจ์ ํ์ฅ๊ณผ ์ถ์๊ฐ ์์ ๋ก์
โ๏ธ IaaS ๋จ์
- ๊ตฌ์ถ์ ์ ๋ฌธ์ฑ์ด ํ์
- ์ ์ง๋ณด์์ ๋ฒ์๊ฐ ๋์
ํด๋ผ์ฐ๋ ์ ๊ณต์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๊ฐ๋ฐ ํ๋ซํผ๊น์ง ์ ๊ณตํ๋ ๊ฒฝ์ฐ
๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ์ ๊ณต
โ ์ฝ๋๋ง ๊ฐ๋ฐํด์ ๋ฐฐํฌํ๋ฉด ๊ณ ๊ฐ์๊ฒ ์๋น์ค ํ ์ ์๋ ํ๊ฒฝ ์ ๊ณต
Ex. ํ๋ซํผ ํธ์คํ ์ ์ ๊ณตํ๋ Heroku, ๋ ๋ํ์ OpenShift, ๊ตฌ๊ธ ์ฑ ์์ง, ๋ง์ดํฌ๋ก์ํํธ ์ ์ (Azure) ๋ฑ
โ๏ธ PaaS ์ฅ์
- ํ์ํ ํ๋ซํผ๋ง ์๋น ํํ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ ๋น์ฉ / ์๊ฐ ์ ๊ฐ ๊ฐ๋ฅ
- ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค ๋น ๋ฅด๊ฒ ํ๋ณด ๊ฐ๋ฅ
- ์๋น์ค / ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ ๋ ๊ฐ๋ฅ
โ๏ธ PaaS ๋จ์
- ํน์ ํ๋ซํผ ์๋น์ค์ ์ข ์๋ ์ ์์
- ๊ฐ๋ฐ ํ๊ฒฝ์ ์ปค์คํฐ๋ง์ด์ฆ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์
ํด๋ผ์ฐ๋ ์ ๊ณต์๊ฐ ๋น์ฅ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํํธ์จ์ด๋ฅผ ์ ๊ณตํ๋ ๊ฒฝ์ฐ
๋๋ถ๋ถ์ ํด๋ผ์ฐ๋์ฌ์์ ์ ๊ณตํ๋ ํํ
๋ณ๋์ ์ค์น ๊ณผ์ ์ด ํ์ X
โ ์ธํฐ๋ท ๋คํธ์ํฌ์๋ง ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด ์ ๊ณต๋๋ ์๋น์ค๋ฅผ ์ด์ฉ ๊ฐ๋ฅ
Ex. ๋ค์ด๋ฒ ํด๋ผ์ฐ๋, ๊ตฌ๊ธ ๋๋ผ์ด๋ธ, MS Office 365, ๋ ธ์ ๋ฑ
โ๏ธ SaaS ์ฅ์
- ํ์ํ ์๋น์ค๋ฅผ ๊ตฌ๋ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅ
- ์๊ฐ / ์ฅ์์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์ฌ์ฉ ๊ฐ๋ฅ
โ๏ธ SaaS ๋จ์
- ๋ช ํํ๊ฒ ์ ์ฝ์ด ๊ฑธ๋ ค์์ด ์ปค์คํฐ๋ง์ด์ง ๋ถ๊ฐ
โ๏ธ ํผ์๋ก ์๋ฅผ ๋ค๋ฉด
On-site
โ ๋ด๊ฐ ํ๋๋ถํฐ ์ด๊ฐ์ง ๋ค ๋ง๋ค์ด ๋จน๊ธฐIaaS
โ ๋ฐํคํธ/๋๋ํผ์๊ฐ์ด ๊ธฐ๋ณธ์ ์ธ ๊ฑด ๊ฐ์ถฐ์ ธ ์๊ณ ๋ด๊ฐ ๊ฑฐ๊ธฐ์ ํ๋์ ๋ํด ๋จน๊ธฐPaaS
โ ํผ์๋ฅผ ๋ฐฐ๋ฌ์์ผ ๋จน๊ธฐ / ๋๋ ๋จน์ ์ฅ์๋ง ์์ผ๋ฉด ๋จSaaS
โ ๋ด๊ฐ ์ค๋นํ ๊ฑด ์๋ฌด๊ฒ๋ ์๊ณ ๊ทธ๋ฅ ๊ฐ์ ๋จน์ผ๋ฉด ๋จ
1. Development
local ํ๊ฒฝ์์ ๊ฐ๋ฐ/ํ ์คํธํ๋ ๊ณผ์
์ค์ ๋ฐ์ดํฐ๊ฐ ์๋ ๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ํ ์คํธ
๋ณ๊ฒฝ์ฌํญ์ด ์์ด๋ ๋ฌธ์ X
๋ชจ๋ ๊ตฌ์ฑ์์ด ๊ฐ์์ ํ๊ฒฝ์์ ์งํ
2. Integration
๊ฐ์์ ํ๊ฒฝ์์ ์์ฑ๋ ์ฝ๋๋ฅผ ํฉ์น๋ ๊ณผ์
์ฝ๋ ๊ฐ conflict๊ฐ ์๋์ง ํ์ธํ๋ ๋จ๊ณ
3. Staging
์ค์ ์ถ์ ๋จ๊ณ์ธ Production ๋จ๊ณ์ ๊ฐ์ฅ ์ ์ฌํ ํ๊ฒฝ์์ ํ ์คํธ ์งํ
์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํด์ ๋ค์ํ ํ๊ฒฝ์์ ํ ์คํธ
๋ชจ๋ ๊ด๊ณ์๋ค์ด ๊ฒ์ฆํ๋ ๋จ๊ณ
4. Production
๊ฐ๋ฐ๋ ์๋น์ค๋ฅผ ์ถ์ํ๋ ๋จ๊ณ
-> ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์๋๋ ๋จ๊ณ
์ฌ์ฉ์๊ฐ ์ ์ ๊ฐ๋ฅํ Production ํ๊ฒฝ์์ ์ฝ๋๋ฅผ ๊ตฌ๋ํ๊ณ ์๋น์ค ์ ๊ณต
( ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ๋ ๊ตฌ๋ถ๋ ํ๊ฒฝ )
โ Development ํ๊ฒฝ๊ณผ Production ํ๊ฒฝ์ด ์๋ก ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์,
ํ๊ฒฝ ์ค์ ์ ์ฝ๋์ ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ค์ !
์ค์ ์ ํ๊ฒฝ ๋ณ์์ ์ ์ฅ
โ ์ฝ๋ ๋ณ๊ฒฝ ์์ด ๋ฐฐํฌ ๋๋ง๋ค ์ฝ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅ
โ ์๋ชปํด์ ์ฝ๋ ์ ์ฅ์์ ์ฌ๋ผ๊ฐ ๊ฐ๋ฅ์ฑ ๋ฎ์
๐ก ํ๊ฒฝ๋ณ์ - environment variable / envvars / env๋ผ๊ณ ๋ ๋ถ๋ฆผ
์ ๋๊ฒฝ๋ก ๋์ ์๋๊ฒฝ๋ก ์ฌ์ฉ
ํ๊ฒฝ์ ๋ฐ๋ผ ํฌํธ๋ฅผ ๋ถ๊ธฐํ ์ ์๋๋ก ํ๊ฒฝ๋ณ์ ์ค์
Ex. application-server.yml
๊ฐ๋ฐ ํ๊ฒฝ ์์ฒด๋ฅผ ํต์ผ์ํค๋ ์๋ฃจ์
์ฌ์ฉ
Ex. Docker์ ๊ฐ์ ๊ฐ์ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ฒฝ ์์ฒด๋ฅผ ๋ฉํ๋ฐ์ดํฐ๋ก ๋ด์์ ์์ ๋ชจ๋ ๊ฐ๋ฐ ํ๊ฒฝ ํต์ผ
AWS์์ ๋น์ฉ, ์ฑ๋ฅ, ์ฉ๋ ๋ฉด์์ ํ๋ ฅ์ ์ธ ํด๋ผ์ฐ๋ ์ปดํจํฐ๋ฅผ ์ ๊ณตํ๋ ์๋น์ค
์ฌ์ฉํ ๋งํผ์ ๋น์ฉ ์ง๋ถ
ํ์์ ๋ฐ๋ผ ์ฑ๋ฅ/์ฉ๋ ์์ ๋กญ๊ฒ ์กฐ์ ๊ฐ๋ฅ
โ๏ธ Elastic
โ ํ๋ ฅ(์ ์ถ์ฑ)์๋, ์ ์ฐํ
๐ก AWS EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค
โ AMI๋ฅผ ํ ๋๋ก ์ด์์ฒด์ / CPU / RAM / ๋ฐํ์ ๋ฑ์ด ๊ตฌ์ฑ๋ ์ปดํจํฐ๋ฅผ ๋น๋ฆฌ๋ ๊ฒ
( โ ์ปดํจํฐ๋ก ํ ์ ์๋ ์ผ ๋ชจ๋ ๊ฐ๋ฅ )
โ
But, ์ด ๋น๋ฆฐ ์ปดํจํฐ๋ ์๋ง์กด์ ๋ฐ์ดํฐ ์ผํฐ(์ธํ๋ผ)์ ๋ง๋ค์ด์ ธ ์์ด์
๋คํธ์ํฌ(์ธํฐ๋ท)์ ํตํด ์ปดํจํฐ ์ ์ดํด์ผํจ
โ๏ธ ์ธ์คํด์ค
1๋์ ์ปดํจํฐ๋ฅผ ์๋ฏธํ๋ ๋จ์
โ
๐ก ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค == AWS์์ ์ปดํจํฐ๋ฅผ ๋น๋ฆฌ๋ ๊ฒ
๊ตฌ์ฑํ๋๋ฐ ํ์ํ ์๊ฐ์ด ์งง์
( ๋ช๋ฒ์ ํด๋ฆญ๋ง์ผ๋ก PC ๊ตฌ์ฑ ๊ฐ๋ฅ )
์ฉ๋์ ๋ฐ๋ผ ๋ค์ํ ์ด์์ฒด์ ์ ๋ํ ์ ํ ๊ฐ๋ฅ
โ EC2์์ ์ ๊ณตํ๋ AMI๋ก ํ์์ ๋ฐ๋ผ ์์ฝ๊ฒ ์ด์์ฒด์ ๋ฅผ ์ ํํ๊ณ ๊ตฌ์ฑ ๊ฐ๋ฅ
( ์ด์์ฒด์ ๋ฟ๋ง์ด ์๋๋ผ CPU / RAM / ์ฉ๋๊น์ง๋ ์์ฝ๊ฒ ๊ตฌ์ฑ ๊ฐ๋ฅ )
โ๏ธ AMI (Amazon Machine Image)
- ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ ์ํํธ์จ์ด ๊ตฌ์ฑ์ด ํฌํจ๋ ํ ํ๋ฆฟ
Ex. ์ด์์ฒด์ / ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ / ์ ํ๋ฆฌ์ผ์ด์
โ โ - AMI๋ฅผ ํตํด ์ฌ์ฉ ์ฉ๋์ ๋ง๊ฒ ์ด์์ฒด์ / ๋ฐํ์ ๋ฑ์ด ๊ตฌ์ฑ๋ Setting ๊ฐ๋ฅ
โ โ - ์ด๋ฏธ์ง ์ข ๋ฅ๋ก๋ ๋จ์ํ ์ด์์ฒด์ ๋ง ๊น๋ ค์๋ ํ ํ๋ฆฟ์ ์ ํํ ์๋ ์๊ณ ,
์์ ํน์ ๋ฐํ์์ด ์ค์น๋์ด ์๋ ํ ํ๋ฆฟ์ด ์ ๊ณต๋๋ ๊ฒฝ์ฐ๋ ์์
Ex.
- ์ด์์ฒด์ ๋ง ๊น๋ ค์๋ ํ ํ๋ฆฟ - ์๋์ฐ/์ฐ๋ถํฌ ๋ฆฌ๋ ์ค ๋ฑ
- ํน์ ๋ฐํ์์ด ์ค์น๋์ด ์๋ ํ ํ๋ฆฟ - ์ฐ๋ถํฌ + node.js, ์๋์ฐ + JVM
โ โ - ๋ง์ ์์ Image๊ฐ AWS์ ์ค๋น๋์ด ์๊ณ ,
์ ํ๋ Image๋ฅผ ๋ฐํ์ผ๋ก Instance์ ์ด์์ฒด์ ๊ฐ ๊ฒฐ์ ๋จ
( ์ด๋ฏธ์ง๋ ๊ทธ๋ฅ์ด์์ฒด์ + ๋ฒ์
,๋ฐํ์ + ๋ฒ์
๋ฑ์ด ์ ํด์ ธ์๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ )
โ๏ธ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง (Cloud Storage)
โ ์ธํฐ๋ท ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์
Ex. ๊ตฌ๊ธ์ Google Drive, ๋ค์ด๋ฒ์ MYBOX, ๋ง์ดํฌ๋ก์ํํธ์ Onedrive์ ๊ฐ์ ์๋น์ค
โ
โ๏ธ ์ฅ์
- ๋ฐ์ด๋ ์ ๊ทผ์ฑ
โ ์น ํ๊ฒฝ์ด๋ผ๋ฉด ์ธ์ ์ด๋์๋ ์ ์ฅ๋ ํ์ผ์ ์ ๊ทผ ๊ฐ๋ฅ
( ๊ตณ์ด ์ปดํจํฐ๊ฐ ์๋์ด๋ ์น ์ ์์ด ๊ฐ๋ฅํ๋ฉด ๋ค๋ฅธ ์ ์๊ธฐ๊ธฐ๋ ๊ฐ๋ฅ )
โ๏ธ S3 ์ฌ์ฉ์๋ค์ด ๋ํ์ ์ผ๋ก ๋ง์ด ์ ํํ๋ ์คํ ๋ฆฌ์ง ํด๋์ค
- Standard ํด๋์ค
- ๋ฒ์ฉ์ ์ธ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ข์
- ๋ฐ์ดํฐ์ ๋น ๋ฅธ ์๋๋ก ์ ๊ทผ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ์ก์ธ์ค ์์ฒญ ์ฒ๋ฆฌ ์๋๊ฐ ๋น ๋ฆ
- But, ๋ณด๊ด ๋น์ฉ์ด ๋๊ฒ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ ๋ณด๊ดํ๊ธฐ์ ์ข์ง ์์
โ - Glacier ํด๋์ค
- ์ฅ๊ธฐ์ ์ธ ๋ณด๊ด ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ์ค
- ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๋ ์๋๋ ๋๋ฆฌ์ง๋ง, ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ๋น์ฉ์ด ๋งค์ฐ ์ ๋ ด
โ - ์ด ์ธ์๋ Standard-IA, One Zone-IA, S3 Glacier Deep Archive ๋ฑ์ด ์กด์ฌ
๋ฐ์ด๋ ์ ๊ทผ์ฑ
๋์ ํ์ฅ์ฑ
โ ๋ง์ ์๊ฐ๊ณผ ์๊ณ ๋ฅผ ๋ค์ด์ง ์๊ณ ์คํ ๋ฆฌ์ง ๊ท๋ชจ๋ฅผ ํ์ฅ/์ถ์ ๊ฐ๋ฅ
๋ฐ์ดํฐ ๋ฌดํํ ์ ์ฅ ๊ฐ๋ฅ / ์ฌ์ฉํ ๋งํผ ๋น์ฉ ์ง๋ถ
โ ๋น์ฉ์ ์ธก๋ฉด์์ ๋งค์ฐ ํจ์จ์
๊ฐ๋ ฅํ ๋ด๊ตฌ์ฑ (99.999999999%์ ๋ด๊ตฌ์ฑ ๋ณด์ฅ)
โ ์ ์ฅ๋ ํ์ผ ์ ์ค ๊ฐ๋ฅ์ฑ ์ ์ด์ง
( S3์ ์ ์ฅ๋ ํ์ผ์ ์์ด๋ฒ๋ฆด ํ๋ฅ ๋ณด๋ค, ๊ธธ์ ๊ฑท๋ค ๋ฒผ๋ฝ๋ง์ ํ๋ฅ ์ด 700๋ฐฐ๋ ๋ ํผ ใ
ใ
)
๋์ ๊ฐ์ฉ์ฑ (99.99%์ ๊ฐ์ฉ์ฑ ๋ณด์ฅ)
โ ๊ฐ์ฉ์ฑ์ด ๋์ ์๋ก ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋ ํ์ผ๋ค์ ์ ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ธฐ๊ฐ์ด ๊ธธ์ด์ง
( ์ฌ์ง์ ์ฌ๊ธฐ์ ๊ฐ์ ธ์ด )
โ
โ๏ธ ๋ฆฌ์ (Region)
- AWS์์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ด์ํ๋ ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ์ ์์น
โ - ์ ์ง๋์์ ์ฃผํฉ์ ๋๊ทธ๋ผ๋ฏธ ์ณ์ง ์ง์ญ
โ - ์ฃผํฉ์ ๋๊ทธ๋ผ๋ฏธ ์์ ์ โ ๋ฆฌ์ ์ ์์นํ ๊ฐ์ฉ ์์ญ์ ์
โ๏ธ ๊ฐ์ฉ ์์ญ (Availability Zone)
- ๊ฐ ๋ฆฌ์ ์์ ์กด์ฌํ๋ ๋ฐ์ดํฐ ์ผํฐ(IDC)
โ - ๊ฐ์ฉ ์์ญ์ ๊ฐ๊ฐ ๊ฐ๋ณ์ ์ธ ์์น์ ๋จ์ด์ ธ์ ์กด์ฌ
( ํ ๊ณณ์ ๊ฐ๋์ด ๋ถ๊ฐ๋ฅํด์ง๋๋ผ๋ ๋ค๋ฅธ ๊ณณ์์ ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ์๋๋ก )
โ๏ธ ์ ์ ํ์ผ
- ์๋ฒ์ ๊ฐ์ ์์ด ํด๋ผ์ด์ธํธ์ ์ ๊ณต๋ ์ ์๋ ํ์ผ
โ๏ธ ๋์ ํ์ผ
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด, ์๋ฒ๊ฐ ์์ฒญ์ ๋ง์ถ์ด ๊ทธ ์๋ฆฌ์์ ์์ฑํ ํ์ผ
โ๏ธ ์น ํธ์คํ (Web Hosting)
- ์๋ฒ์ ํ ๊ณต๊ฐ์ ์๋ํด์ฃผ๋ ์๋น์ค
( ์ด ์ด ์น ํธ์คํ ์ ์ฒด๊ฐ ์ ๊ณตํ๋ ์๋ฒ์ ํ ๊ณต๊ฐ์ ๋น๋ ค์ ์ํ๋ ์๋น์ค ๋ฐฐํฌ ๊ฐ๋ฅ )
โ๏ธ ๋ฒํท
- ํ์ผ(๊ฐ์ฒด)์ ๋ด๋ ๋ฐ๊ตฌ๋ (์ต์์ ๋๋ ํ ๋ฆฌ)
- ๋ฌดํํ ๋ง์ ํ์ผ(๊ฐ์ฒด) ์ ์ฅ ๊ฐ๋ฅ
- ๋ฒํท์ ์ด๋ฆ์ ๊ฐ ๋ฆฌ์ ์์ ๊ณ ์ ํด์ผํจ
- ๋ฒํท์ ์ ์ฑ ์ ์์ฑํ์ฌ ์ก์ธ์ค ๊ถํ ๋ถ์ฌ ๊ฐ๋ฅ
โ๏ธ ๊ฐ์ฒด
- ๋ฒํท์ ๋ด๊ธฐ๋ ํ์ผ
โ S3์์ ์ ์ฅ์์ ๋ฐ์ดํฐ ์ ์ฅํ ๋ํค-๊ฐ
ํ์ด ํ์์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด๋ผ๊ณ ํจ- ํ์ผ / ๋ฉํ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ
โ ํ์ผ : ์ค์ ๋ฐ์ดํฐ ์ ์ฅ (์ต๋ ํฌ๊ธฐ 5TB)
โ ๋ฉํ๋ฐ์ดํฐ : ๊ฐ์ฒด์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ธด ๋ฐ์ดํฐ- ๋ชจ๋ ๊ฐ์ฒด๋ ๊ณ ์ ํ ํค ๊ฐ์ง ( ์๋ณ์ ์ญํ )
- URL ์ฃผ์๋ฅผ ํตํด ๊ฐ์ฒด์ ์ ๊ทผ ๊ฐ๋ฅ
โhttp://[๋ฒํท์ ์ด๋ฆ].S3.amazonaws.com/[๊ฐ์ฒด์ ํค]
์ ํํ- ๊ฐ์ฒด ๊ณ ์ ํค, URL ์ฃผ์ ๊ฐ๊ฐ์ผ๋ก ์ํ๋ ๋ฐ์ดํฐ์ ์ ๊ทผ ๊ฐ๋ฅ
์ ์ ์นํ์ด์ง ๋น๋
๋ฒํท ์์ฑ ๋ฐ ์ ์ ์น ์ฌ์ดํธ ํธ์คํ ์ฉ์ผ๋ก ๊ตฌ์ฑ
๋น๋๋ ์ ์ ์น ํ์ด์ง ์ ๋ก๋
ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ฐจ๋จ ํด์ ๋ฐ ์ ์ฑ ์์ฑ
AWS์์ ์ ๊ณตํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ง ๋ณด์ ๊ด๋ จ ์ผ๋ค์ ์๋ ๊ด๋ฆฌํด์ค
( ์ฌ์ฉ์๊ฐ ํด์ผํ ์ผ์ ์ด๊ธฐ ์ค์ / ์ ์ฅ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฟ )
๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ์ ํ์ง ์ ๊ณต
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง๋ง๋ค ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด ์กฐ๊ธ์ฉ ๋ค๋ฅด๊ธฐ์ ํ์์ ๋ชฉ์ ์ ๋ง๊ฒ ์ ํํ์ฌ ํจ์จ์ฑ ๋์ผ ์ ์์
Ex. MySQL / Oracle ๋ฑ
๐ก EC2 ์ธ์คํด์ค์ MySQL ๊ฐ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ์ค์นํ์ง ์๊ณ ,
๊ตณ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ๋ฐ๋ก ๋ถ๋ฆฌํด์ RDS ์๋น์ค ์ด์ฉํ๋ ์ด์
โ
โ EC2 ์ธ์คํด์ค ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จํด์ ์๋์ผ๋ก ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ๋ถ๋ถ์ด ๋งค์ฐ ์ ์
โ ๋ฐ๋ผ์, ์ฌ์ฉ์๊ฐ ์ผ์ผ์ด ์๊ฐ์ ํฌ์ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ค์น์ ๋ฒ์ ๊ด๋ฆฌ, ๋ฐ์ดํฐ ๋ฐฑ์ ๋ฑ์ ์ผ์ํด์ผํ๊ณ ,
๊ฐ์ฉ์ฑ๊ณผ ๋ด๊ตฌ์ฑ์ด ํ๋ณด๋์ง ์๊ธฐ ๋๋ฌธ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋๊ฑฐ๋ ์ ์์ ์ผ๋ก ์ฌ์ฉํ์ง ๋ชปํ ํ๋ฅ ์ด ์ปค์ง๋ฉฐ, ํ์ ํ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ท๋ชจ๋ฅผ ํ์ฅํ๊ธฐ ์ด๋ ค์ !
( ์ ๋ฐฉ์๋ค ์ด ์ ๋ฆฌ )
โ AWS ์๋น์ค ์ค ํ๋์ธ S3
๋ฅผ ์ฌ์ฉํ์ฌ client application์ ์ ์ ํ์ผ๋ก ๋น๋ํ์ฌ ์ฌ์ฉ์๋ค์๊ฒ ๋ฐฐํฌ
๐ก ๋น๋ (Build)
- ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์์ ๊ณ , ํตํฉ/์์ถํ์ฌ ๋ฐฐํฌํ๊ธฐ ์ต์ ํ๋ ์ํ๋ฅผ ๋ง๋๋ ๊ฒ
โ ๋ฐ์ดํฐ์ ์ฉ๋์ด ์ค์ด๋ค๊ณ ์น ์ฌ์ดํธ ๋ก๋ฉ ์๋๊ฐ ๋นจ๋ผ์ง- ์์ค์ฝ๋๋ฅผ ์คํ ๊ฐ๋ฅํ ๋ฒ๋ค๋ก ๋ณํํ๋ ์ปดํ์ผ ๊ณผ์
- ์ฌ์ฉํ๊ณ ์๋ ํ๊ฒฝ์ ๋ฐ๋ผ ๋น๋ ๊ณผ์ ์ ๋ค๋ฅผ ์ ์์
โ AWS ์๋น์ค ์ค ํ๋์ธ EC2
๋ฅผ ์ฌ์ฉํ์ฌ ์์ฝ๊ฒ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋น์ค ์ ๊ณต
๐ก Server Application
โ ์ฌ์ฉ์๋ค์ด ์ ๊ณต๋ฐ์ Client Application์ ํตํด ์์ฒญ์ ์ ๋ฌํ๋ ์ญํ
โ S3, EC2๋ฅผ ์ด์ฉํด์ ๋ฐฐํฌ๋ ์๋น์ค๋ IP์ฃผ์๋ ์๋น์ค์ ์๊ด์๋ ๊ธด ๋๋ฉ์ธ์ฃผ์๋ก ์ ๊ทผํด์ผํจ
Ex.www.hello.ap-northeast-2.compute.amazonaws.com
โ
โ AWS์์ ์ ๊ณตํ๋Route 53
์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด,
์ง๊ด์ ์ธ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ํตํด ์๋น์ค์ ์ ๊ทผํ๋๋ก ํ ์ ์์
Ex.www.hello.com
โ AWS์์ ์ ๊ณตํ๋ Database ํนํ ์๋น์ค์ธ RDS
์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ์ ์ง ๋ณด์ ๋ฐ ์ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋๋ก
EC2
๋ฅผ ํตํด ๋ฐฐํฌ๋ Server Application
์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฐํฌ ๊ฐ๋ฅ
RDS
โ EC2
โ S3
โ Route53
์ด ์๋น์ค๋ค์ ๊ฑฐ์ณ ์๋ฃ๋จ !โ๏ธ ๋น ๋ฅด๊ฒ ์๋น์ค ์ ๊ณตํ๋ ๋ฐฉ๋ฒ
- AWS์์ ์ ๊ณตํ๋ CDN ์๋น์ค์ธ
CloudFront
๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ๋ ๋นจ๋ฆฌ ๋ฐฐํฌ ๊ฐ๋ฅ
โCloudFront
๋ฅผ ํตํด ๊ฐ์ง์ ๋ฐ์ดํฐ์ผํฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ์์ผ ์ ์ฅํด๋์๋ค๊ฐ ๊ฐ๊น์ด ์ง์์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋น ๋ฅด๊ฒ ์๋น์ค ์ ๊ณต
AWS์์ EC2 / S3 / RDS ์ธ๊ฐ์ง๋ฅผ ์ฐ๋ํ๋ ์ค์ต์ ํ๋ค !
์ฌ์ค ์์ธํ ๊ฑฐ ํ๋ํ๋ ์ ๊ธฐ๊ฐ ํ๋ค๊ณ ์ ๋๋ค๋ฉด ์ฌ์ง๊น์ง ์บก์ณํด์ผํ ๋ถ๋ถ์ด ๋๋ฌด ๋ง์์ AWS์ ๋ค์ด๊ฐ์ ์ค์ ํ ๋ถ๋ถ์ ๋นผ๊ณ ํฐ๋ฏธ๋๋ก ๋ด๊ฐ ์์ฑํ ์ฌ์ง๋ค๋ง ๊ฐ์ ธ์๋ค.
EC2 ๋ถ๋ถ์ ์บก์ณ๋ฅผ ๋ชปํ๊ธฐ์ ์ผ๋จ ๋์ด๊ฐ๋๋ก ํ๊ณ ,
์ ์ดํด๋์ค ๋ด์ ํด๋ผ์ด์ธํธ ๋ฐฐํฌ / ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ด ๋๊ฐ ์ค์ต๋ง ๋ณด๋ ค๊ณ ํ๋ค !
๋๋จธ์ง๋ ์ ์ดํด๋์ค - Section4 - [Cloud] ์ด์ ํ๊ฒฝ ๊ตฌ์ฑ ๋ถ๋ถ์ ์ฐธ๊ณ ํ๊ธฐ !
1. ์ผ๋จ ๋จผ์ ์ฐ๋ถํฌ๋ฅผ ์ผ์ nvm
๊ณผ node.js
๋ฅผ ์ค์นํ๋ค.
( nvm
์ ์์๋ก ๋ฐ๋๋ node.js
์ ๋ฒ์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํจ )
// nvm ์ค์น wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash โ nvm --version // ์ ์ค์น๋๋์ง ๋ฒ์ ํ์ธ โ // node.js ์ค์น nvm install 16 โ node -v // ์ ์ค์น๋๋์ง ๋ฒ์ ํ์ธ
2. ์ ์ดํด๋์ค์ Repository ํด๋ก ํ, ํด๋น ํด๋์ client ํด๋๋ก ๋ค์ด๊ฐ๋ค.
( ๋๋ forkํ๊ณ cloneํ๋๋ฐ, ๊ทธ๋ฅ cloneํด๋ ๋๋์ง๋ ๋ชจ๋ฆ )
cd mnt/c/Users/USER/Desktop/git/be-sprint-deployment/clinet // ์ฐ๋ถํฌ๋ก Desktop ๋ค์ด๊ฐ๋ ค๋ฉด ์ด๋ ๊ฒ ๋ค์ด๊ฐ์ผํจ !!! ( ์ด๊ฑฐ ๋ชฐ๋ผ์ 1์๊ฐ ํค๋งจ๋ฏ ) // ๋๋ Desktop์ git ํ์ผ์ clone ํจ
3. npm
์ ์ค์นํด์ค๋ค.
( ํด๋ผ์ด์ธํธ์ ์์กด์ฑ ๋ชจ๋ )
npm install
4. client ํด๋ ๋ด์ .env.example
ํ์ผ์ ๋ค์ด๊ฐ์,
REACT_APP_API_URL=
๋ค์ http:// + ๋ด EC2 ์๋ฒ ์ฃผ์:ํฌํธ๋ฒํธ
๋ฅผ ์์ฑํ๋ค.
5. ํ๊ฒฝ ๋ณ์ ์ค์ ์ ์๋ฃํ๊ณ , ์ฐ๋ถํฌ๋ก ๋์์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
npm run build
์ฌ์ค ์ฒ์์ ์๋ฌ๊ฐ ๋ด์๋๋ฐ,
์๊น ์ค์นํด์ฃผ์๋ nvm 16 ๋ฒ์ ์ ์ฌ์ฉํ๊ธฐ ์ํด nvm use 16
์ผ๋ก nvm์ ๋ฒ์ ์ ๋ฐ๊ฟ์ฃผ๊ณ
๋ค์ ๋ช
๋ น์ด ์
๋ ฅํ๋ฉด ์ ๋๋ค !
( ์ค์ต ์ฌ์ง์ ์ฒ์๋ถํฐ 16 ๋ฒ์ ์ ์ค์นํ ๊ฒ์ด ์๋๋ผ ์ค๊ฐ์ 16 ๋ฒ์ ์ ์ค์นํด์ฃผ์๋ค )
6. ์ด๋ ๊ฒ ๋น๋๊ฐ ์๋ฃ๋๋ฉด client ํด๋ ๋ด์ build ํด๋๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
7. ์ด์ AWS ํํ์ด์ง์ S3 ์ฝ์๋ก ๊ฐ์ ์ ์ ์น์ฌ์ดํธ ํธ์คํ
์ ์ํด ์ฌ๋ฌ๊ฐ์ง ์ค์ ํด์ฃผ๊ณ ,
( ์ ์ดํด๋์ค - ํด๋ผ์ด์ธํธ ๋ฐฐํฌ ์ฑํฐ ๋ด์ S3 ํธ์คํ
ํํ ๋ฆฌ์ผ ์ฐธ๊ณ )
8. S3 ์์ฑ ๋งจ ๋ฐ์์๋ ๋ฒํท ์น ์ฌ์ดํธ ์๋ํฌ์ธํธ์ ์ฃผ์๋ก ๋ค์ด๊ฐ๋ฉด ์๋์ ๊ฐ์ด ๋ก๊ทธ์ธ ํ๋ฉด์ ๋ณผ ์ ์๋ค.
But, ์ด ํ๋ฉด์ ์์ง RDS ์ ์ฐ๊ฒฐํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ์ธ์ ๋๋ฌ๋ ์๋ตํ์ง ์๋๋ค.
9. RDS์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํด์ฃผ๊ณ , ํด๋น ์๋ํฌ์ธํธ์ ์ฃผ์๋ฅผ ๋ณต์ฌํด์์
ํฐ๋ฏธ๋์์ MySQL์ ์คํํด ์๋ ๋ช
๋ น์ด๋ก ์ฐ๊ฒฐํ๋ค.
mysql -u [๋ง์คํฐ ์ด๋ฆ] --host [์๋ ํฌ์ธํธ ์ฃผ์] -P 13306(ํฌํธ ๋ฒํธ) -p
โ๏ธ MySQL ํด๋ผ์ด์ธํธ๋ฅผ ํตํด RDS์ DB ์ธ์คํด์ค์ ์ฐ๊ฒฐ์ ์ํด ํ์ํ ์ ๋ณด
1. DB ์ธ์คํด์ค ์์ฑ ์ ๊ธฐ์ฌํ ๋ง์คํฐ ์ด๋ฆ, ๋ง์คํฐ ๋น๋ฐ๋ฒํธ
2. ํฌํธ ๋ฒํธ
3. ์์ฑํ DB ์ธ์คํด์ค์ ์๋ ํฌ์ธํธ ์ฃผ์
MySQL ํฐ๋ฏธ๋๋ก ๋ค์ด๊ฐ์ ํ๋๋ ๋ช ๋ น์ด๊ฐ ์๋จน๋ ๊ฒ ์์ด์,
๋ช ๋ น ํ๋กฌํํธ์ ๋ค์ด๊ฐ์ ํ๋ ค๊ณ ํ๋๋ MySQL๊ณผ ์ฐ๋์ด ์๋์ด์๊ธธ๋
https://e2e2e2.tistory.com/22
์ ๋งํฌ๋๋ก ๋ฐ๋ผํด์ ํ๊ฒฝ๋ณ์์ ์ถ๊ฐ๋ฅผ ํด์ค ํ์ ์คํํ์๋ค.
ํฐ๋ฏธ๋์ ์ด์ด์ mysql -u root -p
ํ๊ณ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ผ๋ฉด ํฐ๋ฏธ๋์์ mysql์ ์ฌ์ฉํ ์ ์๋ค๊ณ ํ๋ค !
10. ์์ ๊ฐ์ด ์ฐ๊ฒฐํด์ฃผ์๊ณ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฆ์ธ test๊ฐ ๋ณด์ด๋ฉด ์ฑ๊ณต !
11. ์ด์ EC2 ์ธ์คํด์ค ํฐ๋ฏธ๋๋ก ๊ฐ์, ์๋ ๋ช ๋ น์ด ์น๊ธฐ.
bash // bash ์ ์ฌ์ฉ โ cd ~ // ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ โ cd be-sprint-deployment/DeployServer/ // ์ด์ ์ค์ต์์ cloneํ์ฌ EC2์ ์ฐ๊ฒฐํ ๋ ํฌ๋ก ๋ค์ด๊ฐ๊ธฐ โ nano src/main/resources/application.properties // application.properties ํ์ผ์ ํ๊ฒฝ๋ณ์ ์ค์ ํ๊ธฐ โ // ์ค์ ์๋ฃ ํ ctrl + x // ์ ์ฅ y enter
โ๏ธ nano ํด์ ๋ฐ๊ฟ์ผํ ๊ฒ๋ค์ ( ์๋ ์ฌ์ง ์ฐธ๊ณ )
spring.datasource.url
- AWS RDS '์๋ํฌ์ธํธ ์ฃผ์:ํฌํธ'๊ฐ ๋ค์ด๊ฐ์ผ ํจspring.datasource.username
- AWS RDS Mysql ๋ง์คํฐ ์ฌ์ฉ์ ์ด๋ฆspring.datasource.password
- AWS RDS Mysql ๋ง์คํฐ ์ํธconfig.domain
- AWS S3 Endpoint ์ฃผ์
( ๊ผญ ์์ http:// ํฌํจ )
( CORS ์ค์ ์ ์ํด ํต์ ํ ํด๋ผ์ด์ธํธ์ ๋๋ฉ์ธ ์ ๋ ฅ์ด ํ์ )
12. ํ๊ฒฝ ์ค์ ์ด ์๋ฃ๋๋ฉด, ์ด์ ๋น๋๋ฅผ ์ญ์ ํ๊ณ , ๋ค์ ๋น๋๋ฅผ ์งํํ ์ดํ์, ์๋ฒ ๋ค์ ์คํ
./gradlew clean // ์ด์ ๋น๋ ์ญ์ โ ./gradlew build // ๋น๋ ์งํ โ java -jar build/libs/DeployServer-0.0.1-SNAPSHOT.jar // ์๋ฒ ์คํ
13. ์ดํ, S3 ์๋ํฌ์ธํธ ์ฃผ์๋ก ์ ์ํด์ ๋ก๊ทธ์ธ์ ํ๋ฉด ์๋์ ๊ฐ์ด ์ฑ๊ณตํ ํ๋ฉด์ด ๋์ด ~
์ฐธ๊ณ ๋ก ๋ง๋ฌ๋ ์๋ฌ ์ค์,
์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ธ์คํด์ค์ ํผ๋ธ๋ฆญ DNS ์ฃผ์์ ๋ก๊ทธ์ธ ํ์ด์ง์์ ๋ก๊ทธ์ธ์ ํ ํ F12๋ฅผ ๋๋ ์ ๋ ๋ณด์ด๋ ์๋ฌ ๋ฉ์ธ์ง์ ๋ฆฌ๋ค์ด๋ ํธ๋๋ ์๋ฒ ์ฃผ์๊ฐ ๋ฌ๋ผ์ ์๋ฌ๊ฐ ๋ ์ ์ด ์์๋ค.
โ
โ.env
ํ์ผ์ ์ฃผ์๋ฅผ ๋ค์ ์์ฑ ํ์ S3 ์ค์ ๋ ๋ค์ ํด๋ณด๋ ์ฃผ์๋ ๊ฐ์์ง๊ณ ์๋ต์ด ์ ์ค๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค !
AWS๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค ์๋ฒ๋ฅผ ํ๋ ๋ง๋ค๊ณ ๋๋ ค๋ณด๋ ์ค์ต์ ํ๋๋ฐ ๋ญ๊ฐ ๋ฐ๋ก๋ฐ๋ก ๊ฒฐ๊ณผ๊ฐ ๋์ ๋ณด์ฌ์ ๊ทธ๋ฐ์ง ์ฌ๋ฐ์๊ณ ,
๊ทผ๋ฐ ๋ AWS์์ ๋ญ๊ฐ๋ฅผ ์๋ชป๋๋ฅด๊ฑฐ๋ ์ด๋ป๊ฒ ๋ผ์ ๊ณผ๊ธ๋๋ ์ฌ๋๋ค์ด ๋ง๊ธธ๋ ์ข ๋ฌด์ญ๊ธฐ๋ ํ๋ค,,
์ฌ์ค ์ด์ ๊น์ง ๊ด์ฐฎ์๋๋ฐ ์ค๋ S3 + RDS ์ค์ตํ๋ฉด์ ์๋ฌ๋ฅผ ๋๋ฌด ๋ง์ด ๋ง๋์ ์ฌ์ค ์ข ๊ณ ๋จํ ํ๋ฃจ์๋๋ฐ ๊ทธ๋๋ ์ ๋ง ๋ช์๊ฐ์ด๊ณ ๊ฑธ๋ ค์ ์ด๋ป๊ฒ ์ ํด๊ฒฐํ๋ค..!
ํ๋ฉด์ ๋ด๊ฐ ์ดํด๋ฅผ ํ๋ฉด์ ํ๋ ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ..^^ ๋ชฐ๋ผ ๋๋ ใ
๊ณง ํ๋ก์ ํธ๋ผ๋ ๋ง๋ ์๋ผ