Azure CLI를 사용하여 가용성 집합에서 가상 머신 만들기 및 배포
적용 대상: ✔️ Linux VM
이 자습서에서는 가용성 집합이라는 기능을 사용하여 Azure에서 Virtual Machine 솔루션의 가용성과 안정성을 높이는 방법을 알아봅니다. 가용성 집합은 Azure에 배포하는 VM이 여러 격리된 하드웨어 클러스터에 분산되도록 합니다. 이렇게 하면 Azure 내에서 하드웨어 또는 소프트웨어 오류가 발생하는 경우 VM의 하위 집합만 영향을 받고 전체 솔루션이 사용 가능하고 작동하도록 유지됩니다.
이 자습서에서는 다음 방법을 알아봅니다.
- 가용성 집합 만들기
- 가용성 집합에서 VM 만들기
- 사용 가능한 VM 크기 확인
이 자습서에서는 지속적으로 최신 버전으로 업데이트되는 Azure Cloud Shell 내의 CLI를 사용합니다. Cloud Shell을 열려면 코드 블록 상단에서 사용해 보세요를 선택합니다.
CLI를 로컬로 설치하여 사용하도록 선택한 경우 이 자습서에서 Azure CLI 버전 2.0.30 이상을 실행해야 합니다.
az --version
을 실행하여 버전을 찾습니다. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.
가용성 집합 만들기
az vm availability-set create를 사용하여 가용성 집합을 만들 수 있습니다. 이 예제에서는 myResourceGroupAvailability 리소스 그룹의 myAvailabilitySet이라는 가용성 집합에 대해 업데이트 및 장애 도메인 수가 2로 설정됩니다.
먼저 az group create를 사용하여 리소스 그룹을 만든 다음 가용성 집합을 만듭니다.
az group create --name myResourceGroupAvailability --location eastus
az vm availability-set create \
--resource-group myResourceGroupAvailability \
--name myAvailabilitySet \
--platform-fault-domain-count 2 \
--platform-update-domain-count 2
가용성 집합을 사용하면 장애 도메인 간에 리소스를 격리하고 도메인을 업데이트할 수 있습니다. 장애 도메인은 서버 + 네트워크 + 스토리지 리소스의 격리된 컬렉션을 나타냅니다. 앞의 예제에서 가용성 집합은 VM이 배포될 때 두 개 이상의 장애 도메인에 분산됩니다. 또한 가용성 집합은 두 개의 업데이트 도메인에 분산됩니다. 두 개의 업데이트 도메인은 Azure에서 소프트웨어 업데이트를 수행할 때 VM 리소스가 격리되어 VM에서 실행되는 모든 소프트웨어가 동시에 업데이트되지 않도록 합니다.
가용성 집합 내에 VM 만들기
VM이 하드웨어에 올바르게 분산되도록 가용성 집합 내에서 만들어야 합니다. 기존 VM을 만든 후에는 가용성 집합에 추가할 수 없습니다.
az vm create를 사용하여 VM을 만들 때 매개 변수를 --availability-set
사용하여 가용성 집합의 이름을 지정합니다.
for i in `seq 1 2`; do
az vm create \
--resource-group myResourceGroupAvailability \
--name myVM$i \
--availability-set myAvailabilitySet \
--size Standard_DS1_v2 \
--vnet-name myVnet \
--subnet mySubnet \
--image UbuntuLTS \
--admin-username azureuser \
--generate-ssh-keys
done
이제 가용성 집합 내에 두 개의 가상 머신이 있습니다. 동일한 가용성 집합에 있으므로 Azure는 VM 및 모든 리소스(데이터 디스크 포함)가 격리된 물리적 하드웨어에 분산되도록 합니다. 이 배포는 전체 VM 솔루션의 가용성을 훨씬 높이는 데 도움이 됩니다.
가용성 집합 배포는 리소스 그룹 > myResourceGroupAvailability myAvailabilitySet > 로 이동하여 포털에서 볼 수 있습니다. VM은 다음 예제와 같이 두 개의 장애 도메인 및 업데이트 도메인에 분산됩니다.
포털에서Availability set in the portal가용성 집합
사용 가능한 VM 크기 확인
나중에 하드웨어에서 사용할 수 있는 VM 크기가 있을 경우, 추가 VM을 가용성 집합에 추가할 수 있습니다. az vm availability-set list-sizes를 사용하여 가용성 집합에 대해 하드웨어 클러스터에서 사용 가능한 모든 크기를 나열합니다.
az vm availability-set list-sizes \
--resource-group myResourceGroupAvailability \
--name myAvailabilitySet \
--output table
다음 단계
이 자습서에서는 다음 방법을 알아보았습니다.
- 가용성 집합 만들기
- 가용성 집합에서 VM 만들기
- 사용 가능한 VM 크기 확인
다음 자습서로 이동하여 가상 머신 확장 세트에 대해 배우세요.
- 가용성 영역에 대한 자세한 내용은 가용성 영역 설명서를 참조하세요.
- 가용성 집합 및 가용성 영역에 대한 자세한 설명서는 Azure Virtual Machines의 가용성 옵션에서도 사용할 수 있습니다.
- 가용성 영역을 사용해 보려면 Azure CLI를 사용하여 가용성 영역에서 Linux 가상 머신 만들기를 방문하세요.