Microsoft AZ-400: 릴리스 관리 및 배포 전략 — 학습 가이드

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

개요

Azure에서의 릴리스 관리는 가용성을 보호하면서 피드백을 가속화하는, 반복 가능하고 정책에 따라 관리되는 제공 방식에 달려 있습니다. 배포 전략, 게이트를 통한 유효성 검사, 링 기반 노출, 기능 플래그를 사용한 다크 론칭을 마스터하면 팀은 안전성을 희생하지 않으면서 지속적으로 제공할 수 있습니다. Azure Pipelines, Azure Deployment Environments, Azure Front Door/Traffic Manager, Azure App Configuration은 점진적 배포, 다중 환경 오케스트레이션, 감사 가능한 변경 제어를 위한 통합된 도구 체인을 제공합니다. 이 섹션에서는 각 기능의 사용 시점과 방법, 이들을 함께 연결하는 방법, 그리고 프로덕션 수준의 파이프라인에서 요구되는 롤백 및 문서화 관행에 대해 설명합니다.

배포 전략 및 점진적 배포

블루-그린(레드/블랙) 배포는 현재 버전(블루)이 트래픽을 처리하는 동안 병렬 환경(그린)에 새 버전을 배포합니다. Azure App Service에서는 배포 슬롯을 사용하여 블루-그린을 구현합니다. 스테이징 슬롯에 배포하고, 워밍업한 후, 슬롯을 교환합니다. 롤백은 슬롯을 다시 교환하여 즉시 수행할 수 있으므로 블루-그린이 가장 빠른 롤백 옵션입니다. 트래픽이 이동하기 전에 바인딩과 앱 설정을 검증하려면 슬롯 교환을 “미리 보기로 교환” 기능과 함께 사용하세요.

카나리 배포는 먼저 소수의 사용자에게 배포한 다음, 상태가 정상적으로 유지되면 점진적으로 트래픽을 늘립니다. Azure에서는 다음을 사용하여 카나리를 구현할 수 있습니다.

롤링 업데이트는 인스턴스를 점진적으로 교체하여 이중 플릿 비용을 방지합니다. AKS에서는 maxSurgemaxUnavailable을 사용하여 rollingUpdate를 구성하고, readiness/liveness probes와 PDB를 통해 가용성을 보호해야 합니다. VM Scale Sets의 경우 애플리케이션 상태 프로브와 함께 롤링 업그레이드 정책을 사용합니다. 롤링 방식은 경제적이지만 시스템 전반의 회귀 문제 발생 시 블루-그린 방식보다 복구가 느립니다.

기능 플래그는 릴리스와 배포를 분리합니다. 다크 론칭은 기본적으로 비활성화된 코드 경로를 제공하여, 기능을 노출하지 않고 인프라를 테스트합니다. 플래그를 사용하여 비용이 많이 드는 마이그레이션을 제어하고, 점진적으로 UI를 공개하며, 문제가 되는 동작을 신속하게 중단시킬 수 있습니다. 이는 카나리 및 링 배포를 보완하는 방식입니다. 즉, 광범위하게 배포한 후 점진적으로 활성화합니다.

링 기반 배포는 여러 사용자 집단에 걸쳐 점진적인 노출을 공식화합니다. R0(내부), R1(카나리 고객), R2(단일 지역), R3+(전역)와 같은 링을 정의합니다. 승격 기준은 객관적이어야 합니다. 예를 들어 SLO 준수, Sev2+ 심각도 인시던트 없음, 수용 가능한 비즈니스 KPI 등이 있습니다. 링을 트래픽 전환(Front Door/Traffic Manager), 환경 검사, 승인 게이트와 결합하여 조기에 중단하거나 롤백할 수 있습니다.

점진적 트래픽 전환을 위한 Azure Front Door와 Traffic Manager 비교: Front Door는 레이어 7에서 작동하며 즉각적인 변경, 상태 프로브, 세션 선호도, 경로 기반 라우팅, 가중치 기반 분할 기능을 제공하여 앱 레이어 카나리 및 A/B 테스트에 이상적입니다. Traffic Manager는 DNS에서 작동하며 지역 기반 라우팅, 크로스 클라우드 장애 조치 또는 지역 수준 카나리에 더 적합하지만 DNS TTL 고려 사항이 있고 애플리케이션 레이어 기능은 없습니다.

환경, 승인 및 게이트

Azure Deployment Environments는 가드레일을 통해 개발/테스트 환경 프로비저닝을 표준화합니다. 환경 정의는 반복 가능한 스택을 설명하는 코드형 인프라(Bicep/ARM/Terraform) 템플릿입니다. 이 정의는 서비스에 등록된 Git 리포지토리인 카탈로그에 저장되어, 버전 관리되고 검색 가능한 환경 블루프린트를 제공합니다. 개발자는 기업 정책(할당량, RBAC, 네트워킹)에 따라 제어되는 개발/테스트 인스턴스를 셀프서비스로 프로비저닝하여, 일관성 없는 구성을 제거하고 하위 환경을 프로덕션 토폴로지와 일치시킬 수 있습니다.

승인은 필요한 경우 사람이 개입하는 제어를 설정합니다. Azure Pipelines에서는 다음과 같습니다.

릴리스 게이트는 승격 전에 객관적인 증거를 강제합니다. Azure Pipelines는 다음과 같은 검사를 지원합니다.

링 경계와 카나리 단계에서 게이트를 구현하여 주관적인 승격 결정에서 측정 가능한 결정으로 전환합니다.

다중 환경 파이프라인, 변수 및 종속성

명시적 종속성 및 환경 범위 지정을 사용하여 다단계 YAML 파이프라인을 설계합니다. 전략 블록(runOnce, rolling, canary)이 있는 배포 작업을 사용하여 점진적 롤아웃을 모델링하고, 자동 롤백을 위한 preDeploy, routeTraffic, postRouteTraffic, on: failure 후크를 포함합니다. 스테이지는 dependsOn 및 조건을 선언하여 이전 환경이 게이트와 승인을 통과한 후에만 이후 환경이 실행되도록 해야 합니다.

다음 방법을 통해 환경별 구성을 관리합니다:

여러 환경에 배포할 때는 프로모션이 포함된 불변 아티팩트를 선호합니다(한 번 빌드하여 여러 번 배포). 작업 항목을 커밋 및 빌드에 연결하여 동일한 아티팩트가 개발에서 프로덕션으로 이동할 때 추적성을 유지하고, 정확한 릴리스 노트와 감사를 가능하게 합니다.

롤백 전략 및 데이터베이스 고려 사항

배포하기 전에 롤백을 계획하십시오:

Azure App Configuration을 사용한 기능 플래그 및 릴리스 노트 자동화

Azure App Configuration은 .NET, Java, Node.js 등을 위한 SDK를 통해 기능 관리를 중앙 집중화합니다. 레이블을 사용하여 환경 또는 링(ring)별로 플래그 범위를 지정하고, 동적 새로 고침을 활성화하여 앱이 재배포 없이 변경 사항을 적용하도록 할 수 있습니다.

추적성과 커뮤니케이션을 제공하기 위해 릴리스 노트를 자동화합니다.

실제 문제 시나리오

Adobe는 피크 캠페인 기간 동안 전환율을 위협하지 않으면서 Azure에서 호스팅되는 마케팅 사이트에 새로운 개인화 엔진을 도입해야 합니다. 팀은 자주 배포하고, 기능을 점진적으로 노출하며, SLO를 검증하고, KPI가 저하되면 즉시 롤백해야 합니다.

  1. Azure Deployment Environments로 환경 정의
  1. 다단계 YAML로 한 번 빌드하고 여러 번 배포
  1. 레거시 웹 티어를 위해 App Service 슬롯으로 블루-그린 배포 사용
  1. Azure Front Door 가중치 라우팅을 통해 카나리 도입
  1. 객관적인 검사로 승격 게이트 설정
  1. 중요한 전환 지점에서 승인 요구
  1. Azure App Configuration 기능 플래그로 노출 제어
  1. 확장-축소 마이그레이션으로 데이터 보호
  1. 롤백 경로 자동화
  1. 릴리스 문서 자동화

이 접근 방식은 각 도구의 강점을 활용합니다: 안전하고 재현 가능한 환경을 위한 ADE; 거버넌스가 적용된 흐름을 위한 YAML 전략 및 승인; 계층화된 점진적 배포를 위한 Front Door 및 App Configuration; 객관적인 품질 관리를 위한 Azure Monitor 및 게이트; 그리고 복원력과 추적성을 위한 자동화된 롤백 및 릴리스 노트.


컨테이너화 및 Kubernetes · 모든 도메인 · 보안

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

신용카드 필요 없음*

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