๋ฐ์ํ
Intro
์๋ ํ์ธ์. ์ต๊ทผ API ๊ฐ๋ฐ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ์์ ์ ๋ง๊ฒ ๋์ด ์ฌ๋ฌ ๊ฐ๋ ๋ค์ ์ตํ๊ณ ๊ณต๋ถํ๋ ์ค์ ๋๋ค. ์ด๋ฒ ์๊ฐ์๋ AWS Code Deploy์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
CodeDeploy
CodeDeploy๋ ์จํ๋ ๋ฏธ์ค ์ธ์คํด์ค, ์๋ฒ๋ฆฌ์ค Lambda ํจ์ ๋๋ Amazon ECS ์๋น์ค๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ๋ฐฐํฌ ์๋น์ค์ ๋๋ค.
CodeDeploy ์ฅ์
- ์๋ฒ, ์๋ฒ๋ฆฌ์ค ๋ฐ ์ปจํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ . CodeDeploy๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ ์์ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ Amazon ECS ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- ๋ฐฐํฌ ์๋ํ. CodeDeploy๋ ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ํ๋ก๋์ ํ๊ฒฝ์ ๊ฑธ์ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ์์ ์๋ํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ CodeDeploy๋ ์ธํ๋ผ์ ๋ง์ถฐ ๊ท๋ชจ๋ฅผ ์กฐ์ ํ ์ ์์ผ๋ฏ๋ก ์ธ์คํด์ค ํ๋ ๋๋ ์์ฒ ๊ฐ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- ๊ฐ๋ ์ค์ง ์ต์ํ. ์ ํ๋ฆฌ์ผ์ด์ ์ด EC2/์จํ๋ ๋ฏธ์ค ์ปดํจํ ํ๋ซํผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ CodeDeploy๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ฉ์ฑ์ ๊ทน๋ํํ๋ค. ์ธ ํ๋ ์ด์ค(In-place) ๋ฐฐํฌ์์ CodeDeploy๋ Amazon EC2 ์ธ์คํด์ค ์ ์ฒด์ ๋ํด ๋กค๋ง ์ ๋ฐ์ดํธ๋ฅผ ์ํํฉ๋๋ค. ์ ๋ฐ์ดํธ ์ ์คํ๋ผ์ธ ์ํ๊ฐ ๋ ์ ์๋ ์ธ์คํด์ค ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
- ์ค์ง ๋ฐ ๋กค๋ฐฑ. ์ค๋ฅ๊ฐ ์๋ ๊ฒฝ์ฐ ์๋ ๋๋ ์๋์ผ๋ก ๋ฐฐํฌ๋ฅผ ์ค์งํ๊ณ ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
- ์ค์ ์ง์ค์ ์ ์ด. CodeDeploy ์ฝ์ ๋๋ AWS CLI๋ฅผ ํตํด ๋ฐฐํฌ ์ํ๋ฅผ ์์ ๋ฐ ์ถ์ ํ ์ ์์ต๋๋ค.
- ์ฑํ ํธ์์ฑ. CodeDeploy๋ ํ๋ซํผ๊ณผ ๊ด๋ จ๋ ์ ์ฝ์ด ์์ผ๋ฏ๋ก ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋ํฉ๋๋ค. ์ฌ์ฉ์๋ ์ค์ ์ฝ๋๋ฅผ ์ฝ๊ฒ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋์ ๋ฐฐํฌ. EC2/์จํ๋ ๋ฏธ์ค ์ปดํจํ ํ๋ซํผ์ ์ฌ์ฉํ๋ 1๊ฐ ์ด์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ ๊ฒฝ์ฐ์๋ CodeDeploy๋ฅผ ํตํด ๋์ผํ ์ธ์คํด์ค ์ธํธ์ ๋์์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
Conclusion
๊ฐ๋ ๋ ์ค์ํ์ง๋ง, ์ง์ AWS ์ค์ต์ ํ๋ฉด์ ํ์คํ ์ตํ๋ ๊ฒ ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค. ์ถํ ์ค์ต ๊ด๋ จ ํฌ์คํ ๋ ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฐ์ํ