Amazon DOP-C02: 컨테이너 및 서버리스 운영 — 학습 가이드

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

개요

컨테이너와 서버리스는 AWS에서 애플리케이션을 운영, 확장 및 릴리스하는 방식을 바꿉니다. 이 섹션에서는 Amazon ECS, AWS Fargate, Amazon EKS, Amazon ECR, AWS Lambda, Amazon API Gateway 전반의 운영 기본 요소를 연결하여 안전한 배포를 설계하고, 이미지 거버넌스를 시행하며, 동시성을 조정하고, EC2 기반 용량과 Fargate 기반 용량 간에 일관된 선택을 할 수 있도록 합니다. 작업 및 파드 스케줄링 모델, 상태 확인 및 배포 제어, 트래픽 전환, 계정 간 이미지 배포, API 캐싱 및 Lambda 프로비저닝된 동시성과 같은 성능 기능에 중점을 둡니다.

Amazon ECS와 AWS Fargate

ECS 작업 정의(task definition)는 하나 이상의 컨테이너와 스케줄러에 필요한 모든 런타임 구성을 선언합니다. 주요 요소에는 CPU/메모리 예약 및 제한, portMappings, 환경 변수 및 보안 암호(AWS Secrets Manager 또는 Systems Manager Parameter Store 사용), Linux 파라미터 및 ulimits, logConfiguration(awslogs, firelens 등), ephemeralStorage 크기(Fargate의 경우 20–200GB), 볼륨(EFS 포함)이 포함됩니다. 이미지 풀(pull) 및 로그 드라이버에는 작업 실행 역할(task execution role)을 사용하고, 애플리케이션의 AWS API 액세스에는 작업 역할(task role)을 사용합니다. 컨테이너 healthCheck는 command, interval, timeout, retries, startPeriod를 정의합니다. dependsOn(condition=HEALTHY)과 결합된 상태 확인은 사이드카의 시작 순서를 강제합니다.

ECS 서비스는 원하는 작업 수를 유지하고 선택적으로 작업을 ALB/NLB에 등록합니다. 서비스 deploymentConfiguration은 minimumHealthyPercent와 maximumPercent를 사용하여 롤링 업데이트를 제어합니다. 배포 서킷 브레이커(deployment circuit breaker)(enabled/rollback)는 작업이 상태 확인에 실패할 때 실패한 롤아웃을 자동으로 되돌릴 수 있습니다. 서비스 오토스케일링은 Application Auto Scaling과 통합되어 CPU/메모리 기반 목표 추적 또는 ALB RequestCountPerTarget을 수행합니다. 서비스 디스커버리(AWS Cloud Map)와 ECS Service Connect는 서비스 간 트래픽을 단순화합니다.

클러스터 유형 및 용량:

Fargate와 EFS: 작업 정의에서 EFS 볼륨을 정의하고 TLS로 마운트합니다. 최소 권한 및 ID 적용을 위해 EFS 액세스 포인트를 사용하는 것이 좋습니다. 이를 통해 공유 구성, 모델 가중치 또는 중간 파일과 같은 상태 저장 요구 사항을 이미지에 포함시키지 않고 지원할 수 있습니다.

컨테이너 상태 확인, 롤링 업데이트, 블루/그린:

ECR을 사용한 이미지 거버넌스:

Amazon EKS 컴퓨팅 모델

EKS는 관리형 컨트롤 플레인을 데이터 플레인 선택 사항과 분리합니다.

관리형 노드 그룹(MNG)은 EC2 워커 노드를 프로비저닝하고 수명 주기를 관리합니다. 시작 템플릿과 통합되어 AMI 선택(Amazon Linux 2, Bottlerocket), 인스턴스 유형, 부트스트랩 파라미터를 지정할 수 있습니다. MNG는 서지 용량(surge capacity)을 이용한 롤링 업데이트와 자동화된 cordon/drain을 처리하여 중단을 최소화합니다. 노드 테인트/톨러레이션(taints/tolerations)을 사용하여 특정 워크로드를 지정된 노드로 보낼 수 있습니다. Cluster Autoscaler(또는 Karpenter)와 결합하여 보류 중인 파드를 기반으로 노드 용량을 적절하게 조정합니다.

자체 관리형 노드는 부트스트랩과 OS에 대한 완전한 제어권을 제공하지만 운영 오버헤드가 추가됩니다. 일반적으로 특수 커널이나 특정 하드웨어를 위해 사용됩니다.

EKS on Fargate는 노드를 관리할 필요 없이 파드를 실행합니다. Fargate 프로파일은 네임스페이스/레이블을 Fargate에 매핑합니다. 각 파드는 자체 ENI(awsvpc)를 할당받아 네트워크 격리를 단순화합니다. DaemonSet 사용 불가, 호스트 네트워킹/볼륨 사용 불가, 권한 있는 워크로드에 대한 제약 등의 제한 사항이 있습니다. Fluent Bit과 같은 관찰성 에이전트는 사이드카로 실행하거나 관리형 로그 수집을 사용해야 합니다. 이 모델은 파드별 격리와 파드당 과금 경제성의 이점을 누릴 수 있는 스파이크성, 소규모 또는 멀티테넌트 워크로드에 이상적입니다.

운영 애드온:

AWS Lambda 운영 및 동시성

패키징 및 구성:

트래픽 시프팅 및 안전성:

동시성 제어:

API Gateway 설계 및 ECR 계정 간 액세스

API Gateway REST API와 HTTP API 비교:

스테이지 및 조절(throttling):

캐싱(REST API만 해당):

프라이빗 연결:

ECR 계정 간 액세스:

실용적인 문제 시나리오

Spotify는 피크 출시 기간 동안의 지연 시간 변동을 줄이고 여러 AWS 계정에 걸쳐 이미지 공급망을 강화하기 위해 플레이리스트 마이크로서비스 스택을 현대화하고 있습니다.

  1. 이미지 빌드 및 거버넌스 표준화
  1. Fargate를 사용하여 ECS에서 상태 비저장 API 제공
  1. 블루/그린 및 자동화된 테스트를 통한 안전한 배포
  1. 안정화된 콜드 스타트로 Lambda에서 지연 시간에 민감한 작업 처리
  1. API Gateway를 통해 외부 API를 노출하고 프라이빗 백엔드 보안
  1. 인터넷 없이 계정 간 런타임 풀(pull)

이 설계는 운영 부담을 줄이고(관리할 노드 없음), 프로비저닝된 동시성 및 ALB 상태 확인과 연계된 롤아웃을 통해 예측 가능한 지연 시간을 제공하며, ECR 스캐닝, 복제 및 불변성을 통해 이미지 출처를 엔드 투 엔드로 강제합니다.


보안 · 모든 도메인 · 고가용성

이 문제 연습하기 → · 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개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

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