Modificare una Prenotazione della capacità
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 della capacità.
- Ridimensionare le macchine virtuali associate a un gruppo di prenotazioni 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 riservate in una prenotazione della 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 prenotazioni 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.
- Rimuovere la macchina virtuale dal gruppo di prenotazioni prima del ridimensionamento.
Controllare se le dimensioni di destinazione fanno parte del gruppo di prenotazioni.
Ottenere i nomi di tutte le prenotazioni di capacità all'interno del 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
. Rimuoverli dal gruppo di prenotazioni della capacità usando i passaggi descritti in Rimuovere un'associazione di macchine virtuali a 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
Eliminare infine il gruppo di prenotazioni della capacità padre:
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}?api-version=2021-04-01
Ripristinare la quantità 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 all’Analisi delle modifiche dell'applicazione.
- 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.
- Cercare il nome della prenotazione della capacità.
- Cercare la modifica nella proprietà
sku.capacity
per 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.