🪪 AWS Certified Developer – Associate/요약 정리

7. 요약정리(CI/CD)

le2donguk 2026. 1. 18. 01:05

CodeCommit

  • 깃허브의 AWS 버전
  • 무제한 확장 가능
  • 사용 이유
    • AWS 서비스와 통합 가능
    • AWS 내부에서 작동하는 CI/CD 구성
    • VPC 내부에 존재해 보안 향상

 

CodeBuild

  • 컨테이너 기반
  • 코드 컴파일, 테스트, 패키징 수행 
  • 빌드 로그 자동 수집 
  • 미리 빌드된 이미지 제공
    • Java, Python, Go, Node.js를 위한 환경 제공
  • 커스텀 Docker 이미지 빌드

 

CodeDeploy

  • 배포를 자동화 해준다 
  • 배포 대상 
    • EC2/온프로미스
          - 
      CodeDeploy 에이전트 설치 필수 
          - 배포 방식 :
               1. Inplace :
      기존 인스턴스 중지하고 새 버전 설치
               2. Blue/Green
    • AWS 람다
        별칭을 사용하여 버전들에 보내는 트래픽 조절
        - 방식 :
              1.Canary
              2. Linear
              3. AllatOnce
    • ECS
      - Blue/Green
      만 지원

 

CodeDeploy appspec.yml과 생명주기 훅

  • 검증은 ValidateService에 수행 
  • 배포단계 (EC2-In-Place)

    1. ApplicationStop ->Hook
    2. DownloadBundle
    3. BeforeInstall ->Hook
    4. Install
    5. AfterInstall -> Hook
    6. ApplicationStart ->Hook
    7. ValidateService-> Hook

 

CodeDeploy와 ASG 

  • 사용 이유
    • LaunchTemplate만 쓰면 
             새로 만들어진 EC2 = 새로운 버전
              기존에 EC2   = 구버전 
    • CodeDeploy 사용해 버전 문제없이 순차적 배포 

 

AWS CodePipeline

  • 필요한 단계 (빌드, 테스트, 배포)를 오케스트레이션 하는 시각적 워크 플로 서비스
  • 소스부터 배포까지 자동화
    Code Commit + Build + Deploy = CodePipeline
  • Artifact
    • 파이프 라인의 각 단계에서 생성되는 결과물
    • 모든 아티팩트는 S3에 저장

 

CodeArtifact

  • 직접 개발자가 외부에서 접속해 종속성 패키지를 가져오는 걸 대신 수행 
  • 한번 가져오면 CodeArtifact에 저장되어 외부 레포지토리가 문제가 생겨도 빌드 가능 

 

Amazon CodeGuru

  • 머신 러닝을 사용해 코드 품질을 높이고 성능을 최적화하는 자동 코드 검토 성능 분석 서비스
  • CodeGuruAgent
    → app에서 실행되어 런타임 데이터를 수집해 CodeGuru로 전송