Share via


Een capaciteitsreservering wijzigen

Van toepassing op: ✔️ Virtuele Linux-machines windows-VM's ✔️ ✔️ Uniform 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 opties uitvoeren als de vm die wordt gewijzigd, momenteel is gekoppeld aan een capaciteitsreserveringsgroep en die groep geen reservering heeft voor de doelgrootte:

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

Controleer of de doelgrootte 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 exemplaren 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 myCapacityReservation dat er vijf instanties zijn gereserveerd. 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 myCapacityReservation voldoet het niet aan de beoogde status van 10 gereserveerde instanties en wordt de status Mislukt .

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

  1. Ga in Azure Portal naar Analyse van toepassingswijziging.
  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 in 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.

Volgende stap