AWS CodeDeploy๋ Amazon EC2, AWS Lambda ๋ฐ ์จํ๋ ๋ฏธ์ค์์ ์คํ๋๋ ์ธ์คํด์ค๋ฅผ ๋น๋กฏํ ๋ค์ํ ์ปดํจํ ์๋น์ค์ ๋ํ ์ํํธ์จ์ด ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ์๋น์ค์ ๋๋ค. AWS CodeDeploy๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ก์ด ๊ธฐ๋ฅ์ ๋์ฑ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ถ์ํ ์ ์๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๋์ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ ์์ ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. AWS CodeDeploy๋ฅผ ์ฌ์ฉํ์ฌ ์ํํธ์จ์ด ๋ฐฐํฌ๋ฅผ ์๋ํํจ์ผ๋ก์จ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ด ์๋ ์์ ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ด ์๋น์ค๋ ๋ฐฐํฌ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ๋จ์ผ Lambda ํจ์์์ ์์ฒ ๊ฐ์ EC2 ์ธ์คํด์ค๋ก ํ์ฅ๋ฉ๋๋ค.
๋ฌด๋ฃ๋ก AWS ์์ํ๊ธฐ. ์ฌ์ฉ ์๊ธ์ ์ข ๋ ๊ณผ๊ธ์ ์ ๋๋ค.
๋ฌด๋ฃ ๊ณ์ ์์ฑ12๊ฐ์ ๋์ AWS ํ๋ฆฌ ํฐ์ด์ ์ก์ธ์คํ์ฌ ์ฐ์ค๋ฌดํด 24์๊ฐ ๊ณ ๊ฐ ์๋น์ค, ์ง์ ํฌ๋ผ ๋ฑ์ ๋น๋กฏํ AWS Basic Support ๊ธฐ๋ฅ์ ์ฌ์ฉํด ๋ณด์ญ์์ค.
AWS CodeDeploy์์ ์ํํธ์จ์ด ๋ฐฐํฌ๋ฅผ ์์ ํ ์๋ํํ๋ฏ๋ก ์์ ํ๊ณ ์ ์ํ๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค. Amazon EC2, AWS Lambda ๋๋ ์จํ๋ ๋ฏธ์ค์์ ์คํ๋๋ ์ธ์คํด์ค์ ๋ฐฐํฌํ๋ ๊ด๊ณ์์ด ๊ฐ๋ฐ, ํ
์คํธ ๋ฐ ํ๋ก๋์
ํ๊ฒฝ์ ๊ฑธ์ณ ์ผ๊ด๋๊ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด ์๋น์ค๋ ์ธํ๋ผ์ ํจ๊ป ํ์ฅ๋๋ฏ๋ก 1๊ฐ์ Lambda ํจ์ ๋๋ ์์ฒ ๊ฐ์ EC2 ์ธ์คํด์ค์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
AWS CodeDeploy๋ ์ํํธ์จ์ด ๋ฐฐํฌ ํ๋ก์ธ์ค ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฉ์ฑ์ ์ต๋ํํ๋๋ก ์ง์ํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ง์ ์ผ๋ก ๋์ ํ๊ณ ๊ตฌ์ฑ ๊ฐ๋ฅํ ๊ท์น์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ํ๋ฅผ ์ถ์ ํฉ๋๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์์ฝ๊ฒ ์ํํธ์จ์ด ๋ฐฐํฌ๋ฅผ ์ค๋จํ๊ณ ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
AWS CodeDeploy๋ฅผ ์ฌ์ฉํ๋ฉด AWS Management Console ๋๋ AWS CLI๋ฅผ ํตํด ์์ฝ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ์์ํ๊ณ ํด๋น ๋ฐฐํฌ ์ํ๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค. CodeDeploy์์๋ ์์ธํ ๋ณด๊ณ ์๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฒ์ ์ด ์ธ์ ์ด๋์ ๋ฐฐํฌ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๋ํ, ๋ฐฐํฌ์ ๋ํ ๋ผ์ด๋ธ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ๋๋ก ํธ์ ์๋ฆผ์ ์์ฑํ ์ ์์ต๋๋ค.
AWS CodeDeploy๋ ํ๋ซํผ๊ณผ ์ธ์ด์ ๊ตฌ์ ๋ฅผ ๋ฐ์ง ์๊ณ , ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ฐ๋๋๋ฉฐ, Amazon EC2์ ๋ฐฐํฌํ๋ AWS Lambda์ ๋ฐฐํฌํ๋ ๋์ผํ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ๊ธฐ์กด ์ค์ ์ฝ๋๋ฅผ ์ฝ๊ฒ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. CodeDeploy๋ ๊ธฐ์กด ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค๋ ์ง์์ ์ธ ์ ์ก ๋๊ตฌ ์ฒด์ธ(์: AWS CodePipeline, GitHub, Jenkins)๊ณผ๋ ํตํฉํ ์ ์์ต๋๋ค.

