Importante
Per consentire ai pool di standby di creare e gestire correttamente le risorse, è necessario accedere alle risorse associate nella sottoscrizione. Assicurarsi che le autorizzazioni corrette siano assegnate al provider di risorse del pool di standby affinché il pool di standby funzioni correttamente. Per istruzioni dettagliate, vedere Configurare le autorizzazioni del ruolo per i pool di standby.
Questo articolo illustra come creare un pool di standby per i set di scalabilità di macchine virtuali con orchestrazione flessibile.
Annotazioni
L'impostazione dello stato della macchina virtuale del pool di standby su ibernazione non è ancora disponibile nel portale di Azure. Per configurare un pool di standby con uno stato di macchina virtuale ibernato, usare un SDK alternativo, ad esempio l'interfaccia della riga di comando o PowerShell.
- Passare al set di scalabilità di macchine virtuali.
- In Disponibilità e scalabilità selezionare Pool di standby.
- Selezionare Gestisci pool.
- Specificare un nome per il pool, selezionare uno stato di provisioning e impostare la capacità massima e minima pronta.
- Seleziona Salva.
È anche possibile configurare un pool di standby durante la creazione del set di scalabilità di macchine virtuali passando alla scheda Gestione e selezionando la casella per abilitare i pool di standby.
Creare un pool di standby e associarlo a un set di scalabilità esistente usando 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"
Creare un pool di standby e associarlo a un set di scalabilità esistente usando 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"
Creare un pool di standby e associarlo a un set di scalabilità esistente. Creare un modello e distribuirlo usando az deployment group create o 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/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet"
}
},
"resources": [
{
"type": "Microsoft.StandbyPool/standbyVirtualMachinePools",
"apiVersion": "2025-03-01",
"name": "[parameters('name')]",
"location": "[parameters('location')]",
"properties": {
"elasticityProfile": {
"maxReadyCapacity": "[parameters('maxReadyCapacity')]",
"minReadyCapacity": "[parameters('minReadyCapacity')]"
},
"virtualMachineState": "[parameters('virtualMachineState')]",
"attachedVirtualMachineScaleSetId": "[parameters('attachedVirtualMachineScaleSetId')]"
}
}
]
}
Creare un pool di standby e associarlo a un set di scalabilità esistente. Distribuire il modello usando az deployment group create o 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/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet'
resource standbyPool 'Microsoft.standbypool/standbyvirtualmachinepools@2025-03-01' = {
name: standbyPoolName
location: location
properties: {
elasticityProfile: {
maxReadyCapacity: maxReadyCapacity
minReadyCapacity: minReadyCapacity
}
virtualMachineState: vmState
attachedVirtualMachineScaleSetId: virtualMachineScaleSetId
}
}
Creare un pool di standby e associarlo a un set di scalabilità esistente usando Crea o Aggiorna.
PUT https://management.azure.com/subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.StandbyPool/standbyVirtualMachinePools/myStandbyPool?api-version=2025-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"
}
}