Nadmierna alokacja rezerwacji pojemności (wersja zapoznawcza)

Platforma Azure zezwala na skojarzenie dodatkowych maszyn wirtualnych poza zarezerwowaną liczbę rezerwacji pojemności w celu ułatwienia scenariuszy skalowania w trybie burst i innych scenariuszy skalowania w zewnątrz bez narzutu związanego z zarządzaniem limitami pojemności zarezerwowanej. Jedyna różnica polega na tym, że liczba maszyn wirtualnych spoza zarezerwowanej ilości nie otrzymuje korzyści z umowy SLA dostępności pojemności. Jeśli platforma Azure ma dostępną pojemność, która spełnia wymagania maszyny wirtualnej, dodatkowe alokacje się powieść.

Widok wystąpienia grupy rezerwacji pojemności zawiera migawkę użycia dla każdego członka rezerwacji pojemności. Możesz użyć widoku wystąpienia, aby zobaczyć, jak działa alokacja.

W tym artykule przyjęto założenie, że utworzono grupę rezerwacji pojemności ( ), członkowski rezerwację pojemności ( ) i maszynę wirtualną myCapacityReservationGroup myCapacityReservation (myVM1) skojarzoną z grupą. Aby uzyskać więcej szczegółów, przejdź do tematu Tworzenie rezerwacji pojemności i kojarzenie maszyny wirtualnej z rezerwacją pojemności.

Ważne

Rezerwacja pojemności jest obecnie w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest dostarczana bez umowy dotyczącej poziomu usług i nie zalecamy jej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.

Widok wystąpienia dla grupy rezerwacji pojemności

Widok wystąpienia dla grupy rezerwacji pojemności będzie wyglądać tak:

GET 
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/myCapacityReservationGroup?$expand=instanceview&api-version=2021-04-01
{ 
    "name": "myCapacityReservationGroup", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/myCapacityReservationGroup", 
    "type": "Microsoft.Compute/capacityReservationGroups", 
    "location": "eastus", 
    "properties": { 
        "capacityReservations": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/MYCAPACITYRESERVATIONGROUP/capacityReservations/MYCAPACITYRESERVATION" 
            } 
        ], 
        "virtualMachinesAssociated": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1" 
            } 
        ], 
        "instanceView": { 
            "capacityReservations": [ 
                { 
                    "name": "myCapacityReservation", 
"utilizationInfo": { 
                        "virtualMachinesAllocated": [ 
                            { 
                                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1" 
                            } 
                        ] 
                    }, 
                    "statuses": [ 
                        { 
                            "code": "ProvisioningState/succeeded", 
                            "level": "Info", 
                            "displayStatus": "Provisioning succeeded", 
                            "time": "<time>" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
} 

Załóżmy, że utworzymy kolejną maszynę wirtualną o nazwie myVM2 i skojarzymy ją z powyższym grupą rezerwacji pojemności.

Widok wystąpienia dla grupy rezerwacji pojemności będzie teraz wyglądać tak:

{ 
    "name": "myCapacityReservationGroup", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/myCapacityReservationGroup", 
    "type": "Microsoft.Compute/capacityReservationGroups", 
    "location": "eastus", 
    "properties": { 
        "capacityReservations": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/MYCAPACITYRESERVATIONGROUP/capacityReservations/MYCAPACITYRESERVATION" 
            } 
        ], 
        "virtualMachinesAssociated": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1" 
            }, 
 { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM2" 
            } 
        ], 
        "instanceView": { 
            "capacityReservations": [ 
                { 
                    "name": "myCapacityReservation", 
"utilizationInfo": { 
                        "virtualMachinesAllocated": [ 
                            { 
                                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1" 
                            }, 
{ 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM2" 
            } 
                        ] 
                    }, 
                    "statuses": [ 
                        { 
                            "code": "ProvisioningState/succeeded", 
                            "level": "Info", 
                            "displayStatus": "Provisioning succeeded", 
                            "time": "<time>" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
} 

Zwróć uwagę, że virtualMachinesAllocated długość (2) jest większa niż capacity (1). Ten prawidłowy stan jest określany jako nadmierna alokacja.

Ważne

Platforma Azure nie zatrzyma alokacji tylko dlatego, że rezerwacja pojemności jest w pełni zużyta. Reguły automatycznego skalowania, tymczasowe skalowanie w zewnątrz i powiązane wymagania będą działać poza ilością pojemności zarezerwowanej, o ile platforma Azure ma dostępną pojemność.

Stany i zagadnienia

Dla danej rezerwacji pojemności istnieją trzy prawidłowe stany:

Stan Stan Zagadnienia do rozważenia
Dostępna pojemność zarezerwowana Długość virtualMachinesAllocated < capacity Czy potrzebna jest cała pojemność zarezerwowana? Opcjonalnie zmniejsz pojemność, aby obniżyć koszty.
Zużyta rezerwacja Długość virtualMachinesAllocated == capacity Dodatkowe maszyny wirtualne nie otrzymają umowy SLA pojemności, chyba że cofnie się alokacja niektórych istniejących maszyn wirtualnych. Opcjonalnie spróbuj zwiększyć pojemność, aby dodatkowe planowane maszyny wirtualne otrzymały umowy SLA.
Alokacja rezerwacji Długość virtualMachinesAllocated > capacity Dodatkowe maszyny wirtualne nie otrzymają umowy SLA pojemności. Ponadto, jeśli cofniesz alokację, liczba maszyn wirtualnych (długość – ) nie otrzyma umowy virtualMachinesAllocated capacity SLA pojemności. Opcjonalnie zwiększ pojemność, aby dodać umowy SLA pojemności do większej liczby istniejących maszyn wirtualnych.

Następne kroki