Sovrassegnazione della prenotazione della capacità
Si applica a: ✔️ VM Linux ✔️ VM Windows ✔️ Set di scalabilità uniformi ✔️ Set di scalabilità flessibili
Azure consente l'associazione di macchine virtuali aggiuntive al di sopra del numero di prenotazioni della capacità. Queste macchine virtuali sono disponibili per consentire picchi e altri scenari di scale-out senza limiti di capacità riservata. L'unica differenza è che il conteggio delle macchine virtuali oltre la quantità riservata non riceve il vantaggio del contratto di servizio di disponibilità della capacità. Se Azure ha capacità disponibile che soddisfi i requisiti della macchina virtuale, l'allocazione aggiuntiva ha esito positivo.
La visualizzazione di istanza di un gruppo di prenotazioni della capacità fornisce uno snapshot dell'utilizzo per ogni prenotazione di capacità membro. È possibile usare la visualizzazione istanza per verificare il funzionamento della sovrassegnazione.
Questo articolo presuppone che sia stato creato un gruppo di prenotazioni della capacità (myCapacityReservationGroup
), una prenotazione di capacità membro (myCapacityReservation
) e una macchina virtuale (myVM1) associata al gruppo. Per altre informazioni, vedere Creare una prenotazione di capacità e Associare una macchina virtuale a una prenotazione della capacità.
Visualizzazione istanza per un gruppo di prenotazioni della capacità
La visualizzazione istanza per un gruppo di prenotazioni della capacità è simile all'esempio seguente:
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>"
}
]
}
]
}
}
}
Si supponga di creare un'altra macchina virtuale denominata myVM2 e associarla al gruppo di prenotazioni della capacità precedente.
La visualizzazione istanza per il gruppo di prenotazioni della capacità è ora simile all'esempio seguente:
{
"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>"
}
]
}
]
}
}
}
La lunghezza di virtualMachinesAllocated
(2) è maggiore di capacity
(1). Questo stato valido viene definito sovrassegnato.
Importante
Azure non arresterà le allocazioni perché viene usata completamente una prenotazione della capacità. Le regole di scalabilità automatica, lo scale-out temporaneo e i requisiti correlati funzionano oltre la quantità di capacità riservata se Azure ha capacità disponibile e altri vincoli come la quota disponibile vengono soddisfatti.
Stati e considerazioni
Esistono tre stati validi per una prenotazione della capacità specifica:
Provincia | Status | Considerazioni |
---|---|---|
Capacità riservata disponibile | Lunghezza di virtualMachinesAllocated <capacity |
È necessaria tutta la capacità riservata? Facoltativamente, ridurre la capacità di ridurre i costi. |
Prenotazione utilizzata | Lunghezza di virtualMachinesAllocated == capacity |
Altre macchine virtuali non riceveranno il contratto di servizio per la capacità, a meno che alcune macchine virtuali esistenti non vengano deallocate. Facoltativamente, provare ad aumentare la capacità in modo che le macchine virtuali pianificate aggiuntive ricevano un contratto di servizio. |
Prenotazione sovrassegnata | Lunghezza di virtualMachinesAllocated >capacity |
Altre macchine virtuali non riceveranno il contratto di servizio per la capacità. Inoltre, la quantità di macchine virtuali (lunghezza di virtualMachinesAllocated – capacity ) non riceverà un contratto di servizio di capacità se deallocato. Facoltativamente, aumentare la capacità per aggiungere il contratto di servizio di capacità a più macchine virtuali esistenti. |