WEEK 8-2: CI/CD

ensalada.de.pollo·2025년 6월 1일

be

목록 보기
44/44

CI/CD

CI(Continuous Integration)

개발자가 코드를 자주 통합하고 자동 빌드 및 테스트를 통해 코드 품질을 유지하며 문제를 조기에 발견하는 과정을 의미합니다.

CD(Continuous Delivery/Deployment)

CI 결과물을 자동으로 스테이징 혹은 운영 환경에 배포하는 과정입니다. 승인 없이 바로 배포하는 것은 Continuous Deployment라고 부릅니다.

대표적인 도구

  • GitHub Actions
  • Jenkins
  • GitLab CI

Amazon ECS

AWS에서 제공하는 완전 관리형 컨테이너 오케스트레이션 서비스입니다.
Docker 컨테이너의 배포와 운영을 쉽게 해줍니다.

구성 요소

  • ECR: Docker 이미지 저장소
  • ECS Cluster: 컨테이너 실행을 위한 클러스터
  • ECS Service: 실행 그룹
  • ECS Task: 실제 실행되는 컨테이너 집합
  • Task Definitaion: 어떤 이미지를 몇 개, 어떤 포트로 실행할 지 정의

GitHub Actions에서의 자동 배포

WorkFlow 파일에 빌드, ECR 푸시, ECS 배포 단계를 정의합니다. 이 때, WorkFlow 템플릿은 제공하는 템플릿을 유용하게 사용할 수 있습니다.

AWS 자격증명이 필요한 경우에는 GitHub Secrets로 관리합니다.

0개의 댓글