Überlastung der Kapazitätsreservierung
Gilt für: ✔️ Linux-VMs ✔️ Windows-VMs ✔️ Einheitliche Skalierungsgruppen ✔️ Flexible Skalierungsgruppen
Azure lässt die Zuordnung zusätzlicher VMs über die Anzahl der Kapazitätsreservierungen hinaus zu. Diese VMs sind verfügbar, um Burst- und andere Szenarien mit horizontaler Skalierung ohne die Grenzen der reservierten Kapazität zu ermöglichen. Der einzige Unterschied besteht darin, dass die Anzahl der VMs, die über die reservierte Menge hinausgehen, nicht in den Genuss der Vorteile der Vereinbarung zum Servicelevel (SLA) für die Kapazitätsverfügbarkeit kommt. Solange Azure über Kapazität verfügt, die die VM-Anforderungen erfüllt, sind die zusätzlichen Zuordnungen erfolgreich.
Die Instanzansicht einer Kapazitätsreservierungsgruppe bietet eine Momentaufnahme der Nutzung für die einzelnen Mitgliedskapazitätsreservierungen. Sie können die Instanzansicht verwenden, um zu sehen, wie die Überzuordnung funktioniert.
In diesem Artikel wird davon ausgegangen, dass Sie eine Kapazitätsreservierungsgruppe (myCapacityReservationGroup
), eine Mitgliedskapazitätsreservierung (myCapacityReservation
) und eine VM (myVM1), die der Gruppe zugeordnet ist, erstellt haben. Weitere Informationen finden Sie unter Erstellen einer Kapazitätsreservierung und Zuordnen einer VM zu einer Kapazitätsreservierung.
Instanzansicht für Kapazitätsreservierungsgruppe
Die Instanzansicht für eine Kapazitätsreservierungsgruppe sieht wie in diesem Beispiel aus:
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>"
}
]
}
]
}
}
}
Angenommen, wir erstellen eine weitere VM mit dem Namen myVM2 und ordnen sie der vorherigen Kapazitätsreservierungsgruppe zu.
Die Instanzansicht für die Kapazitätsreservierungsgruppe sieht nun wie in diesem Beispiel aus:
{
"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>"
}
]
}
]
}
}
}
Die Länge von virtualMachinesAllocated
(2) überschreitet capacity
(1). Dieser gültige Zustand wird als überbelegt bezeichnet.
Wichtig
Azure beendet Zuordnungen nicht, weil eine Kapazitätsreservierung vollständig genutzt wird. Regeln für die automatische Skalierung, temporäre horizontale Skalierung und zugehörige Anforderungen funktionieren über die Menge der reservierten Kapazität hinaus, wenn Azure über verfügbare Kapazität verfügt und andere Einschränkungen wie verfügbare Kontingente eingehalten werden.
Zustände und Überlegungen
Es gibt drei gültige Zustände für eine bestimmte Kapazitätsreservierung:
Staat | Status | Überlegungen |
---|---|---|
Verfügbare reservierte Kapazität | Länge von virtualMachinesAllocated <capacity |
Ist die gesamte reservierte Kapazität erforderlich? Verringern Sie optional die Kapazität, um Kosten zu senken. |
Genutzte Reservierung | Länge von virtualMachinesAllocated == capacity |
Zusätzliche VMs erhalten die Kapazitäts-SLA nur, wenn die Zuordnung einiger vorhandener VMs aufgehoben wird. Versuchen Sie optional, die Kapazität zu erhöhen, sodass zusätzliche geplante VMs eine SLA erhalten. |
Reservierung überbelegt | Länge von virtualMachinesAllocated >capacity |
Mehr VMs erhalten die Kapazitäts-SLA nicht. Außerdem erhält die Anzahl der VMs (Länge von virtualMachinesAllocated – capacity ) keine Kapazitäts-SLA, wenn die Zuordnung aufgehoben wird. Erhöhen Sie optional die Kapazität, um mehr vorhandenen VMs eine Kapazitäts-SLA hinzuzufügen. |