๋ด๊ฐ ์์๊ฐ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ช ํํ์ง ์์ ์ ๋ณด๋ค์ ๋ง ์จ์ฌ๋ผ๋ ์์ผ๋ก ํ๋ค.
โ ์๋ผ์คํฑ ๋น์คํก์ด ๋ญ๋? ์ฝ๊ฒ ์ด์ผ๊ธฐํ์๋ฉด PaaS ๋ชจ๋ธ์ด๋ค. ์ฆ, ํ๋ ํผ ์์ ์น๋ ๋ชจ๋ธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋๋ฐ ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ํด์ผ ํ ์ผ์ ๊ฐ๋จํ๋ค. BeansTalk๋ ์ฝฉ์ค๊ธฐ๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋๋ฐ ๋ง์น ์ฝฉ๋ง ์ฌ์ผ๋ฉด ์์์ ์ฅ์ฅ ์๋ผ๋๋ ๋ชจ์ต์ฒ๋ผ ์ฐ๋ฆฌ๋ ๊ทธ์ Commitํ ์ฝ๋๋ฅผ ์ฌ๋ ค ๋๊ณ ์ด๊ฒ ์ ๋์๊ฐ๋์ง ์ ๋๋ง ํ์ธํ๋ฉด ๋๋ ๊ฒ ๋.
โ Beanstalk๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋ฐ์ง์๋ฉด ์ด 3๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด์๋ค.
- EC2 -> ์ค์ ์๋ฒ (์ปดํจํฐ์ฒ๋ผ ์ํํธ์จ์ด๊ฐ ๊ตด๋ฌ๊ฐ๋ ์ชฝ)
- S3 -> ์ ์ฅ์( static file ๋ฐ media ํ์ผ์ ์ ์ฅํ๋ ์ชฝ)
- RDS -> DB
์ฆ ์ด๋ ๊ฒ ์ด 3๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด์๊ณ ๊ฐ๊ฐ ๋ง๋ค ์ญํ ์ ์ ํด์ ธ์๋ค. ๊ทผ๋ฐ ์๊ธด๊ฑด ์ฌ์ค์ EC2๋ ์ธ์คํด์ค๋ฅผ ํตํด ๋์๊ฐ๋ ๋ฐฉ์์ ์ทจํ๊ณ ์๋๋ฐ, EC2์ ๋ฐ๋ก ํ์ด์ฌ์ด ์ผ์ง๊ณ ์ด๋ ๊ฒ ๋์๊ฐ๋๊ฒ ์๋๋ผ, ์คํ๋ ค S3์ ์ธ์คํด์ค๋ฅผ ๋ง๋ ์ํ์์ ๋ค์ EC2์๊ฒ ์ธ์คํด์ค๋ฅผ ๋ค์ ์ ๋ฌํด์ฃผ๋ ๋ฐฉ์์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก EC2 ์ S3๋ ํ์์ ์ผ๋ก ์์ฑ์ด๋์ด์ง๋๋ฐ, ์ค์ ๋ก RDS๋ ์ผ์ง์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ํ๋ฉด, ์ฅ๊ณ ๋ ๋ญ๋ ๊ฐ์ ์ผ๋จ, ๋ด์ฅ DB๋ฅผ ๊ฐ์ง๊ณ ์๋๊ฒฝ์ฐ๋ ๊ฝค๋ ํํ๊ธฐ ๋๋ฌธ์ ๋ด์ฅ DB๋ฅผ ํตํด์ ๋ง๋ค ์ ๋ ์๊ธฐ๋๋ฌธ์, RDS๋ ๋ฐ๋ก ์ฐ๊ฒฐ๋์ง ์๋๋ค.
git์ ํ์ฉ ํด์ ๋ฐ๋ก deploy๋ฅผ ํ ์ ์๋ค๋ ๊ฒ ๊ฐ์ฅ ํฐ ์ฅ์ . ๊ฐ์ฅ ์ข๋ค๊ณ ๋๊ปด์ง ๋ถ๋ถ๋ ์ด๋ฐ ๋ถ๋ถ. ๋ญ django ์ค์นํ๊ณ ๋ก๋ ๋ฒจ๋ฐ์ค ๋ญ ์ฌ์ด์ฆ ์กฐ์ ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ๋ค์๋ ๊ฒ๋ณด๋ค ์คํ๋ ค git commit์ ํตํด์ ์ปค๋ฐ๋ ๊ฒ์ ํํด์ deploy๊ฐ ๋๋ค๋ ๊ฒ์ ๋ณด๊ณ ์ข ๋ง์ด ๋๋.
์ปค๋ฐํด์ ๋ฐ๋ก ๋ํ๋ก์ด ๊ฐ๋ฅํ๋ค? ใ ใ ใ ์ด๊ฑด ์ข ์๋ก์ ์. ์ฐธ๊ณ ๋ก Push์ํด๋ commit๋ง ํด๋ ์ฌ๋ผ๊ฐ๊ธฐ๋๋ฌธ์ ๋ณด์ ๋ฌธ์ ๊ฐ ์๋๊ฑด Reset --HARD๋ก ์์๋ unstaged๋ก ์ฒ๋ฆฌํ๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์์ด ์๋ค.
์ฌ๋ฌ๊ฐ์ง ์ก๋คํ ๊ฒ๋ค.
eb logs //eb์ ๋ก๊ทธ๋ฅผ ๋ณด๋ ๊ธฐ๋ฅ
eb ssh //ssh ์ด์ฉํด์ ์ง์ EC2 ์ฑ๋๋ก ๋ค์ด๊ฐ