Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: ✔️ Maszyny wirtualne z systemem Linux ✔️ Maszyny wirtualne z systemem Windows ✔️ Jednolite zestawy skalowania ✔️ Elastyczne zestawy skalowania
Po utworzeniu grupy rezerwacji pojemności i rezerwacji pojemności możesz zechcieć zmodyfikować te rezerwacje. W tym artykule wyjaśniono, jak wykonywać następujące akcje przy użyciu interfejsu API, witryny Azure Portal i programu PowerShell.
- Zaktualizuj liczbę wystąpień zarezerwowanych w rezerwacji pojemności.
- Zmień rozmiar maszyn wirtualnych powiązanych z grupą rezerwacji pojemności.
- Usuń grupę rezerwacji pojemności i rezerwację pojemności.
Aktualizowanie liczby wystąpień zarezerwowanych
Zaktualizuj liczbę instancji maszyn wirtualnych (VM) zarezerwowanych w rezerwacji mocy.
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, rezerwacja może przejść do stanu Niepowodzenie i stać się niedostępna, dopóki ilość nie zostanie przywrócona do pierwotnej 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
}
}
W tym przykładzie właściwość capacity jest teraz ustawiona na 5.
Zmień rozmiar maszyn wirtualnych skojarzonych z grupą rezerwacji pojemności
Należy wykonać jedną z następujących czynności, jeśli maszyna wirtualna, której rozmiar jest zmieniany, jest obecnie przypisana do grupy rezerwacji pojemności, 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 należy do 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}" } ] } }Sprawdź, jaki rozmiar maszyny wirtualnej jest zarezerwowany w ramach każdej rezerwacji. Poniższy przykład dotyczy
capacityReservationName1, ale ten krok można powtórzyć w przypadku 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 docelowy rozmiar maszyny wirtualnej już istnieje w grupie, zmień rozmiar maszyny wirtualnej.
Usuń grupę rezerwacji pojemności i rezerwację pojemności
Platforma Azure umożliwia usunięcie grupy, gdy wszystkie należące do niej rezerwacje pojemności zostaną usunięte i z grupą nie będą skojarzone żadne maszyny wirtualne.
Aby usunąć rezerwację pojemności, najpierw znajdź wszystkie skojarzone z nią maszyny wirtualne. Lista maszyn wirtualnych jest dostępna we właściwości virtualMachinesAssociated.
Najpierw znajdź wszystkie maszyny wirtualne skojarzone z grupą rezerwacji zasobów i odłącz je:
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 poprzedniej odpowiedzi znajdź nazwy wszystkich maszyn wirtualnych we właściwości virtualMachinesAssociated. Usuń je z grupy rezerwacji pojemności, wykonując kroki opisane w temacie Usuwanie skojarzenia maszyny wirtualnej z rezerwacją pojemności.
Po usunięciu wszystkich maszyn wirtualnych z grupy rezerwacji zasobów usuń składowe rezerwacje zasobów:
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ę rezerwacji 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ąpienia
Dobrze sformułowane żądanie zmniejszenia ilości zarezerwowanej zawsze powinno zakończyć się powodzeniem niezależnie od liczby maszyn wirtualnych skojarzonych z rezerwacją. Jednak zwiększenie zarezerwowanej ilości może wymagać wyższego limitu przydziału oraz umożliwienia platformie Azure zrealizowania żądania zwiększenia pojemności. W rzadkim scenariuszu, w którym platforma Azure nie może spełnić żądania zwiększenia zarezerwowanej ilości dla istniejących rezerwacji, rezerwacja może przejść do stanu Niepowodzenie i stać się niedostępna, dopóki ilość zarezerwowana nie zostanie przywrócona do pierwotnej kwoty.
Uwaga
Jeśli rezerwacja jest w stanie Failed, wszystkie maszyny wirtualne powiązane z rezerwacją nadal działają normalnie.
Załóżmy na przykład, że myCapacityReservation ma zarezerwowanych 5 wystąpień. Żądasz 5 dodatkowych wystąpień, co sprawia, że łączna ilość zarezerwowana jest równa 10. Jednak ze względu na sytuację ograniczonej pojemności w regionie platforma Azure nie może spełnić dodatkowych 5 wystąpień, których zażądano. W takim przypadku myCapacityReservation nie osiąga zamierzonego stanu 10 zarezerwowanych wystąpień i przechodzi do stanu Failed.
Aby rozwiązać tę awarię, wykonaj następujące kroki, aby odnaleźć starą wartość zarezerwowanej ilości:
- W portalu Azure przejdź do Change Analysis.
- Wybierz odpowiednie ustawienia Subskrypcja, Grupa zasobów i Zakres czasu w filtrach. W filtrze Zakres czasu możesz cofnąć się maksymalnie o 14 dni.
- Wyszukaj nazwę rezerwacji pojemności.
- Poszukaj zmiany we właściwości
sku.capacitydla tej rezerwacji. Stara ilość zarezerwowana jest wartością w kolumnie Stara wartość .
Zaktualizuj myCapacityReservation na poprzednio zarezerwowaną ilość. Po zaktualizowaniu rezerwacja jest natychmiast dostępna do użycia z Twoimi maszynami wirtualnymi.
Alternatywnie użyj currentCapacity pola z właściwości widoku wystąpienia rezerwacji pojemności, aby sprawdzić pojemność rozmiaru maszyny wirtualnej, który został pomyślnie zarezerwowany, i zaktualizować ilość do bieżącej wartości pojemności. Zobacz Rezerwacje pojemności — pobierz.