Kapacitásfoglalás túlterhelése
A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek ✔️ Windows rendszerű virtuális gépek ✔️ Egységes méretezési csoport ✔️ Rugalmas méretezési csoportok
Az Azure engedélyezi az extra virtuális gépek (VM-ek) társítását a kapacitásfoglalások száma felett. Ezek a virtuális gépek a fenntartott kapacitás korlátai nélkül is lehetővé teszik a kipukkadást és az egyéb vertikális felskálázási forgatókönyveket. Az egyetlen különbség az, hogy a fenntartott mennyiségen túli virtuális gépek száma nem kapja meg a kapacitás rendelkezésre állási szolgáltatásiszint-szerződés (SLA) előnyeit. Mindaddig, amíg az Azure rendelkezik a virtuálisgép-követelményeknek megfelelő kapacitással, a további kiosztás sikeres lesz.
A kapacitásfoglalási csoport példánynézete pillanatképet biztosít az egyes tagok kapacitásfoglalásainak használatáról. A Példánynézet használatával megtekintheti a túlterhelés működését.
Ez a cikk feltételezi, hogy létrehozott egy kapacitásfoglalási csoportot (myCapacityReservationGroup
), egy tagkapacitás-foglalást (myCapacityReservation
) és egy, a csoporthoz társított virtuális gépet (myVM1). További információ: Kapacitásfoglalás létrehozása és virtuális gép hozzárendelése kapacitásfoglaláshoz.
Kapacitásfoglalási csoport példánynézete
A kapacitásfoglalási csoport Példánynézete a következő példához hasonlóan néz ki:
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>"
}
]
}
]
}
}
}
Tegyük fel, hogy létrehozunk egy másik, myVM2 nevű virtuális gépet, és társítjuk az előző kapacitásfoglalási csoporthoz.
A kapacitásfoglalási csoport Példánynézete most az alábbi példához hasonlóan néz ki:
{
"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>"
}
]
}
]
}
}
}
A (2) hossza virtualMachinesAllocated
nagyobb, mint capacity
(1). Ezt az érvényes állapotot túlterheltnek nevezzük.
Fontos
Az Azure nem állítja le a foglalásokat, mert a kapacitásfoglalás teljes mértékben fel van használva. Az automatikus skálázási szabályok, az ideiglenes vertikális felskálázás és a kapcsolódó követelmények a fenntartott kapacitás mennyiségén túl működnek, ha az Azure rendelkezik rendelkezésre álló kapacitással, és más korlátozások, például a rendelkezésre álló kvóta teljesülnek.
Államok és szempontok
Egy adott kapacitásfoglalásnak három érvényes állapota van:
Állapot | Állapot | Megfontolások |
---|---|---|
Fenntartott kapacitás áll rendelkezésre | A hossz virtualMachinesAllocated <capacity |
Minden fenntartott kapacitásra szükség van? Igény szerint csökkentse a kapacitást a költségek csökkentése érdekében. |
Foglalás felhasználta | A hossz virtualMachinesAllocated == capacity |
Több virtuális gép csak akkor kapja meg a kapacitás-SLA-t, ha egyes meglévő virtuális gépek felszabadítva vannak. Igény szerint próbálja meg növelni a kapacitást, hogy a további tervezett virtuális gépek SLA-t kapjanak. |
Foglalás túlterhelt | A hossz virtualMachinesAllocated >capacity |
További virtuális gépek nem kapják meg a kapacitás SLA-t. Emellett a virtuális gépek mennyisége (hossza virtualMachinesAllocated – capacity ) nem kap kapacitás-SLA-t, ha felszabadítják. Igény szerint növelje a kapacitást, hogy kapacitás-SLA-t adjon hozzá több meglévő virtuális géphez. |