이 문서에서는 기존 Azure Load Balancer를 사용하여 Virtual Machine Scale Set를 구성하는 방법을 알아봅니다. 기존 가상 네트워크 및 표준 sku 부하 분산 장치를 사용하면 Azure Portal에서 몇 번의 클릭으로 또는 아래 탭을 사용하여 Azure CLI 또는 Azure PowerShell에서 몇 줄의 코드로 가상 머신 확장 집합을 배포할 수 있습니다.
필수 조건
Azure Portal에 로그인
Azure Portal에 로그인합니다.
기존 부하 분산 장치를 사용하여 Virtual Machine Scale Set 배포
이 섹션에서는 기존 Azure 부하 분산 장치를 사용하여 Azure Portal에서 Virtual Machine Scale Set를 만듭니다.
참고 항목
다음 단계에서는 myVNet이라는 가상 네트워크와 myLoadBalancer라는 Azure Load Balancer를 이전에 배포했다고 가정합니다.
화면 왼쪽 위에서 리소스 만들기를 선택하고 마켓플레이스 검색에서 Virtual Machine Scale Set를 검색합니다.
가상 머신 확장 집합을 선택하고 만들기를 선택합니다.
가상 머신 확장 집합 만들기의 기본 탭에서 다음 정보를 입력하거나 선택합니다.
설정 |
값 |
프로젝트 세부 정보 |
|
구독 |
Azure 구독 선택 |
리소스 그룹 |
새로 만들기를 선택하고, myResourceGroup을 입력한 다음, 확인을 선택하거나 기존 리소스 그룹을 선택합니다. |
확장 집합 세부 정보 |
|
Virtual Machine Scale Set 이름 |
myVMSS 입력 |
지역 |
미국 동부 2 선택 |
가용성 영역 |
없음을 선택합니다. |
오케스트레이션 |
|
오케스트레이션 모드 |
균일 분포 선택 |
보안 유형 |
표준 선택 |
크기 조정 |
|
크기 조정 모드 |
수동 선택 |
인스턴트 수 |
2를 입력합니다. |
인스턴스 세부 정보 |
|
이미지 |
Ubuntu Server 22.04 LTS 선택 |
Azure Spot 인스턴스 |
아니요를 선택합니다. |
크기 |
기본값 유지 |
관리자 계정 |
|
인증 유형 |
SSH 공개 키를 선택합니다. |
사용자 이름 |
SSH 공개 키의 사용자 이름을 입력합니다. |
SSH 공개 키 원본 |
새 키 쌍 생성을 선택합니다. |
SSH 키 형식 |
RSA SSH 형식을 선택합니다. |
키 쌍 이름 |
키 쌍의 이름을 입력합니다. |
네트워킹 탭을 선택하거나 다음: 스폿 > 다음: 디스크 > 다음: 네트워킹을 선택합니다.
네트워킹 탭에서 다음 정보를 입력 하거나 선택합니다.
설정 |
값 |
가상 네트워크 구성 |
|
가상 네트워크 |
myVNet 또는 기존 가상 네트워크 선택 |
부하 분산 |
|
부하 분산 옵션 |
Azure 부하 분산 장치 선택 |
부하 분산 장치 선택 |
myLoadBalancer 또는 기존 부하 분산 장치 선택 |
백 엔드 풀 선택 |
myBackendPool 또는 기존 백 엔드 풀 선택 |
관리 탭을 선택합니다.
관리 탭에서 부팅 진단을 해제합니다.
검토 + 만들기 단추를 선택합니다.
설정을 검토하고 만들기 단추를 선택합니다.
필수 조건
- 이 문서에는 Azure CLI 버전 2.0.28 이상이 필요합니다. Azure Cloud Shell을 사용하는 경우 최신 버전이 이미 설치되어 있습니다.
기존 부하 분산 장치를 사용하여 Virtual Machine Scale Set 배포
az vmss create
를 사용하여 Virtual Machine Scale Set를 배포합니다.
대괄호 안의 값을 구성의 리소스 이름으로 바꿉니다.
az vmss create \
--resource-group <resource-group> \
--name <vmss-name>\
--image <your-image> \
--admin-username <admin-username> \
--generate-ssh-keys \
--upgrade-policy-mode Automatic \
--instance-count 3 \
--vnet-name <virtual-network-name> \
--subnet <subnet-name> \
--lb <load-balancer-name> \
--backend-pool-name <backend-pool-name>
아래 예제에서는 다음을 사용하여 Virtual Machine Scale Set를 배포합니다.
- 이름이 myVMSS인 Virtual Machine Scale Set
- 이름이 myLoadBalancer인 Azure Load Balancer
- 이름이 myBackendPool인 부하 분산 장치 백엔드 풀
- 이름이 myVnet인 Azure Virtual Network
- 이름이 mySubnet인 서브넷
- 이름이 myResourceGroup인 리소스 그룹
- Virtual Machine Scale Set에 대한 Ubuntu 서버 이미지
az vmss create \
--resource-group myResourceGroup \
--name myVMSS \
--image Ubuntu2204 \
--admin-username adminuser \
--generate-ssh-keys \
--upgrade-policy-mode Automatic \
--instance-count 3 \
--vnet-name myVnet\
--subnet mySubnet \
--lb myLoadBalancer \
--backend-pool-name myBackendPool
참고 항목
확장 집합을 만든 후에는 부하 분산 장치의 상태 프로브에서 사용하는 부하 분산 규칙에 대해 백엔드 포트를 수정할 수 없습니다. 포트를 변경하려면 Azure 가상 머신 확장 집합을 업데이트하여 상태 프로브를 제거하고 포트를 업데이트한 다음, 상태 프로브를 다시 구성합니다.
필수 조건
Azure Cloud Shell
Azure는 브라우저를 통해 사용할 수 있는 대화형 셸 환경인 Azure Cloud Shell을 호스트합니다. Cloud Shell에서 Bash 또는 PowerShell을 사용하여 Azure 서비스 작업을 수행할 수 있습니다. 로컬 환경에 아무 것도 설치할 필요 없이 Azure Cloud Shell의 미리 설치된 명령을 사용하여 이 문서의 코드를 실행할 수 있습니다.
Azure Cloud Shell을 시작하려면 다음을 수행합니다.
옵션 |
예제/링크 |
코드 또는 명령 블록의 오른쪽 상단에서 시도를 선택합니다. 시도를 선택해도 코드 또는 명령이 Cloud Shell에 자동으로 복사되지 않습니다. |
 |
https://shell.azure.com으로 이동하거나 Cloud Shell 시작 단추를 선택하여 브라우저에서 Cloud Shell을 엽니다. |
 |
Azure Portal의 오른쪽 위에 있는 메뉴 모음에서 Cloud Shell 단추를 선택합니다. |
 |
Azure Cloud Shell을 사용하려면:
Cloud Shell을 시작합니다.
코드 블록(또는 명령 블록)에서 복사 단추를 선택하여 코드 또는 명령을 복사합니다.
Windows 및 Linux에서 Ctrl+Shift+V를 선택하거나 macOS에서 Cmd+Shift+V를 선택하여 코드 또는 명령을 Cloud Shell 세션에 붙여넣습니다.
Enter를 선택하여 코드 또는 명령을 실행합니다.
Azure CLI에 로그인
Connect-AzAccount
로 Azure에 로그인
Connect-AzAccount
기존 부하 분산 장치를 사용하여 Virtual Machine Scale Set 배포
New-AzVMss
를 사용하여 Virtual Machine Scale Set를 배포합니다. 대괄호 안의 값을 구성의 리소스 이름으로 바꿉니다.
$rsg = <resource-group>
$loc = <___location>
$vms = <vm-scale-set-name>
$vnt = <virtual-network>
$sub = <subnet-name>
$lbn = <load-balancer-name>
$pol = <upgrade-policy-mode>
$img = <image-name>
$bep = <backend-pool-name>
$img = <image-name>
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
New-AzVmss -ResourceGroupName $rsg -Location $loc -VMScaleSetName $vms -VirtualNetworkName $vnt -SubnetName $sub -LoadBalancerName $lb -UpgradePolicyMode $pol
아래 예제에서는 다음 값을 사용하여 Virtual Machine Scale Set를 배포합니다.
- 이름이 myVMSS인 Virtual Machine Scale Set
- 이름이 myLoadBalancer인 Azure Load Balancer
- 이름이 myBackendPool인 부하 분산 장치 백엔드 풀
- 이름이 myVnet인 Azure Virtual Network
- 이름이 mySubnet인 서브넷
- 이름이 myResourceGroup인 리소스 그룹
$rsg = "myResourceGroup"
$loc = "East US"
$vms = "myVMSS"
$vnt = "myVNet"
$sub = "default"
$pol = "Automatic"
$lbn = "myLoadBalancer"
$bep = "myBackendPool"
$img = "Ubuntu2204"
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
New-AzVmss -ResourceGroupName $rsg -Location $loc -VMScaleSetName $vms -VirtualNetworkName $vnt -SubnetName $sub -LoadBalancerName $lb -UpgradePolicyMode $pol -BackendPoolName $bep -ImageName $img
참고 항목
확장 집합을 만든 후에는 부하 분산 장치의 상태 프로브에서 사용하는 부하 분산 규칙에 대해 백엔드 포트를 수정할 수 없습니다. 포트를 변경하려면 Azure 가상 머신 확장 집합을 업데이트하여 상태 프로브를 제거하고 포트를 업데이트한 다음, 상태 프로브를 다시 구성합니다.
다음 단계
이 문서에서는 기존 Azure Load Balancer를 사용하여 Virtual Machine Scale Set를 배포했습니다. Virtual Machine Scale Sets 및 부하 분산 장치에 대한 자세한 내용은 다음을 참조하세요.