Överbeläggning av kapacitetsreservation
Gäller för: ✔️ Virtuella Linux-datorer Med virtuella Windows-datorer ✔️ ✔️ – enhetlig skalningsuppsättning ✔️ – flexibla skalningsuppsättningar
Azure tillåter association av extra virtuella datorer ovanför antalet kapacitetsreservationer. Dessa virtuella datorer är tillgängliga för att tillåta burst-scenarier och andra utskalningsscenarier utan begränsningar för reserverad kapacitet. Den enda skillnaden är att antalet virtuella datorer utöver den reserverade kvantiteten inte får SLA-förmånen för kapacitetstillgänglighet. Så länge Azure har tillgänglig kapacitet som uppfyller kraven för virtuella datorer lyckas den extra allokeringen.
Instansvyn för en kapacitetsreservationsgrupp ger en ögonblicksbild av användningen för varje medlems kapacitetsreservation. Du kan använda instansvyn för att se hur överbeläggning fungerar.
Den här artikeln förutsätter att du har skapat en kapacitetsreservationsgrupp (myCapacityReservationGroup
), en medlemskapacitetsreservation (myCapacityReservation
) och en virtuell dator (myVM1) som är associerad med gruppen. Gå till Skapa en kapacitetsreservation och associera en virtuell dator med en kapacitetsreservation för mer information.
Instansvy för kapacitetsreservationsgrupp
Instansvyn för en kapacitetsreservationsgrupp ser ut så här:
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>"
}
]
}
]
}
}
}
Anta att vi skapar en annan virtuell dator med namnet myVM2 och associerar den med kapacitetsreservationsgruppen ovan.
Instansvyn för gruppen Kapacitetsreservation ser nu ut så här:
{
"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>"
}
]
}
]
}
}
}
Observera att längden virtualMachinesAllocated
på (2) är större än capacity
(1). Det här giltiga tillståndet kallas överbelagt.
Viktigt
Azure stoppar inte allokeringar bara för att en kapacitetsreservation är helt förbrukad. Regler för automatisk skalning, tillfällig utskalning och relaterade krav fungerar utöver mängden reserverad kapacitet så länge Azure har tillgänglig kapacitet och andra begränsningar som tillgänglig kvot uppfylls.
Tillstånd och överväganden
Det finns tre giltiga tillstånd för en viss kapacitetsreservation:
Tillstånd | Status | Överväganden |
---|---|---|
Tillgänglig reserverad kapacitet | Längd på virtualMachinesAllocated <capacity |
Behövs all reserverad kapacitet? Du kan också minska kapaciteten för att minska kostnaderna. |
Förbrukad reservation | Längd på virtualMachinesAllocated == capacity |
Ytterligare virtuella datorer får inte kapacitets-SLA om inte vissa befintliga virtuella datorer frigörs. Du kan också försöka öka kapaciteten så att extra planerade virtuella datorer får ett serviceavtal. |
Reservation överbelagd | Längd på virtualMachinesAllocated >capacity |
Ytterligare virtuella datorer får inte serviceavtalet för kapacitet. Dessutom får antalet virtuella datorer (längd virtualMachinesAllocated på – capacity ) inte ett kapacitets-SLA om det frigörs. Du kan också öka kapaciteten för att lägga till kapacitets-SLA till fler av de befintliga virtuella datorerna. |