0Pricing
Azure Fundamentals · 강의

가용성 집합과 가용성 영역

VM을 가용성 집합에 배포하거나 여러 가용성 영역에 분산하고, 동시에 발생하는 장애를 방지하는 장애 도메인 및 업데이트 도메인 모델을 이해합니다.

가용성 집합과 가용성 영역은(는) CoddyKit의 무료 Azure Fundamentals 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Azure Fundamentals 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Azure Fundamentals 강의에는 총 4개의 강의가 포함되어 있습니다.

VM에 중복성이 중요한 이유

단일 Azure Virtual Machine은 하드웨어 장애, OS 업데이트 및 계획된 유지 관리 이벤트에 취약합니다. Azure는 이러한 중단으로부터 VM 워크로드를 보호하는 두 가지 방법을 제공합니다. 바로 Availability Sets와 Availability Zones입니다. 두 방법의 차이와 각각을 사용해야 하는 시점을 이해하는 것은 안정적인 Azure VM 아키텍처를 설계하는 데 필수적입니다.

가용성 집합이란 무엇인가요

Availability Set은 하나의 Azure 데이터 센터 안에서 VM을 논리적으로 그룹화한 것입니다. VM을 가용성 집합에 배치하면 Azure는 VM을 여러 장애 도메인(전원 및 네트워크 랙이 분리된 영역)과 업데이트 도메인(유지 관리 중 한 번에 하나씩 재부팅되는 그룹)에 분산합니다. 이를 통해 하드웨어 장애와 계획된 재부팅을 모두 방지할 수 있습니다.

# Create an availability set:
az vm availability-set create \
  --resource-group myRG \
  --name myAvailabilitySet \
  --platform-fault-domain-count 2 \
  --platform-update-domain-count 5

장애 도메인과 업데이트 도메인

장애 도메인은 동일한 물리적 하드웨어(전원 공급 장치와 네트워크 스위치)를 공유하는 VM 그룹을 나타냅니다. Azure는 VM을 최대 3개의 장애 도메인에 분산하여 전원 또는 랙 장애로 모든 VM이 한 번에 중단되지 않도록 합니다. 업데이트 도메인은 Azure 플랫폼 유지 관리 중 함께 재부팅되는 VM 그룹을 나타냅니다. Azure는 최대 20개의 업데이트 도메인을 지원하며 한 번에 하나의 도메인만 재부팅합니다.

# Example: 4 VMs in an availability set with 2 fault domains and 5 update domains:
# VM1: Fault Domain 0, Update Domain 0
# VM2: Fault Domain 1, Update Domain 1
# VM3: Fault Domain 0, Update Domain 2
# VM4: Fault Domain 1, Update Domain 3
# At most 2 VMs can be affected by a single fault or update event

가용성 집합 SLA

두 개 이상의 VM을 가용성 집합에 배치하면 Microsoft로부터 99.95% SLA를 받을 수 있습니다. 이는 단일 VM의 99.9% SLA보다 크게 향상된 수치입니다. 가용성 집합은 무료이며 VM 자체에 대해서만 비용을 지불합니다. 가용성 집합은 VM이 동일한 데이터 센터에 있어도 괜찮은 워크로드에 적합합니다. 전체 데이터 센터 중단으로부터는 보호하지 않기 때문입니다.

가용성 영역이란 무엇인가요

Availability Zones은 동일한 Azure 지역 안에서 물리적으로 분리된 데이터 센터입니다. 각 영역은 전원, 냉각 및 네트워킹을 독립적으로 갖춥니다. 가용성 영역을 지원하는 Azure 지역에는 최소 세 개의 영역이 있습니다. VM을 가용성 영역에 걸쳐 배포하면 전체 데이터 센터 장애로부터 보호할 수 있어 가용성 집합보다 훨씬 강력한 보장을 제공합니다.

# Deploy a VM to availability zone 1:
az vm create \
  --resource-group myRG \
  --name webVM1 \
  --image Ubuntu2204LTS \
  --zone 1

# Deploy a second VM to availability zone 2:
az vm create \
  --resource-group myRG \
  --name webVM2 \
  --image Ubuntu2204LTS \
  --zone 2

가용성 영역 SLA

서로 다른 가용성 영역에 두 개 이상의 가상 머신을 배포하면 99.99% SLA가 적용됩니다. 이는 Azure 가상 머신에 제공되는 가장 높은 수준의 SLA입니다. 전체 영역에 장애가 발생하더라도(데이터 센터 중단, 전력망 장애 등) 다른 영역의 가상 머신은 계속 실행되기 때문입니다. 대신 영역 간 데이터 전송에는 소액의 비용이 발생하며, 영역은 여전히 동일한 지역 내에 있습니다.

가용성 집합과 가용성 영역 비교

요구 사항에 따라 두 옵션 중 하나를 선택하십시오.

  • 가용성 집합 — 동일한 데이터 센터에 배치되며 하드웨어 장애와 계획된 유지 관리로부터 보호하고 99.95% SLA를 제공합니다. 해당 지역에서 영역을 사용할 수 없거나 기존 시스템을 그대로 이전하는 마이그레이션에 사용하십시오.
  • 가용성 영역 — 동일한 지역 내 서로 다른 데이터 센터에 배치되며 데이터 센터 장애로부터 보호하고 99.99% SLA를 제공합니다. 영역이 지원되는 모든 신규 프로덕션 워크로드에 사용하십시오.

영역 중복 서비스

많은 Azure PaaS 서비스는 리소스를 영역 전체에 수동으로 분산하지 않아도 영역 중복 배포를 지원합니다. 예로는 Azure SQL Database Business Critical 계층, Azure Cache for Redis Premium, Azure Kubernetes Service, Azure Load Balancer Standard가 있습니다. 영역 중복을 사용하도록 설정하면 서비스가 복제본을 영역 전체에 자동으로 분산합니다.

# Create a zone-redundant Azure SQL Database:
az sql db create \
  --resource-group myRG \
  --server mySqlServer \
  --name myDatabase \
  --service-objective 'BusinessCritical' \
  --zone-redundant true

영역 전체의 부하 분산

가용성 영역 전체에 가상 머신을 분산하면 어느 영역의 가상 머신으로든 트래픽을 전달할 수 있는 부하 분산 장치가 필요합니다. Azure Load Balancer Standard(기본적으로 영역 중복 지원) 또는 Azure Application Gateway v2를 사용하여 영역별 가상 머신 전체에 트래픽을 분산하십시오. 이러한 서비스는 상태 프로브를 지원하므로 응답하지 않게 된 가상 머신으로는 트래픽 전송을 자동으로 중지합니다.

# Create a Standard Load Balancer (zone-redundant):
az network lb create \
  --resource-group myRG \
  --name myLoadBalancer \
  --sku Standard \
  --public-ip-address myPublicIP

지역의 영역 지원 확인

모든 Azure 지역이 가용성 영역을 지원하는 것은 아닙니다. 권장 지역으로 지정된 지역만 최소 3개의 영역을 보유한다고 보장됩니다. 영역에 의존하는 아키텍처를 설계하기 전에 Azure CLI 또는 포털을 사용하여 대상 지역에서 영역을 사용할 수 있는지 확인하십시오. 영역을 사용할 수 없다면 가용성 집합이 대안입니다.

# Check which zones are available in a region:
az vm list-skus \
  --location eastus \
  --size Standard_D2s_v3 \
  --output table

# The output shows which availability zones support the chosen VM size

영역 사용에 따른 비용

가용성 영역 자체는 무료로 사용할 수 있으며, 영역에 배포된 리소스에 대해서만 비용을 지불합니다. 그러나 동일한 지역 내 영역 간 데이터 전송에는 GB당 요금이 부과됩니다. 대부분의 애플리케이션에서는 이 비용이 미미하지만, 대역폭이 큰 워크로드(예: 동영상 처리)는 아키텍처 설계에 영역 간 전송 비용을 반영해야 합니다.

빠른 확인

이 레슨에서 다룬 Microsoft Azure Fundamentals (AZ-900) 개념을 얼마나 이해했는지 확인해 보십시오.

레슨 요약

이 레슨에서는 다음을 배웠습니다. 가용성 집합은 장애 도메인과 업데이트 도메인을 통해 단일 데이터 센터 내의 가상 머신을 보호합니다(99.95% SLA). 가용성 영역은 한 지역 내 별도의 데이터 센터에 가상 머신을 분산합니다(99.99% SLA). 또한 영역 중복 PaaS 서비스는 이 분산을 자동으로 처리합니다. 다음으로는 더 높은 가용성을 위한 다중 지역 활성-활성 아키텍처를 살펴보겠습니다.

자주 묻는 질문

“가용성 집합과 가용성 영역” 강의는 무료인가요?

네 — “가용성 집합과 가용성 영역” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Azure Fundamentals 강의 전체를 잠금 해제할 수 있습니다. Azure Fundamentals 강의에는 총 4개의 강의가 포함되어 있습니다.

“가용성 집합과 가용성 영역”에서 뭘 배우나요?

VM을 가용성 집합에 배포하거나 여러 가용성 영역에 분산하고, 동시에 발생하는 장애를 방지하는 장애 도메인 및 업데이트 도메인 모델을 이해합니다. 브라우저에서 직접 실행하는 실습 코드로 Azure Fundamentals을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Azure Fundamentals을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Azure Fundamentals은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“가용성 집합과 가용성 영역” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Azure Fundamentals 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Azure Fundamentals 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Azure SLA와 복합 SLA
  2. 가용성 집합과 가용성 영역
  3. 다중 지역 활성-활성 아키텍처
  4. 상태 프로브와 우아한 성능 저하
← Azure Fundamentals(으)로 돌아가기