AWS DevOps ์์ง๋์ด๋ง ๋ฐ CI/CD ํ์ดํ๋ผ์ธ ์๋ํ. ๋ฐฐํฌ๋ฅผ ๊ฐ์ํํ๊ณ ์์ ์ฑ์ ๊ฐ์ ํ๋ฉฐ ํ์ด ์์ ๊ฐ์ ๊ฐ์ง๊ณ ๋ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์์ํ๊ธฐ
AWS์ DevOps๋ ๋จ์ํ CodePipeline์ ์ค์ ํ๋ ๊ฒ ์ด์์ ๋๋ค. ์ ํฌ๋ ์๋ํ๋ ํ ์คํธ, ๋ณด์ ์ค์บ๋, ์ธํ๋ผ ํ๋ก๋น์ ๋, ๊ทธ๋ฆฌ๊ณ ํ๋ก๋์ ์ ๋๋ฌํ๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ ๋กค๋ฐฑ ๊ธฐ๋ฅ์ ํฌํจํ์ฌ ํ์ด ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ ์์ ๊ฐ ์๊ฒ ๋ฐฐํฌํ ์ ์๋๋ก ์ง์ํ๋ ์๋ฒฝํ ๋๋ฆฌ๋ฒ๋ฆฌ ํ๋ซํผ์ ๊ตฌ์ถํฉ๋๋ค.
์ ํฌ๋ AWS ๋ค์ดํฐ๋ธ ๋๊ตฌ(CodePipeline, CodeBuild, ECR)์ ์ต๊ณ ์์ค์ ์คํ ์์ค(Terraform, ArgoCD, GitHub Actions)๋ฅผ ๊ฒฐํฉํ์ฌ ํ์ ์ํฌํ๋ก์ ๋ง๋ ๋๋ฆฌ๋ฒ๋ฆฌ ํ๋ซํผ์ ๊ตฌ์ถํฉ๋๋ค. ๋ชจ๋ ํ์ดํ๋ผ์ธ์๋ ์ปค๋ฐ๋ถํฐ ํ๋ก๋์ ๊น์ง ๋ณด์ ์ค์บ๋, ์๋ํ๋ ํ ์คํธ ๋ฐ ๊ฐ์์ฑ์ด ํฌํจ๋ฉ๋๋ค.
๋ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ๋ฐฐํฌํ๊ณ ์ ํ๋ ์์ง๋์ด๋ง ํ์ ์ํ ์๋น์ค์ ๋๋ค. ์๋ ๋ฐฐํฌ์์ CI/CD๋ก ์ ํํ๊ฑฐ๋ 50๊ฐ ์ด์์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ง์ํ๊ธฐ ์ํด ๊ธฐ์กด ํ์ดํ๋ผ์ธ์ ํ์ฅํ๋ ๊ฒฝ์ฐ์๋, ์ ํฌ๋ ๋๋ฆฌ๋ฒ๋ฆฌ๋ฅผ ๊ฐ์ํํ๋ ์๋ํ๋ฅผ ๊ตฌ์ถํด ๋๋ฆฝ๋๋ค.
ํ์ฌ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ฌํ๊ณ ๋ณ๋ชฉ ํ์์ ์๋ณํ๋ฉฐ ๋ชฉํ ๋๋ฆฌ๋ฒ๋ฆฌ ์งํ(DORA)๋ฅผ ์ ์ํฉ๋๋ค.
CI/CD ์ํคํ ์ฒ, ๋ธ๋์น ์ ๋ต, ํ๊ฒฝ ํ๋ก๋ชจ์ ๋ฐ ๋กค๋ฐฑ ์ ์ฐจ๋ฅผ ์ค๊ณํฉ๋๋ค.
ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๊ณ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ฉฐ IaC๋ฅผ ๊ตฌํํ๊ณ ๋ณด์ ์ค์บ๋์ ํตํฉํฉ๋๋ค.
์ค์ ๋ฐฐํฌ๋ฅผ ํตํด ํ์ดํ๋ผ์ธ์ ๊ฒ์ฆํ๊ณ ๋กค๋ฐฑ ์ ์ฐจ๋ฅผ ํ ์คํธํ๋ฉฐ ๋ณด์ ๊ฒ์ดํธ๋ฅผ ํ์ธํฉ๋๋ค.
๊ฐ๋ฐ์์๊ฒ ์๋ก์ด ์ํฌํ๋ก๋ฅผ ๊ต์กํ๊ณ ์ ์ฐจ๋ฅผ ๋ฌธ์ํํ๋ฉฐ DevOps ๋ฌธํ ๊ดํ์ ํ๋ฆฝํฉ๋๋ค.
ํ์ด ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ ์์ ๊ฐ ์๊ฒ ๋ฐฐํฌํ ์ ์๋๋ก CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํด ๋๋ฆฝ๋๋ค.
MicrocosmWorks๋ AWS-native ์คํ์ ๊ฒฝ์ฐ CodePipeline, CodeBuild, CodeDeploy, ECR์ ์ฌ์ฉํ์ฌ CI/CD๋ฅผ ๊ตฌํํ๋ฉฐ, ํ์ ๊ธฐ์กด ์ํฌํ๋ก์ฐ ์ ํธ๋์ ๋ฐ๋ผ GitHub Actions, GitLab CI, Jenkins๋ฅผ AWS ๋ฐฐํฌ ๋์๊ณผ ํตํฉํฉ๋๋ค.
AWS DevOps ๋ฐ CI/CD ์๋ํ ์๋น์ค๋ ์๊ฐ๋น $20~$45์ ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ์ผ๋ฐ์ ์ธ ์์ ๋ฒ์๋ 1~2์ฃผ ์์๋๋ pipeline ์ค์ ๋ถํฐ 4~8์ฃผ ์์๋๋ ์ ์ฒด infrastructure-as-code ๋ง์ด๊ทธ๋ ์ด์ ๊น์ง ๋ค์ํฉ๋๋ค.
๋ค, MicrocosmWorks๋ ํ์ ์ ํธ๋์ ๋ฐ๋ผ Terraform, AWS CDK ๋๋ CloudFormation์ ์ฌ์ฉํ์ฌ IaC๋ฅผ ๊ตฌํํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ชจ๋ํ ํ ํ๋ฆฟ, ์ํ ๊ด๋ฆฌ, ๋๋ฆฌํํธ ๊ฐ์ง, ๊ทธ๋ฆฌ๊ณ dev, staging, production์ ์ํ ์๋ํ๋ ํ๊ฒฝ ํ๋ก๋น์ ๋์ด ํฌํจ๋ฉ๋๋ค.
๋ฌผ๋ก ์ ๋๋ค. ์ ํฌ๋ CodeDeploy์ ALB target groups๋ฅผ ํ์ฉํ์ฌ blue-green ๋ฐฐํฌ๋ฅผ, weighted routing์ ํตํด canary ๋ฐฐํฌ๋ฅผ ๊ตฌ์ฑํ๋ฉฐ, ์ค๋ฅ์จ ๋ฐ ์ง์ฐ ์๊ฐ ๋ฉํธ๋ฆญ์ ๋ํ CloudWatch ์๋ ์๊ณ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ ๋กค๋ฐฑ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ค์ ํฉ๋๋ค.
์ ํฌ๋ AWS Secrets Manager์ Systems Manager Parameter Store๋ฅผ ์ต์ ๊ถํ IAM ์ญํ ์ ์ฌ์ฉํ์ฌ CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํ๊ณ , ๋ณด์ ๋น๋ฐ ๋กํ ์ด์ ์ ์ฑ ์ ๊ตฌํํ๋ฉฐ, ๋ฏผ๊ฐํ ๊ฐ๋ค์ด ์์ค ์ ์ด์์ ์ ์ธ๋๋๋ก ํ๊ฒฝ๋ณ ํ๋ผ๋ฏธํฐ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.