대기 풀 만들기
이 문서에서는 유연한 오케스트레이션을 사용하여 Virtual Machine Scale Sets에 대한 대기 풀을 만드는 방법을 단계별로 설명합니다.
필수 조건
대기 풀이 구독에서 가상 머신을 만들고 관리할 수 있도록 하려면 대기 풀 리소스 공급자에게 적절한 권한을 할당합니다.
- Azure Portal에서 구독으로 이동합니다.
- 사용 권한을 조정하려는 구독을 선택합니다.
- 액세스 제어(IAM)를 선택합니다.
- 역할 할당 추가 및 추가를 선택합니다.
- 역할 탭에서 Virtual Machine 기여자를 검색하고 선택합니다.
- 구성원 탭으로 이동합니다.
- + 구성원 선택을 선택합니다.
- 대기 풀 리소스 공급자를 검색하고 선택합니다.
- 검토 + 할당 탭으로 이동합니다.
- 변경 내용을 적용합니다.
- 위의 단계를 반복하고 네트워크 참가자 역할 및 관리 ID 운영자 역할을 대기 풀 리소스 공급자에 할당합니다. 컴퓨팅 갤러리에 저장된 이미지를 사용하는 경우 컴퓨팅 갤러리 공유 관리자 및 컴퓨팅 갤러리 아티팩트 게시자 역할도 할당합니다.
역할 할당에 대한 자세한 내용은 Azure Portal을 사용하여 Azure 역할 할당을 참조하세요.
대기 풀 만들기
참고 항목
Azure Portal에서 대기 풀을 만들고 관리하려면 다음 기능 플래그를 등록합니다. Register-AzProviderFeature -FeatureName StandbyVMPoolPreview -ProviderNamespace Microsoft.StandbyPool
- 가상 머신 확장 집합으로 이동합니다.
- 가용성 + 규모에서 대기 풀을 선택합니다.
- 풀 관리를 선택합니다.
- 풀의 이름, 프로비전 상태 및 최대 및 최소 준비 용량을 제공합니다.
- 저장을 선택합니다.
가상 머신 확장 집합 만드는 동안 관리 탭으로 이동하고 대기 풀을 사용하도록 설정하는 확인란을 선택하여 대기 풀을 구성할 수도 있습니다.
대기 풀을 만들고 az Standby-vm-pool create를 사용하여 기존 확장 집합과 연결합니다.
az standby-vm-pool create \
--resource-group myResourceGroup \
--location eastus --name myStandbyPool \
--max-ready-capacity 20 \
--min-ready-capacity 5 \
--vm-state "Deallocated" \
--vmss-id "/subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet"
대기 풀을 만들고 New-AzStandbyVMPool을 사용하여 기존 확장 집합과 연결합니다.
New-AzStandbyVMPool `
-ResourceGroup myResourceGroup `
-Location eastus `
-Name myStandbyPool `
-MaxReadyCapacity 20 `
-MinReadyCapacity 5 `
-VMState "Deallocated" `
-VMSSId "/subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet"
대기 풀을 만들고 이를 기존 확장 집합과 연결합니다. 템플릿을 만들고 az distribution group create 또는 New-AzResourceGroupDeployment를 사용하여 배포합니다.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"type": "string",
"defaultValue": "east us"
},
"name": {
"type": "string",
"defaultValue": "myStandbyPool"
},
"maxReadyCapacity" : {
"type": "int",
"defaultValue": 20
},
"minReadyCapacity" : {
"type": "int",
"defaultValue": 5
},
"virtualMachineState" : {
"type": "string",
"defaultValue": "Deallocated"
},
"attachedVirtualMachineScaleSetId" : {
"type": "string",
"defaultValue": "/subscriptions/{subscriptionID}/resourceGroups/StandbyPools/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet"
}
},
"resources": [
{
"type": "Microsoft.StandbyPool/standbyVirtualMachinePools",
"apiVersion": "2024-03-01",
"name": "[parameters('name')]",
"location": "[parameters('location')]",
"properties": {
"elasticityProfile": {
"maxReadyCapacity": "[parameters('maxReadyCapacity')]",
"minReadyCapacity": "[parameters('minReadyCapacity')]"
},
"virtualMachineState": "[parameters('virtualMachineState')]",
"attachedVirtualMachineScaleSetId": "[parameters('attachedVirtualMachineScaleSetId')]"
}
}
]
}
대기 풀을 만들고 이를 기존 확장 집합과 연결합니다. az distribution group create 또는 New-AzResourceGroupDeployment를 사용하여 템플릿을 배포합니다.
param location string = resourceGroup().location
param standbyPoolName string = 'myStandbyPool'
param maxReadyCapacity int = 20
param minReadyCapacity int = 5
@allowed([
'Running'
'Deallocated'
])
param vmState string = 'Deallocated'
param virtualMachineScaleSetId string = '/subscriptions/{subscriptionID}/resourceGroups/StandbyPools/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet}'
resource standbyPool 'Microsoft.standbypool/standbyvirtualmachinepools@2024-03-01' = {
name: standbyPoolName
location: location
properties: {
elasticityProfile: {
maxReadyCapacity: maxReadyCapacity
minReadyCapacity: minReadyCapacity
}
virtualMachineState: vmState
attachedVirtualMachineScaleSetId: virtualMachineScaleSetId
}
}
대기 풀을 만들고 만들기 또는 업데이트를 사용하여 기존 확장 집합과 연결합니다.
PUT https://management.azure.com/subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.StandbyPool/standbyVirtualMachinePools/myStandbyPool?api-version=2024-03-01
{
"type": "Microsoft.StandbyPool/standbyVirtualMachinePools",
"name": "myStandbyPool",
"location": "east us",
"properties": {
"elasticityProfile": {
"maxReadyCapacity": 20
"minReadyCapacity": 5
},
"virtualMachineState":"Deallocated",
"attachedVirtualMachineScaleSetId": "/subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet"
}
}
다음 단계
대기 풀 업데이트 및 삭제 방법을 알아봅니다.