Modyfikowanie rezerwacji pojemności

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny wirtualne z systemem Windows — elastyczne zestawy ✔️ ✔️ skalowania ✔️

Po utworzeniu grupy rezerwacji pojemności i rezerwacji pojemności możesz zmodyfikować rezerwacje. W tym artykule wyjaśniono, jak wykonywać następujące czynności przy użyciu interfejsu API, Azure Portal i programu PowerShell.

  • Aktualizowanie liczby wystąpień zarezerwowanych w rezerwacji pojemności
  • Zmienianie rozmiaru maszyn wirtualnych skojarzonych z grupą rezerwacji pojemności
  • Usuwanie grupy rezerwacja pojemności i rezerwacji pojemności

Aktualizowanie liczby wystąpień zarezerwowanych

Zaktualizuj liczbę wystąpień maszyn wirtualnych zarezerwowanych w rezerwacji pojemności.

Ważne

W rzadkich przypadkach, gdy platforma Azure nie może spełnić żądania zwiększenia ilości zarezerwowanej dla istniejących rezerwacji pojemności, możliwe, że rezerwacja przejdzie w stan Niepowodzenie i stanie się niedostępna, dopóki ilość nie zostanie przywrócona do oryginalnej kwoty.

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

W treści żądania zaktualizuj capacity właściwość do nowej liczby, którą chcesz zarezerwować:

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

Zwróć uwagę, że capacity właściwość ma teraz wartość 5 w tym przykładzie.

Zmienianie rozmiaru maszyn wirtualnych skojarzonych z grupą rezerwacji pojemności

Jeśli zmiana rozmiaru maszyny wirtualnej jest obecnie dołączona do grupy Rezerwacja pojemności, należy wykonać jedną z następujących opcji, a ta grupa nie ma rezerwacji dla rozmiaru docelowego:

  • Utwórz nową rezerwację dla tego rozmiaru
  • Przed zmianą rozmiaru usuń maszynę wirtualną z grupy rezerwacji.

Sprawdź, czy rozmiar docelowy jest częścią grupy rezerwacji:

  1. Pobierz nazwy wszystkich rezerwacji pojemności w grupie.

        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. Dowiedz się, jak rozmiar maszyny wirtualnej jest zarezerwowany dla każdej rezerwacji. Poniższy przykład dotyczy elementu capacityReservationName1, ale można powtórzyć ten krok dla innych rezerwacji.

        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. Rozważ następujące scenariusze:

    1. Jeśli docelowy rozmiar maszyny wirtualnej nie jest częścią grupy, utwórz nową rezerwację pojemności dla docelowej maszyny wirtualnej
    2. Jeśli rozmiar docelowej maszyny wirtualnej już istnieje w grupie, zmień rozmiar maszyny wirtualnej

Usuwanie grupy rezerwacji pojemności i rezerwacji pojemności

Platforma Azure umożliwia usunięcie grupy, gdy wszystkie rezerwacje pojemności członków zostały usunięte, a żadne maszyny wirtualne nie są skojarzone z grupą.

Aby usunąć rezerwację pojemności, najpierw zapoznaj się ze wszystkimi skojarzonymi z nią maszynami wirtualnymi. Lista maszyn wirtualnych jest dostępna we virtualMachinesAssociated właściwości .

Najpierw znajdź wszystkie maszyny wirtualne skojarzone z grupą Rezerwacja pojemności i usuń ich skojarzenie.

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

W powyższej odpowiedzi znajdź nazwy wszystkich maszyn wirtualnych we virtualMachinesAssociated właściwości i usuń je z grupy Rezerwacja pojemności, wykonując kroki opisane w temacie Usuwanie skojarzenia maszyny wirtualnej z rezerwacją pojemności.

Po usunięciu wszystkich maszyn wirtualnych z grupy Rezerwacja pojemności usuń rezerwacje pojemności składowej:

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

Na koniec usuń nadrzędną grupę Rezerwacja pojemności.

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

Przywracanie ilości wystąpień

Dobrze sformułowane żądanie zmniejszenia ilości zarezerwowanej powinno zawsze zakończyć się powodzeniem niezależnie od liczby maszyn wirtualnych skojarzonych z rezerwacją. Jednak zwiększenie ilości zarezerwowanej może wymagać większego limitu przydziału i na platformie Azure w celu spełnienia dodatkowego żądania pojemności. W rzadkim scenariuszu, w którym platforma Azure nie może spełnić żądania zwiększenia ilości zarezerwowanej dla istniejących rezerwacji, istnieje możliwość, że rezerwacja przechodzi w stan Niepowodzenie i staje się niedostępna, dopóki ilość zarezerwowana nie zostanie przywrócona do pierwotnej kwoty.

Uwaga

Jeśli rezerwacja jest w stanie Niepowodzenie , wszystkie maszyny wirtualne skojarzone z rezerwacją będą nadal działać normalnie.

Załóżmy myCapacityReservation na przykład, że ilość zarezerwowana jest 5. Żądasz 5 dodatkowych wystąpień, co oznacza, że całkowita ilość zarezerwowana jest równa 10. Jednak ze względu na sytuację ograniczonej pojemności w regionie platforma Azure nie może spełnić żądanej dodatkowej 5 ilości. W takim przypadku myCapacityReservation nie będzie można spełnić zamierzonego stanu zarezerwowanego 10 ilości i przejdzie do stanu Niepowodzenie .

Aby rozwiązać ten problem, wykonaj następujące kroki, aby zlokalizować starą wartość zarezerwowaną ilości:

  1. Przejdź do pozycji Analiza zmian aplikacji w Azure Portal
  2. Wybierz odpowiednią subskrypcję, grupę zasobów i zakres czasu w filtrach
    • Możesz wykonać kopię zapasową do 14 dni w przeszłości w filtrze Zakres czasu
  3. Wyszukaj nazwę rezerwacji pojemności
  4. Poszukaj zmiany właściwości sku.capacity dla tej rezerwacji
    • Stara ilość zarezerwowana będzie wartością w kolumnie Stara wartość

Zaktualizuj myCapacityReservation do starej ilości zarezerwowanej. Po zaktualizowaniu rezerwacja będzie natychmiast dostępna do użycia z maszynami wirtualnymi.

Następne kroki