Amazon DOP-C02: CI/CD 파이프라인 및 배포 전략 — 학습 가이드

다음의 일부입니다: AWS DevOps Engineer Professional DOP-C02 — 학습 가이드. 검증된 답안으로 연습하기: Amazon 시험 허브, 또는 다음에서 시간 제한 모의고사 풀기: ExamRoll.io.

개요

AWS 상의 견고한 CI/CD 시스템은 여러 계정과 리전에 걸쳐 소스 제어, 빌드, 테스트, 아티팩트 거버넌스, 배포 오케스트레이션, 안전한 릴리스 전략을 통합합니다. 핵심 관리형 서비스인 CodeCommit, CodeArtifact, CodeBuild, CodePipeline, CodeDeploy는 서버 유지 관리를 제거하고, IAM 및 KMS와 긴밀하게 통합되며, EC2/Auto Scaling, ECS, Lambda에 대한 blue/green, canary, rolling, in-place 배포를 최고 수준으로 지원합니다. 효과적인 파이프라인은 또한 정밀한 트리거(웹훅, EventBridge, 스케줄), 규율 있는 아티팩트 관리, 속도를 위한 빌드 캐싱, 자동 롤백을 위한 상태 경보와 함께 정책 기반의 트래픽 전환에 의존합니다. 엔터프라이즈 환경에서는 교차 계정 및 교차 리전 패턴이 필수적이며, 역할 수임, 리전별 아티팩트 스토어, 일관된 암호화 정책이 필요합니다.

AWS 개발자 도구를 사용한 오케스트레이션

CodeCommit을 비공개 고가용성 Git 서비스로 사용하세요. 리포지토리 및 풀 리퀘스트 이벤트에 대해 EventBridge와 통합되고, 승인 규칙 템플릿을 지원하며, 세분화된 권한 부여를 위해 IAM을 사용합니다. 타사 Git(GitHub/Bitbucket)의 경우, 거의 실시간에 가까운 트리거를 위해 웹훅을 사용하여 CodePipeline 소스 작업을 구성하세요.

CodeArtifact는 여러 에코시스템(npm, Maven, PyPI, NuGet)의 패키지 관리를 중앙 집중화합니다. 캐싱을 통해 퍼블릭 레지스트리에 대한 업스트림 연결, 리포지토리별 KMS 암호화, 자동으로 만료되는 범위 지정 인증 토큰을 지원합니다. 수명이 긴 보안 암호를 포함하지 않고 패키지 관리자를 구성하려면, pre_build 단계에서 aws codeartifact login을 호출하여 CodeBuild에 통합하세요.

CodeBuild는 워커 관리 없이 임시 컨테이너화된 빌드를 제공합니다. 주요 기능은 다음과 같습니다:

CodePipeline은 오케스트레이터입니다. 병렬 또는 순차적으로 실행할 수 있는 작업(action)으로 스테이지(소스, 빌드, 테스트, 배포, 승인)를 정의합니다. 모범 사례는 다음과 같습니다:

CodeDeploy는 EC2/온프레미스, ECS, Lambda 대상을 지원하는 배포 엔진입니다. 수명 주기 훅, 트래픽 전환, 상태 확인, CloudWatch 경보를 통한 자동 롤백을 관리합니다. EC2 인스턴스에 CodeDeploy 에이전트가 실행되고, 인스턴스 프로파일이 있으며, CodeDeploy 엔드포인트로의 아웃바운드 연결(또는 NAT를 통한 이그레스)이 가능한지 확인하세요. 건너뛴 이벤트와 아무 작업도 하지 않는(no-op) 배포는 종종 에이전트/권한/연결 문제를 나타냅니다.

배포 전략 및 CodeDeploy 수명 주기

위험, 용량, 플랫폼에 따라 전략을 선택합니다:

CodeDeploy의 appspec.yml은 무엇을 설치하고 언제 스크립트를 실행할지 정의합니다:

트래픽 전환 및 롤백:

EC2, ECS, Lambda를 위한 블루/그린 및 트래픽 전환

EC2/Auto Scaling:

ECS:

Lambda:

CodeDeploy를 넘어서는 가중치 기반 라우팅:

다중 계정 및 다중 리전 배포

엔터프라이즈 파이프라인은 일반적으로 중앙 집중식 “툴링(tooling)” 계정에 위치하며, 여러 리전에 걸쳐 개발/테스트/프로덕션 계정에 배포합니다.

보안, 아티팩트 및 거버넌스:

실용적인 문제 시나리오

Spotify는 혼합된 컴퓨팅 기반(ECS on Fargate, EC2 기반 서비스, Lambda)을 사용하는 수백 개의 마이크로서비스 전반에 걸쳐 더 안전한 릴리스가 필요합니다. 프로덕션 트래픽을 받기 전 자동화된 테스트를 포함한 카나리(canary) 및 블루/그린(blue/green) 배포, 아티팩트 거버넌스, 다중 리전 프로모션이 필요하며, 프로덕션 환경은 별도의 계정에 유지해야 합니다.

  1. 리포지토리 및 패키지 구축
  1. 빌드 및 테스트
  1. 파이프라인 오케스트레이션
  1. 블루/그린 및 카나리 배포
  1. 계정 간 및 리전 간 프로모션
  1. 아티팩트 거버넌스 및 보안
  1. 관찰 가능성 및 알림

이 설계는 이기종 런타임을 단일 관리형 툴체인으로 통합하고, 자동화된 검증을 통해 안전한 롤아웃 전략을 제공하며, 자체 호스팅 CI/CD 인프라를 제거하여 유지 관리를 줄이고, 명확한 직무 분리를 통해 전 세계적으로 확장됩니다.


모든 도메인 · 코드형 인프라 및 구성 관리

이 문제 연습하기 → · ExamRoll.io에서 시간 제한 연습 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

시험 합격하기 →

Amazon 찾아보기 →

Related guides

올인원 액세스

하나의 구독. 모든 시험.

모든 플랜은 무제한 답변 검색, 모의고사, AI 해설, 전체 자료 라이브러리를 20개 이상의 언어로 잠금 해제합니다.

월간
24.87
Just €0.83/day
모든 포함:
  • 무제한 답변 검색
  • 무제한 모의고사
  • AI 기반 해설
  • 전체 자료 라이브러리
  • 20개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

최고의 가치
12개월
179.87
Just €0.49/daySave 40%
모든 포함:
  • 무제한 답변 검색
  • 무제한 모의고사
  • AI 기반 해설
  • 전체 자료 라이브러리
  • 20개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

✓ 무료 플랜 포함 · ✓ 언제든지 취소 가능 · ✓ 모든 플랜은 전체 제품을 잠금 해제합니다