Sovrassegnazione della prenotazione della capacità
Si applica a: ✔️ Macchine virtuali Linux Macchine virtuali ✔️ ✔️ ✔️ Windows Set di scalabilità flessibile Set di scalabilità flessibile
Azure consente l'associazione di macchine virtuali aggiuntive al di sopra del numero di prenotazioni di capacità. Queste macchine virtuali sono disponibili per consentire picchi e altri scenari di scalabilità orizzontale 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 per la disponibilità della capacità. Purché Azure abbia capacità disponibile che soddisfi i requisiti della macchina virtuale, l'allocazione aggiuntiva ha esito positivo.
La visualizzazione istanza di un gruppo di prenotazioni di capacità fornisce uno snapshot dell'utilizzo per ogni prenotazione di capacità membro. È possibile usare la visualizzazione istanza per vedere il funzionamento dell'sovrasocazione.
Questo articolo presuppone che sia stato creato un gruppo prenotazione capacità (myCapacityReservationGroup
), una prenotazione di capacità membro (myCapacityReservation
) e una macchina virtuale (myVM1) associata al gruppo. Per altri dettagli, vedere Creare una prenotazione di capacità e associare una macchina virtuale a una prenotazione di capacità .
Visualizzazione istanza per il gruppo di prenotazioni di capacità
La visualizzazione istanza per un gruppo di prenotazioni di capacità è simile alla 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 prenotazione capacità precedente.
La visualizzazione istanza per il gruppo Prenotazione capacità è ora simile alla 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>"
}
]
}
]
}
}
}
Si noti che la lunghezza di (2) è maggiore di virtualMachinesAllocated
capacity
(1). Questo stato valido viene definito sovrassegnato.
Importante
Azure non arresterà le allocazioni solo perché una prenotazione di capacità viene usata completamente. Le regole di scalabilità automatica, la scalabilità orizzontale temporanea e i requisiti correlati funzioneranno oltre la quantità di capacità riservata purché Azure abbia capacità disponibile e vengano soddisfatti altri vincoli, ad esempio la quota disponibile.
Stati e considerazioni
Esistono tre stati validi per una determinata prenotazione di capacità:
State | Stato | Considerazioni |
---|---|---|
Capacità riservata disponibile | Lunghezza di virtualMachinesAllocated <capacity |
È necessaria tutta la capacità riservata? Facoltativamente, ridurre la capacità per ridurre i costi. |
Prenotazione utilizzata | Lunghezza di virtualMachinesAllocated == capacity |
Le macchine virtuali aggiuntive 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. |
Sovrassegnazione della prenotazione | Lunghezza di virtualMachinesAllocated >capacity |
Le macchine virtuali aggiuntive non riceveranno il contratto di servizio per la capacità. Inoltre, la quantità di macchine virtuali (lunghezza di - capacity ) non riceverà un contratto di virtualMachinesAllocated servizio di capacità se deallocato. Facoltativamente, aumentare la capacità per aggiungere il contratto di servizio di capacità a più macchine virtuali esistenti. |