Överbetala 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 (VM) över 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 serviceavtalsförmånen (SLA) för kapacitetstillgänglighet. Så länge Azure har tillgänglig kapacitet som uppfyller kraven för den virtuella datorn lyckas den extra allokeringen.
Instansvyn för en kapacitetsreservationsgrupp ger en ögonblicksbild av användningen för varje medlemskapacitetsreservation. 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 kopplad till gruppen. Mer information finns i Skapa en kapacitetsreservation och Associera en virtuell dator med en kapacitetsreservation.
Instansvy för en 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 den föregående kapacitetsreservationsgruppen.
Instansvyn för kapacitetsreservationsgruppen 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>"
}
]
}
]
}
}
}
Längden på virtualMachinesAllocated
(2) är större än capacity
(1). Det här giltiga tillståndet kallas överbelagt.
Viktigt!
Azure stoppar inte allokeringar eftersom en kapacitetsreservation är helt förbrukad. Regler för autoskalning, tillfällig utskalning och relaterade krav fungerar utöver mängden reserverad kapacitet om 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 specifik kapacitetsreservation:
Tillstånd | Status | Att tänka på |
---|---|---|
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 |
Fler 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 |
Fler virtuella datorer får inte kapacitets-SLA. Dessutom får antalet virtuella datorer (längd virtualMachinesAllocated – 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. |