Sdílet prostřednictvím


Úprava rezervace kapacity

Platí pro: ✔️ Virtuální ✔️ počítače s Windows s Linuxem ✔️ – Flexibilní škálovací sady ✔️

Po vytvoření skupiny rezervací kapacity a rezervace kapacity můžete chtít rezervace upravit. Tento článek vysvětluje, jak provádět následující akce pomocí rozhraní API, webu Azure Portal a PowerShellu.

  • Aktualizujte počet instancí rezervovaných v rezervaci kapacity.
  • Změna velikosti virtuálních počítačů přidružených ke skupině rezervací kapacity
  • Odstraňte skupinu rezervací kapacity a rezervaci kapacity.

Aktualizace počtu rezervovaných instancí

Aktualizujte počet instancí virtuálních počítačů rezervovaných v rezervaci kapacity.

Důležité

Ve výjimečných případech, kdy Azure nemůže splnit požadavek na navýšení množství rezervovaného pro stávající rezervace kapacity, může rezervace přejít do stavu selhání a stát se nedostupnou, dokud se množství neobnoví na původní částku.

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

V textu požadavku aktualizujte capacity vlastnost na nový počet, který chcete rezervovat:

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

V tomto příkladu je vlastnost nyní nastavena capacity na 5.

Změna velikosti virtuálních počítačů přidružených ke skupině rezervací kapacity

Pokud je velikost virtuálního počítače aktuálně připojená ke skupině rezervací kapacity a tato skupina nemá rezervaci pro cílovou velikost, musíte provést jednu z následujících možností:

  • Vytvořte novou rezervaci pro danou velikost.
  • Před změnou velikosti odeberte virtuální počítač ze skupiny rezervací.

Zkontrolujte, jestli je cílová velikost součástí skupiny rezervací.

  1. Získejte názvy všech rezervací kapacity v rámci skupiny.

        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. Zjistěte velikost virtuálního počítače vyhrazenou pro každou rezervaci. Následující příklad je určený pro capacityReservationName1, ale tento krok můžete opakovat pro jiné rezervace.

        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. Zvažte následující scénáře:

Odstranění skupiny rezervací kapacity a rezervace kapacity

Azure umožňuje odstranění skupiny při odstranění všech rezervací kapacity členů a k této skupině nejsou přidružené žádné virtuální počítače.

Pokud chcete odstranit rezervaci kapacity, nejprve zjistíte všechny virtuální počítače, které jsou k ní přidružené. Seznam virtuálníchpočítačůch virtualMachinesAssociated

Nejprve vyhledejte všechny virtuální počítače přidružené ke skupině rezervací kapacity a zrušte jejich přidružení:

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

V předchozí odpovědi vyhledejte názvy všech virtuálních počítačů pod virtualMachinesAssociated vlastností. Odeberte je ze skupiny rezervací kapacity pomocí kroků v části Odebrání přidružení virtuálního počítače k rezervaci kapacity.

Po odebrání všech virtuálních počítačů ze skupiny rezervací kapacity odstraňte rezervace členů:

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

Nakonec odstraňte nadřazenou skupinu rezervací kapacity:

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

Obnovení množství instancí

Správně vytvořený požadavek na snížení rezervovaného množství by měl vždy proběhnout úspěšně bez ohledu na počet virtuálních počítačů přidružených k rezervaci. Zvýšení rezervovaného množství ale může vyžadovat větší kvótu a azure může vyžadovat splnění požadavku na větší kapacitu. Ve výjimečných situacích, kdy Azure nemůže splnit požadavek na zvýšení rezervovaného množství pro stávající rezervace, může rezervace přejít do stavu selhání a stát se nedostupnou, dokud se rezervované množství neobnoví na původní částku.

Poznámka:

Pokud je rezervace ve stavu selhání , budou všechny virtuální počítače přidružené k rezervaci dál fungovat normálně.

Řekněme myCapacityReservation například, že má rezervovaných 5 instancí. Požadujete 5 dodatečných instancí, takže celkové rezervované množství se rovná 10. Vzhledem k situaci s omezenou kapacitou v oblasti ale Azure nemůže splnit dalších 5 instancí, které jste požadovali. V tomto případě myCapacityReservation se nepodaří splnit zamýšlený stav 10 rezervovaných instancí a přejde do stavu selhání .

Pokud chcete tento problém vyřešit, vyhledejte starou hodnotu rezervovaného množství pomocí následujícího postupu:

  1. Na webu Azure Portal přejděte do části Analýza změn aplikací.
  2. Ve filtrech vyberte příslušné nastavení předplatného, skupiny prostředků a časového rozsahu . V filtru časového rozsahu se můžete vrátit až 14 dní v minulosti.
  3. Vyhledejte název rezervace kapacity.
  4. Vyhledejte změnu vlastnosti sku.capacity pro danou rezervaci. Staré množství rezervované je hodnota ve sloupci Stará hodnota .

Aktualizujte myCapacityReservation na staré rezervované množství. Po aktualizaci je rezervace k dispozici okamžitě pro použití s vašimi virtuálními počítači.

Další krok