CI/CD 자동 배포

중급

CodePipeline + CodeBuild + CodeDeploy로 코드 변경을 자동으로 빌드·배포하는 패턴

아키텍처 다이어그램

개요

코드를 커밋하면 자동으로 빌드, 테스트, 배포가 진행되는 CI/CD 파이프라인입니다. 수동 배포의 실수를 없애고, 빠르고 안정적인 릴리스 사이클을 만들 수 있어요.

구성

  1. CodeCommit — Git 기반 소스 코드 저장소 (GitHub/GitLab 연동도 가능)
  2. CodePipeline — 전체 CI/CD 워크플로를 오케스트레이션
  3. CodeBuild — 코드 빌드, 테스트 실행, Docker 이미지 생성
  4. ECR — 빌드된 컨테이너 이미지 저장
  5. CodeDeploy — EC2, ECS, Lambda 등에 블루/그린 또는 롤링 배포

장점

  • 코드 푸시만으로 자동 배포 (개발 속도 향상)
  • 블루/그린 배포로 무중단 업데이트 가능
  • 빌드·테스트·배포 각 단계에 승인 게이트 설정 가능
  • AWS 서비스와 긴밀한 통합 (IAM, CloudWatch 등)

주의사항

  • CodeCommit 대신 GitHub 사용 시 연결 설정 필요
  • 빌드 스크립트(buildspec.yml) 작성이 처음엔 복잡할 수 있음
  • 파이프라인 실패 시 알림 설정(SNS)을 반드시 해두기
  • 비용은 빌드 시간 기준이므로 빌드 최적화가 중요