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์ฃผ ๋ด์ ํ์ดํ๋ผ์ธ ์ค์ ๋ถํฐ 4-8์ฃผ์ ๊ฑธ์น ์ ์ฒด ์ธํ๋ผ์คํธ๋ญ์ฒ-as-์ฝ๋ ๋ง์ด๊ทธ๋ ์ด์ ๊น์ง ๋ค์ํฉ๋๋ค.
๋ค, MicrocosmWorks๋ ํ์ ์ ํธ๋์ ๋ฐ๋ผ Terraform, AWS CDK ๋๋ CloudFormation์ ์ฌ์ฉํ์ฌ IaC๋ฅผ ๊ตฌํํ๋ฉฐ, ์ฌ๊ธฐ์๋ ๋ชจ๋ํ ํ ํ๋ฆฟ, ์ํ ๊ด๋ฆฌ, ๋๋ฆฌํํธ ๊ฐ์ง, dev, staging, production์ ์ํ ์๋ํ๋ ํ๊ฒฝ ํ๋ก๋น์ ๋์ด ํฌํจ๋ฉ๋๋ค.
๋ฌผ๋ก ์ ๋๋ค. ์ ํฌ๋ ALB ๋์ ๊ทธ๋ฃน๊ณผ ํจ๊ป CodeDeploy๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ฅผ, ๊ฐ์ค์น ๊ธฐ๋ฐ ๋ผ์ฐํ ์ ์ฌ์ฉํ์ฌ ์นด๋๋ฆฌ ๋ฐฐํฌ๋ฅผ ๊ตฌ์ฑํ๋ฉฐ, ์ค๋ฅ์จ ๋ฐ ์ง์ฐ ์๊ฐ ๋ฉํธ๋ฆญ์ ๋ํ CloudWatch ์๋ ์๊ณ๊ฐ์ ๊ธฐ๋ฐํ ์๋ ๋กค๋ฐฑ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ค์ ํฉ๋๋ค.
์ ํฌ๋ AWS Secrets Manager ๋ฐ Systems Manager Parameter Store๋ฅผ ์ต์ ๊ถํ IAM ์ญํ ๊ณผ ํจ๊ป CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํ๊ณ , ์ํฌ๋ฆฟ ๋กํ ์ด์ ์ ์ฑ ์ ๊ตฌํํ๋ฉฐ, ๋ฏผ๊ฐํ ๊ฐ์ ์์ค ์ ์ด์์ ์ ์ธํ๋ ํ๊ฒฝ๋ณ ํ๋ผ๋ฏธํฐ ๊ณ์ธต์ ๊ตฌ์ฑํฉ๋๋ค.