Een capaciteitsreservering wijzigen

Van toepassing op: ✔️ Linux-VM's ✔️ Windows-VM's ✔️ Uniforme schaalset ✔️ Flexibele schaalsets

Nadat u een capaciteitsreserveringsgroep en een capaciteitsreservering hebt gemaakt, kunt u uw reserveringen wijzigen. In dit artikel wordt uitgelegd hoe u de volgende acties kunt uitvoeren met behulp van de API, Azure Portal en PowerShell.

  • Werk het aantal instanties bij dat is gereserveerd in een capaciteitsreservering.
  • Wijzig de grootte van VM's die zijn gekoppeld aan een capaciteitsreserveringsgroep.
  • Verwijder de capaciteitsreserveringsgroep en capaciteitsreservering.

Het aantal gereserveerde instanties bijwerken

Werk het aantal VM-instanties (virtuele machines) bij dat is gereserveerd in een capaciteitsreservering.

Belangrijk

In zeldzame gevallen waarin Azure niet kan voldoen aan de aanvraag om de hoeveelheid te verhogen die is gereserveerd voor bestaande capaciteitsreserveringen, kan een reservering de status Mislukt hebben en niet beschikbaar zijn totdat de hoeveelheid is hersteld naar het oorspronkelijke bedrag.

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

Werk in de aanvraagbody de capacity eigenschap bij naar het nieuwe aantal dat u wilt reserveren:

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

In dit voorbeeld is de capacity eigenschap nu ingesteld op 5.

Het formaat van VM's wijzigen die zijn gekoppeld aan een capaciteitsreserveringsgroep

U moet een van de volgende handelingen uitvoeren als de VM waarvan het formaat wordt gewijzigd momenteel is gekoppeld aan een capaciteitsreserveringsgroep en die groep geen reservering heeft voor het doelformaat:

  • Maak een nieuwe reservering voor die grootte.
  • Verwijder de VM uit de reserveringsgroep voordat u het formaat ervan wijzigt.

Controleer of de beoogde grootte deel uitmaakt van de reserveringsgroep.

  1. Haal de namen op van alle capaciteitsreserveringen binnen de groep.

        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. Ontdek de VM-grootte die is gereserveerd voor elke reservering. Het volgende voorbeeld is bedoeld voor capacityReservationName1, maar u kunt deze stap herhalen voor andere reserveringen.

        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. Bekijk de volgende scenario's:

Een capaciteitsreserveringsgroep en capaciteitsreservering verwijderen

Met Azure kan een groep worden verwijderd wanneer alle lidcapaciteitsreserveringen worden verwijderd en er geen VM's aan de groep zijn gekoppeld.

Als u een capaciteitsreservering wilt verwijderen, moet u eerst alle VM's achterhalen die eraan zijn gekoppeld. De lijst met VM's is beschikbaar onder de virtualMachinesAssociated eigenschap.

Zoek eerst alle VM's die zijn gekoppeld aan de capaciteitsreserveringsgroep en ontkoppel ze:

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

Zoek in het voorgaande antwoord de namen van alle VM's onder de virtualMachinesAssociated eigenschap. Verwijder deze uit de capaciteitsreserveringsgroep met behulp van de stappen in Een VM-koppeling verwijderen naar een capaciteitsreservering.

Nadat alle VM's uit de capaciteitsreserveringsgroep zijn verwijderd, verwijdert u de lidcapaciteitsreserveringen:

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

Verwijder ten slotte de bovenliggende capaciteitsreserveringsgroep:

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

Aantal instanties herstellen

Een goed opgemaakte aanvraag voor het verminderen van de gereserveerde hoeveelheid moet altijd slagen, ongeacht het aantal virtuele machines dat aan de reservering is gekoppeld. Het verhogen van de gereserveerde hoeveelheid kan echter meer quotum vereisen en azure moet voldoen aan de aanvraag voor meer capaciteit. In een zeldzaam scenario waarin Azure niet kan voldoen aan de aanvraag om de gereserveerde hoeveelheid voor bestaande reserveringen te verhogen, wordt de reservering mogelijk de status Mislukt en niet beschikbaar totdat de gereserveerde hoeveelheid is hersteld naar het oorspronkelijke bedrag.

Notitie

Als een reservering de status Mislukt heeft, blijven alle VM's die aan de reservering zijn gekoppeld, gewoon werken.

Stel bijvoorbeeld dat myCapacityReservation 5 instanties gereserveerd heeft. U vraagt vijf extra instanties aan, waardoor de totale gereserveerde hoeveelheid gelijk is aan 10. Vanwege een beperkte capaciteitssituatie in de regio kan Azure echter niet voldoen aan de extra vijf exemplaren die u hebt aangevraagd. In dit geval voldoet myCapacityReservation niet aan de beoogde toestand van 10 gereserveerde instanties en komt het in de status Mislukt terecht.

Volg deze stappen om deze fout op te lossen om de oude gereserveerde hoeveelheidswaarde te vinden:

  1. Ga in de Azure-portal naar Wijzigingsanalyse.
  2. Selecteer de toepasselijke instellingen voor abonnement, resourcegroep en tijdsbereik in de filters. U kunt slechts 14 dagen in het verleden in het tijdsbereikfilter teruggaan.
  3. Zoek de naam van de capaciteitsreservering.
  4. Zoek naar de wijziging van de sku.capacity-eigenschap voor die reservering. De oude gereserveerde hoeveelheid is de waarde onder de kolom Oude waarde .

Werk myCapacityReservation bij naar de oude gereserveerde hoeveelheid. Nadat deze is bijgewerkt, is de reservering direct beschikbaar voor gebruik met uw VM's.

U kunt ook het currentCapacity veld van de eigenschappen van de instantieweergave van de capaciteitsreservering gebruiken om de capaciteit van de VM-grootte te controleren die is gereserveerd en de hoeveelheid bij te werken naar de huidige capaciteitswaarde. Zie Capaciteitsreserveringen - Ophalen.

Volgende stap