Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: ✔️ VM Linux ✔️ VM Windows ✔️ Set di scalabilità uniformi ✔️ Set di scalabilità flessibili
Dopo aver creato un gruppo di prenotazioni di capacità e una prenotazione della capacità, è possibile modificare le prenotazioni. Questo articolo illustra come eseguire le azioni seguenti usando l'API, il portale di Azure e PowerShell.
- Aggiornare il numero di istanze riservate in una prenotazione di capacità.
- Ridimensionare le macchine virtuali associate a un gruppo di prenotazione della capacità.
- Eliminare il gruppo di prenotazioni di capacità e la prenotazione della capacità.
Aggiornare il numero di istanze riservate
Aggiornare il numero di istanze di macchine virtuali (VM) riservate in una prenotazione di capacità.
Importante
In rari casi, quando Azure non è in grado di soddisfare la richiesta di aumentare la quantità riservata per le prenotazioni della capacità esistenti, una prenotazione potrebbe passare a uno stato Non riuscito e diventare non disponibile fino a quando la quantità non viene ripristinata all'importo originale.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01
Nel corpo della richiesta aggiornare la proprietà capacity con il nuovo conteggio che si desidera riservare:
{
"sku":
{
"capacity": 5
}
}
In questo esempio la proprietà capacity è ora impostata su 5.
Ridimensionare le macchine virtuali associate a un gruppo di prenotazione della capacità
È necessario eseguire una delle opzioni seguenti se la macchina virtuale da ridimensionare è attualmente collegata a un gruppo di prenotazioni della capacità e tale gruppo non dispone di una prenotazione per le dimensioni di destinazione:
- Creare una nuova prenotazione per tale dimensione.
- Rimuovi la VM dal gruppo di prenotazione prima di ridimensionarla.
Controllare se la dimensione di destinazione fa parte del gruppo di prenotazione.
Recuperare i nomi di tutte le prenotazioni di capacità nel gruppo.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}?api-version=2021-04-01{ "name": "<CapacityReservationGroupName>", "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}", "type": "Microsoft.Compute/capacityReservationGroups", "location": "eastUS", "zones": [ "1" ], "properties": { "capacityReservations": [ { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName1}" }, { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName2}" } ] } }Informazioni sulle dimensioni della macchina virtuale riservate per ogni prenotazione. L'esempio seguente è per
capacityReservationName1, ma è possibile ripetere questo passaggio per altre prenotazioni.GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName1}?api-version=2021-04-01{ "name": "capacityReservationName1", "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName1}", "type": "Microsoft.Compute/capacityReservationGroups/capacityReservations", "location": "eastUS", "sku": { "name": "Standard_D2s_v3", "capacity": 3 }, "zones": [ "1" ], "properties": { "reservationId": "<reservationId>", "provisioningTime": "<provisioningTime>", "provisioningState": "Succeeded" } }Si considerino gli scenari seguenti:
- Se le dimensioni della macchina virtuale di destinazione non fanno parte del gruppo, creare una nuova prenotazione di capacità per la macchina virtuale di destinazione.
- Se le dimensioni della macchina virtuale di destinazione esistono già nel gruppo, ridimensionare la macchina virtuale.
Eliminare un gruppo di prenotazioni di capacità e la prenotazione della capacità
Azure consente di eliminare un gruppo quando tutte le prenotazioni di capacità dei membri sono state eliminate e nessuna macchina virtuale è associata al gruppo.
Per eliminare una prenotazione di capacità, occorre innanzitutto individuare tutte le macchine virtuali associate. L'elenco delle macchine virtuali è disponibile nella proprietà virtualMachinesAssociated.
Prima di tutto, individuare tutte le macchine virtuali associate al gruppo di prenotazioni di capacità e annullarne l'associazione:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}?$expand=instanceView&api-version=2021-04-01
{
"name": "<capacityReservationGroupName>",
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}",
"type": "Microsoft.Compute/capacityReservationGroups",
"location": "eastus",
"properties": {
"capacityReservations": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}/capacityReservations/{capacityReservationName}"
}
],
"virtualMachinesAssociated": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName1}"
},
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName2}"
}
],
"instanceView": {
"capacityReservations": [
{
"name": "{capacityReservationName}",
"utilizationInfo": {
"virtualMachinesAllocated": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName1}"
}
]
},
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"time": "<time>"
}
]
}
]
}
}
}
Nella risposta precedente trovare i nomi di tutte le macchine virtuali nella proprietà virtualMachinesAssociated. Rimuovili dal gruppo di prenotazione della capacità seguendo i passaggi descritti in Rimuovere un'associazione di VM da una prenotazione di capacità.
Dopo che tutte le macchine virtuali vengono rimosse dal gruppo di prenotazioni di capacità, eliminare le prenotazioni della capacità dei membri:
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01
Infine, eliminare il gruppo di prenotazione della capacità principale:
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}?api-version=2021-04-01
Ripristino del numero di istanze
Una richiesta ben formata per ridurre la quantità riservata deve sempre avere esito positivo indipendentemente dal numero di macchine virtuali associate alla prenotazione. Tuttavia, l'aumento della quantità riservata potrebbe richiedere una quota maggiore e per Azure soddisfare la richiesta di maggiore capacità. In uno scenario raro in cui Azure non è in grado di soddisfare la richiesta di aumentare la quantità riservata per le prenotazioni esistenti, la prenotazione potrebbe passare a uno stato Non riuscito e diventare non disponibile fino a quando la quantità riservata non viene ripristinata nell'importo originale.
Nota
Se una prenotazione si trova in uno stato Non riuscito, tutte le macchine virtuali associate alla prenotazione continuano a funzionare normalmente.
Si supponga, ad esempio, che myCapacityReservation abbia 5 istanze riservate. Si richiedono 5 istanze aggiuntive, che rendono la quantità riservata totale uguale a 10. Tuttavia, a causa di una situazione di capacità vincolata nell'area, Azure non può soddisfare le 5 istanze aggiuntive richieste. In questo caso, myCapacityReservation non riesce a soddisfare lo stato previsto di 10 istanze riservate e passa allo stato Non riuscito.
Per risolvere questo errore, seguire questa procedura per individuare il valore riservato della quantità precedente:
- Nel portale di Azure passare a Change Analysis.
- Selezionare le impostazioni di Sottoscrizione, Gruppo di risorse e Intervallo di tempo nei filtri. È possibile tornare indietro fino a 14 giorni nel passato nel filtro Intervallo di tempo.
- Cerca il nome della riserva di capacità.
- Cercare la modifica nella proprietà
sku.capacityper la prenotazione. La quantità precedente riservata è il valore nella colonna Valore precedente.
Aggiornare myCapacityReservation alla quantità precedente riservata. Dopo l'aggiornamento, la prenotazione è disponibile immediatamente per l'uso con le macchine virtuali.
In alternativa, usare il campo currentCapacity dalle proprietà di visualizzazione dell'istanza della prenotazione della capacità per controllare la capacità delle dimensioni della macchina virtuale che è stata riservata correttamente e aggiornare la quantità al valore di capacità corrente. Vedere Prenotazioni di capacità - Get.