Modificare una prenotazione di capacità

Si applica a: ✔️ Macchine virtuali ✔️ Windows Macchine virtuali ✔️ Windows Set di scalabilità ✔️ flessibili 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 API, 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 prenotazioni di 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 di capacità.

Importante

In rari casi in cui Azure non riesce a soddisfare la richiesta di aumentare la quantità riservata alle prenotazioni di capacità esistenti, è possibile che una prenotazione entri in uno stato Non riuscito e non sia 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 capacity proprietà al nuovo conteggio che si vuole riservare:

{
    "sku":
    {
        "capacity": 5
    }
} 

Si noti che la capacity proprietà è impostata su 5 ora in questo esempio.

Ridimensionare le macchine virtuali associate a un gruppo di prenotazioni di capacità

È necessario eseguire una delle opzioni seguenti se la macchina virtuale in fase di ridimensionamento è attualmente associata a un gruppo di prenotazioni di 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 la dimensione di destinazione fa parte del gruppo di prenotazioni:

  1. 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}" 
                } 
            ] 
        } 
    } 
    
  2. Scopri le 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" 
        } 
    }  
    
  3. Esaminare gli scenari seguenti:

    1. 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
    2. Se la dimensione della macchina virtuale di destinazione esiste già nel gruppo, ridimensionare la macchina virtuale

Eliminare un gruppo di prenotazioni di capacità e una prenotazione della capacità

Azure consente l'eliminazione di un gruppo quando tutte le prenotazioni di capacità membro sono state eliminate e nessuna macchina virtuale è associata al gruppo.

Per eliminare una prenotazione di capacità, individuare prima tutte le macchine virtuali associate. L'elenco delle macchine virtuali è disponibile in virtualMachinesAssociated proprietà.

Prima di tutto, trovare tutte le macchine virtuali associate al gruppo Di prenotazione della capacità e separarle.

    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>" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
}  

Dalla risposta precedente trovare i nomi di tutte le macchine virtuali nella virtualMachinesAssociated proprietà e rimuoverle dal gruppo Di prenotazioni capacità usando i passaggi in Rimuovi un'associazione di macchine virtuali a una prenotazione di capacità.

Una volta rimosse tutte le macchine virtuali dal gruppo Di prenotazioni capacità, eliminare le prenotazioni di capacità membro:

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 prenotazioni capacità padre.

DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}?api-version=2021-04-01

Quantità di istanze di ripristino

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 può richiedere più quota e per Azure per soddisfare la richiesta di capacità aggiuntiva. In uno scenario raro in cui Azure non riesce a soddisfare la richiesta di aumentare la quantità riservata per le prenotazioni esistenti, è possibile che la prenotazione entri in uno stato Non riuscito e non sia disponibile finché la quantità riservata non viene ripristinata alla quantità originale.

Nota

Se una prenotazione è in stato Non riuscito , tutte le macchine virtuali associate alla prenotazione continueranno a funzionare come di consueto.

Ad esempio, myCapacityReservation si supponga che abbia una quantità riservata 5. È necessario richiedere 5 istanze aggiuntive, rendendo la quantità totale riservata uguale a 10. Tuttavia, a causa di una situazione di capacità vincolata nell'area, Azure non può soddisfare le 5 quantità aggiuntive richieste. In questo caso, myCapacityReservation non riuscirà a soddisfare lo stato previsto di 10 quantità riservata e verrà inserito in uno stato Non riuscito .

Per risolvere questo errore, seguire questa procedura per individuare il valore riservato della quantità precedente:

  1. Passare all'analisi delle modifiche dell'applicazione nel portale di Azure
  2. Selezionare la sottoscrizione applicabile, il gruppo di risorse e l'intervallo di tempo nei filtri
    • È possibile eseguire il backup solo fino a 14 giorni nel passato nel filtro Intervallo di tempo
  3. Cercare il nome della prenotazione della capacità
  4. Cercare la modifica nella sku.capacity proprietà per tale prenotazione
    • La quantità precedente riservata sarà il valore nella colonna Valore precedente

Aggiornare myCapacityReservation alla vecchia quantità riservata. Una volta aggiornata, la prenotazione sarà immediatamente disponibile per l'uso con le macchine virtuali.

Passaggi successivi