Microsoft AZ-104: Azure App Service 및 PaaS 컴퓨팅 — 학습 가이드

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

개요

Azure의 PaaS 컴퓨팅 포트폴리오는 완전 관리형 웹/앱 호스팅, 서버리스 함수, 워크플로 자동화, 온디맨드 컨테이너, 오케스트레이션된 컨테이너를 결합합니다. 관리자로서 성공은 각 서비스의 경계, 네트워킹 및 인증 방식, 안정적인 배포 및 스케일링 방법을 이해하는 데 달려 있습니다. 이 섹션에서는 App Service(플랜, 배포 슬롯, 네트워킹, 기본 제공 인증), Azure Functions 및 Logic Apps(플랜, 트리거, 커넥터), Azure Container Instances 및 AKS(스케줄링, 스케일링, 운영 도구), 그리고 격리된 App Service Environment를 다룹니다.

App Service 및 Functions 컴퓨팅 기본 사항

App Service Plan은 전용 플랜에서 실행되는 Web Apps, API Apps, Function Apps를 위한 컴퓨팅 리소스 풀을 결정합니다. 각 계층은 고유한 기능과 스케일링 모델을 가집니다.

스케일링은 스케일 업(가격 책정 계층/VM 크기 변경)과 스케일 아웃(인스턴스 수 변경)으로 나뉩니다. 자동 스케일링은 표준(Standard) 등급 이상에서 필요하며 Azure Monitor 규칙(CPU, App Service 메트릭을 통한 메모리 또는 사용자 지정 메트릭)에 의해 구동됩니다. 스케일링 작업은 App Service Plan 단위로 수행되며 플랜 내의 모든 앱에 영향을 미칩니다.

배포 슬롯은 변경 사항을 스테이징하기 위해 동일한 플랜 내에 실행 중인 앱 인스턴스를 제공합니다. 슬롯은 표준(Standard) 등급 이상에 존재하며, 표준은 더 적은 수를, 프리미엄/격리는 더 많은 수를 지원합니다. 교환(Swap)은 슬롯 설정을 유지하면서(슬롯에 유지되는 고정 앱 설정 및 연결 문자열) 슬롯 콘텐츠와 구성을 교환하여 무중단 승격을 오케스트레이션합니다. 미리 보기를 사용한 교환은 대상 슬롯을 준비(warm-up)하고 완료 전에 상태를 평가합니다. 프로덕션 환경에서 테스트는 프로덕션 트래픽의 일정 비율을 하나 이상의 슬롯으로 라우팅합니다. 라우팅은 테스트 램프 기간 동안 세션 선호도를 유지하기 위해 클라이언트별로 고정됩니다.

App Service 네트워킹은 제어된 아웃바운드 및 인바운드 연결을 제공합니다:

기본 제공 인증/권한 부여(‘Easy Auth’)는 호스팅된 인증 핸들러로 앱의 프런트엔드 역할을 하여 코드 변경 없이 토큰 유효성 검사 부담을 덜어줍니다. 지원되는 공급자에는 Microsoft Entra ID(Azure AD), Microsoft Account, Google, Facebook, Twitter 및 일반 OpenID Connect가 포함됩니다. 모든 요청에 대해 로그인을 강제하거나 앱으로 통과(pass-through)시키고, 허용된 대상(audience)을 설정하고, 특정 테넌트로 제한할 수 있습니다. 선택적 토큰 저장소는 공급자 토큰을 캐시하고 /.auth/me 엔드포인트 및 요청 헤더를 통해 클레임(claim)을 노출합니다. 시스템 할당 관리 ID와 결합하여 다운스트림 Azure 서비스를 안전하게 호출할 수 있습니다.

Azure Functions는 세 가지 호스팅 모델에 걸쳐 이벤트 기반 컴퓨팅을 제공합니다:

비용 및 스케일링 동작은 App Service Plan 모델과 소비 모델 간에 실질적으로 다릅니다. App Service Plan은 상시 실행 인스턴스의 크기와 수에 대해 요금을 부과하고 플랜 규칙에 따라 스케일링됩니다. Functions 소비 모델은 자동 동시성 기반 스케일링 및 0으로 스케일링 기능과 함께 실행 시간과 메모리에 대해서만 요금을 부과합니다. 프리미엄은 이 둘 사이에 위치하며, 예약된 웜(warm) 용량과 버스트 스케일링을 결합합니다.

배포 및 확장 운영

App Service에 안정적으로 릴리스하려면 배포 슬롯을 사용하여 교환(swap) 전에 상태를 검증하고 캐시를 준비(warm-up)합니다. 환경마다 다른 구성(예: 연결 문자열, 기능 플래그)은 “슬롯 설정"으로 표시하여 교환 중에 이동되지 않도록 합니다. 미리 보기로 교환(swap with preview)을 사용하여 상태 프로브(health probe) 또는 애플리케이션별 준비 엔드포인트를 실행하고, 비정상 상태이면 교환을 중단합니다. 카나리(canary) 배포 중에는 트래픽 라우팅을 활성화하여 적은 비율의 고정(sticky) 트래픽을 스테이징 슬롯으로 보낸 후 점진적으로 늘립니다. 슬롯별 앱 설정을 사용하면 베타 기능을 안전하게 토글할 수 있습니다.

App Service Plan의 자동 크기 조정은 플랜 리소스에서 프로필(시간 기반 최소/최대/기본값)과 규칙(크기 조정 단계 및 재사용 대기시간을 포함한 메트릭 임계값)을 사용하여 구성됩니다. 더 정확한 확장을 위해 CPU와 사용자 지정 메트릭(예: 큐 길이)을 결합하세요. Functions의 경우, 소비(Consumption) 요금제는 자동으로 확장됩니다. 동시성을 모니터링하고 host.json을 구성하여 트리거별 동작(예: Service Bus의 배치 크기 및 프리페치)을 설정하세요. 프리미엄(Premium) 요금제는 미리 준비된(pre-warmed) 인스턴스와 버스트(burst) 인스턴스를 확장합니다. 최소 인스턴스 수를 지연 시간 목표에 맞게 조정하세요.

컨테이너에서 ACI 다시 시작 정책은 의도를 반영해야 합니다. 배치 작업에는 Never 또는 OnFailure를 사용하여 무한 루프를 방지하고, 서비스에는 Always를 사용합니다. 구성에는 환경 변수를, 비밀 정보에는 Azure Key Vault를 사용하며, 관리 ID(Managed Identity)와 시작 코드를 통해 주입하거나 적절한 경우 비밀 정보를 볼륨으로 탑재하여 사용합니다. AKS에서는 노드 풀별로 합리적인 최소/최대 경계를 설정하여 클러스터 자동 크기 조정기(cluster autoscaler)를 활성화하고, 중요한 배포(Deployment)에는 HPA를 구성합니다. 헤드룸(headroom)을 확보하고 Pod 중단 예산(Pod Disruption Budget)을 설정하여 업그레이드 및 스케일인(scale-in) 중 가용성을 보호합니다. 클러스터 또는 풀 업그레이드를 광범위하게 롤아웃하기 전에 카나리 노드 풀에서 업그레이드를 검증하세요.

실제 문제 시나리오

Fabrikam, Inc.는 고객 포털과 백그라운드 처리 서비스를 운영합니다. 이들은 PaaS로 현대화하고, 데이터 저장소에 대한 프라이빗 네트워크 액세스를 강제하며, 블루-그린 배포를 지원하고, VM 관리 없이 야간 컨테이너화된 ETL을 실행해야 합니다.

  1. App Service Premium에서 배포 슬롯을 사용하여 포털 호스팅
  1. 프라이빗 인그레스(ingress) 및 제어된 이그레스(egress) 강제
  1. Azure Functions Premium으로 백그라운드 처리 구현
  1. Logic Apps Standard로 서비스 간 워크플로 오케스트레이션
  1. Azure Container Instances에서 야간 ETL 실행
  1. AKS로 컨테이너화된 마이크로서비스 준비

Azure 스토리지 · 모든 도메인 · 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개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

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