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:
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}" } ] } }
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" } }
Rozważ następujące scenariusze:
- Jeśli docelowy rozmiar maszyny wirtualnej nie jest częścią grupy, utwórz nową rezerwację pojemności dla docelowej maszyny wirtualnej
- 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:
- Przejdź do pozycji Analiza zmian aplikacji w Azure Portal
- 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
- Wyszukaj nazwę rezerwacji pojemności
- 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.