CI/CD 자동 배포
중급CodePipeline + CodeBuild + CodeDeploy로 코드 변경을 자동으로 빌드·배포하는 패턴
아키텍처 다이어그램
개요
코드를 커밋하면 자동으로 빌드, 테스트, 배포가 진행되는 CI/CD 파이프라인입니다. 수동 배포의 실수를 없애고, 빠르고 안정적인 릴리스 사이클을 만들 수 있어요.
구성
- CodeCommit — Git 기반 소스 코드 저장소 (GitHub/GitLab 연동도 가능)
- CodePipeline — 전체 CI/CD 워크플로를 오케스트레이션
- CodeBuild — 코드 빌드, 테스트 실행, Docker 이미지 생성
- ECR — 빌드된 컨테이너 이미지 저장
- CodeDeploy — EC2, ECS, Lambda 등에 블루/그린 또는 롤링 배포
장점
- 코드 푸시만으로 자동 배포 (개발 속도 향상)
- 블루/그린 배포로 무중단 업데이트 가능
- 빌드·테스트·배포 각 단계에 승인 게이트 설정 가능
- AWS 서비스와 긴밀한 통합 (IAM, CloudWatch 등)
주의사항
- CodeCommit 대신 GitHub 사용 시 연결 설정 필요
- 빌드 스크립트(buildspec.yml) 작성이 처음엔 복잡할 수 있음
- 파이프라인 실패 시 알림 설정(SNS)을 반드시 해두기
- 비용은 빌드 시간 기준이므로 빌드 최적화가 중요