Microsoft AZ-204: Azure 컨테이너 솔루션 — 학습 가이드

다음의 일부입니다: Microsoft Azure Developer Associate AZ-204 — 학습 가이드. 검증된 답안으로 연습하기: Microsoft 시험 허브, 또는 다음에서 시간 제한 모의고사 풀기: ExamRoll.io.

개요

Azure는 단일 컨테이너 실행, 오케스트레이션된 클러스터, 안전한 엔터프라이즈급 이미지 공급망에 이르는 광범위한 컨테이너 옵션을 제공합니다. Azure Container Instances (ACI)는 서버 관리 없이 Linux 또는 Windows 컨테이너를 실행하는 가장 빠른 방법입니다. Azure Kubernetes Service (AKS)는 고급 스케줄링, 네트워킹, 보안 및 DevOps 통합을 통해 마이크로서비스를 확장하는 관리형 Kubernetes 컨트롤 플레인입니다. Azure Container Registry (ACR)는 빌드, 태그, 푸시/풀 및 Helm 배포 흐름의 중심이 되는 프라이빗 지역 복제 레지스트리입니다. Docker 이미지 구성 및 수명 주기 관리를 마스터하는 것은 이러한 모든 플랫폼에서 안정적인 배포를 위한 기본입니다. 이 섹션에서는 YAML 기반 배포, Helm 패키징, 서비스 노출, ID/보안 패턴을 포함하여 각 요소가 어떻게 결합되는지에 대한 실용적인 개발자 중심의 관점을 제시합니다.

Docker 및 Azure Container Registry (ACR)

안정적인 컨테이너 제공은 탄탄한 Docker 기본 지식에서 시작됩니다. 각 이미지는 Dockerfile 명령어에 의해 형성된 레이어로 구성되며, 레이어 재사용과 캐시 히트는 빠른 빌드에 매우 중요합니다.

ACR을 사용하여 이미지와 Helm 차트를 비공개로 저장하고 배포합니다:

Azure Container Instances (ACI)

ACI는 클러스터 관리 없이 온디맨드로 컨테이너를 실행합니다. 기본 단위는 컨테이너 그룹으로, 동일한 호스트 OS 커널, 수명 주기, IP 및 볼륨을 공유하는 함께 스케줄링된 컨테이너 집합입니다. 컨테이너 그룹을 사용하여 사이드카 패턴(예: 로그 수집기, 프록시)을 구현하거나 메인 프로세스를 헬퍼와 결합하세요.

Azure Kubernetes Service (AKS)

AKS는 노드 풀, 자동 스케일링, 심층적인 네트워킹/ID 옵션을 갖춘 관리형 컨트롤 플레인을 제공합니다.

노드 풀은 용량과 워크로드 배치를 구조화합니다. 시스템 노드 풀은 핵심 서비스를 실행하고, 사용자 노드 풀은 애플리케이션 파드를 실행합니다. 여러 풀을 사용하여 CPU/메모리/GPU 요구 사항, OS(Linux/Windows), VM 크기, 가용성 영역별로 워크로드를 분리하세요. taint/toleration을 사용하여 시스템 풀을 보호하고, 레이블을 사용하여 선택하며, 클러스터 오토스케일러를 사용하여 보류 중인 파드에 따라 노드를 추가/제거하세요. 크기를 정할 때 노드당 maxPods와 파드 밀도를 고려하세요.

파드 스케줄링은 리소스 요청/제한, QoS 클래스(Guaranteed/Burstable/BestEffort), 제약 조건에 따라 결정됩니다. nodeSelector/affinity 및 anti-affinity를 사용하여 파드를 적절한 풀로 보내고, 복제본을 여러 영역과 장애 도메인에 분산시키세요. Topology spread constraints는 균등한 분산을 개선합니다. 중요 서비스의 경우, PodDisruptionBudgets와 PriorityClasses를 정의하여 자발적 중단 및 선점 동작을 제어하세요. DaemonSet은 노드별 에이전트(로깅, 모니터링)를 배치하고, CronJob은 주기적인 작업을 위해 컨테이너를 스케줄링합니다.

AKS에서의 배포는 선언적입니다. YAML 매니페스트는 Deployments, StatefulSets, Jobs, Services, Ingress에 대한 apiVersion, kind, metadata, spec을 정의합니다. 매니페스트를 소스 컨트롤에 보관하고, Kustomize 오버레이로 환경별 차이를 매개변수화하며, kubectl apply -f로 적용하세요. 서버 측 적용(Server-side apply)과 적절한 레이블/어노테이션은 소유권 및 드리프트 감지에 도움이 됩니다. 재사용 가능한 앱을 패키징하려면 Helm 3가 템플릿과 값을 번들로 제공합니다. Helm 차트를 ACR에 OCI 아티팩트로 호스팅하고 helm upgrade --install oci://.azurecr.io/helm/ -f values.yaml 명령어로 설치하세요. 환경별로 values 파일을 사용하고, 차트 버전을 추적하며, 빠른 복구를 위해 helm rollback을 사용하세요.

매일 사용하게 될 kubectl 명령어:

AKS의 네트워킹은 명확한 책임 분담을 통해 파드와 서비스를 노출합니다:

ID 및 권한 부여는 클러스터 내 시크릿 없이 Azure AD와 통합됩니다:

AKS로의 엔드투엔드 이미지 흐름은 간단하고 안전합니다. 다단계 이미지를 빌드하고, 불변 버전으로 태그를 지정하며, ACR에 푸시한 다음, 매니페스트나 Helm을 사용하여 AKS에 배포합니다. AKS는 kubelet 관리 ID를 사용하여 ACR에서 이미지를 풀링하고, 파드는 workload identity를 통해 Azure 리소스를 사용합니다. 서비스는 ClusterIP/LoadBalancer를 통해 노출되고, TLS와 라우팅을 중앙에서 관리하는 인그레스 컨트롤러로 구체화됩니다.

실제 문제 시나리오

Adobe의 Creative Cloud 팀은 모놀리식 미디어 처리 서비스를 마이크로서비스로 분해하여, 짧은 지연 시간의 글로벌 전송과 강화된 공급망을 목표로 하고 있습니다.

  1. CI에서 다단계 Dockerfile을 사용하여 이미지 빌드 및 저장
  1. 레지스트리 강화 및 패치 자동화
  1. 분리된 노드 풀과 ID로 AKS 구축
  1. 선언적 배포 및 패키징 정의
  1. 서비스 노출 및 L7 보안 적용
  1. Azure 리소스에 대한 안전한 워크로드 액세스 구현
  1. ACI로 배치 오버플로 운영

각 선택은 Adobe의 목표를 직접적으로 지원합니다. 지역 복제 및 프라이빗 엔드포인트가 있는 ACR Premium은 이미지 풀링을 안전하고 빠르게 합니다. 특화된 노드 풀과 workload identity를 갖춘 AKS는 격리 및 최소 권한 액세스를 강제합니다. Helm과 선언적 YAML은 배포 및 롤백을 표준화합니다. WAF가 포함된 AGIC는 탄력적이고 안전한 L7 인그레스를 제공합니다. 그리고 ACI는 영구적인 클러스터 비용 없이 폭발적인 배치 처리를 처리합니다.


Azure Cosmos DB · 모든 도메인 · Azure 인증

이 문제 연습하기 → · 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.

시험 합격하기 →

Microsoft 찾아보기 →

Related guides

올인원 액세스

하나의 구독. 모든 시험.

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

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

신용카드 필요 없음*

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

신용카드 필요 없음*

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