Automatische Zonenplatzierung für einen Skalierungssatz konfigurieren (Vorschau)

Die automatische Zonenplatzierung für Virtual Machine Scale Sets ermöglicht Azure die Auswahl von Verfügbarkeitszonen für Ihren Skalierungssatz basierend auf kapazität und SKU-Verfügbarkeit. Anstatt eine feste Liste von Zonen für jede Region anzugeben, konfigurieren Sie Ihre Platzierungsanforderungen und Azure wählt die Zonen aus, die sie am besten erfüllen.

Die automatische Zonenplatzierung wird für Virtual Machine Scale Sets mit einheitlichen und flexiblen Orchestrierungsmodi unterstützt.

Important

Die automatische Zonenplatzierung für Virtual Machine Scale Sets befindet sich derzeit in der Vorschau. Vorschauversionen werden Ihnen zur Verfügung gestellt, wenn Sie die zusätzlichen Nutzungsbedingungen akzeptieren. Einige Aspekte dieses Features können sich vor der allgemeinen Verfügbarkeit (GA) ändern.

Funktionsweise der automatischen Zonenplatzierung

Die automatische Zonenplatzierung bewertet die SKU-Verfügbarkeit, Kapazität und alle Platzierungseinschränkungen, die Sie für die Auswahl von Verfügbarkeitszonen konfigurieren und VM-Instanzen platzieren.

Standardmäßig funktioniert der Skalierungssatz bei der Verteilung von Instanzen über drei Verfügbarkeitszonen hinweg. Wenn Sie maxZoneCount konfigurieren, arbeitet das Scale Set stattdessen darauf hin, Instanzen auf die angegebene Anzahl von Zonen zu verteilen, und überschreitet den konfigurierten Grenzwert nie. Die tatsächliche Platzierung hängt von der Verfügbarkeit der SKU, der Kapazität, der aktuellen Zonenverteilung des Skalierungssatzes und Ihren anderen Platzierungseinschränkungen ab. Wenn maxZoneCount sie nicht konfiguriert ist und die Region über mehr als drei Verfügbarkeitszonen verfügt, kann der Skalierungssatz über die standardmäßige Drei-Zonen-Ausbreitung hinaus erweitert werden, z. B. in eine vierte Zone, wenn die aktuellen Zonen keine Skalierungsanforderung erfüllen können.

Standardmäßig automatische Zonenplatzierung:

  • Zielt auf eine gleichmäßige Verteilung über drei Verfügbarkeitszonen ab.
  • Erfordert, dass Instanzen über mindestens zwei Verfügbarkeitszonen verteilt werden.
  • Schränkt die Anzahl der Instanzen in einer einzelnen Zone auf 50 Prozent des Skalierungssatzes ein.
  • Kann auf zusätzliche Verfügbarkeitszonen erweitert werden, wenn die aktuellen Zonen nicht genügend Kapazität für mehr Instanzen haben und eine andere Zone in der Region verfügbar ist.

Wenn nicht genügend Kapazität verfügbar ist, um alle Anforderungen an die Platzierung zu erfüllen, stellt Azure so viele Instanzen bereit, wie die Richtlinie zulässt, und bei den verbleibenden Instanzen kann die Bereitstellung fehlschlagen. Dieses Verhalten ist ein teilweiser Zuordnungsfehler, kein Fehler der gesamten Anforderung.

Hinweis

Die automatische Zonenplatzierung wählt Zonen aus, wenn neue Instanzen erstellt werden. Vorhandene Instanzen werden nicht verschoben oder neu erstellt, um ein Zonenungleichgewicht zu beheben. Um ein bestehendes Ungleichgewicht proaktiv zu korrigieren, siehe Automatische Zonenbilanz.

Wann die automatische Zonenplatzierung verwendet werden soll

Automatische Zonenplatzierung verwenden, wenn:

  • Sie möchten einen zonalen oder zonenübergreifenden Skalierungssatz, benötigen jedoch keine Platzierung von Instanzen in bestimmten Verfügbarkeitszonen. Sie können Die Anforderungen für die Zonenverteilung definieren und Azure die Auswahl der Zonen ermöglichen.
  • Sie stellen übergreifend in Regionen bereit, in denen sich die Verfügbarkeit der zonalen SKU unterscheidet. Die automatische Zonenplatzierung hilft Ihnen, eine konsistente Konfiguration anzuwenden, anstatt regionsspezifische Zonenlisten zu verwalten.
  • Sie möchten, dass Azure aktuelle Kapazitätssignale berücksichtigen, wenn Sie Verfügbarkeitszonen auswählen.

Verwenden Sie stattdessen vom Kunden ausgewählte Verfügbarkeitszonen , wenn Ihre Workload bestimmte Zonen für jeden Platzierungsvorgang verwenden muss.

Voraussetzungen

Stellen Sie vor der Konfiguration der automatischen Zonenplatzierung folgendes sicher:

Registrieren des Abonnements bei AFEC

Ihr Abonnement muss für das Azure Feature Exposure Control (AFEC)-Flag Microsoft.Compute/VmssAutomaticZonePlacement registriert sein. Diese Registrierung ist erforderlich, um die automatische Zonenplatzierungsfunktion für Ihr Abonnement zu aktivieren.

  1. Melden Sie sich im Azure-Portal an.
  2. Geben Sie im Suchfeld Abonnements ein, und wählen Sie dann "Abonnements" aus.
  3. Wählen Sie Ihr Abonnement aus.
  4. Wählen Sie unter EinstellungenVorschaufunktionen aus.
  5. Suchen Sie nach VmssAutomaticZonePlacement, und wählen Sie dann das Feature aus.
  6. Wählen Sie Registrieren aus.

Limitations

  • Ein Skalierungssatz kann entweder die Eigenschaft für placement.zonePlacementPolicy oder zones für die automatische Zonenplatzierung verwenden, aber nicht beide.
  • Proximity Placement Groups werden nicht unterstützt.
  • Kapazitätsreservierungsgruppen werden nicht unterstützt.
  • Instance Mix für Virtual Machine Scale Sets wird während der öffentlichen Vorschau nicht unterstützt. Unterstützung durch allgemeine Verfügbarkeit erwartet.
  • Standby-Pools werden nicht unterstützt.
  • Dedizierte Hostgruppen werden nicht unterstützt.
  • Edgezonen werden nicht unterstützt.
  • Overprovisioning wird nicht unterstützt. Stellen Sie sicher, dass overprovision auf placement.zonePlacementPolicy festgelegt ist, bevor Sie false hinzufügen; andernfalls schlägt die Bereitstellung fehl.
  • Service Fabric Scale Sets werden nicht unterstützt.
  • Das Erstellen und Anfügen eines neuen virtuellen Computers wird nicht unterstützt. Sie können eine vorhandene zonal VM anfügen , wenn ihre Zone der Platzierungskonfiguration des Skalierungssatzes entspricht.

Konfigurationseigenschaften

Das folgende Beispiel zeigt, wo automatische Zonenplatzierungseigenschaften in einem Skalierungssatzmodell angezeigt werden. Es ist nur placement.zonePlacementPolicy erforderlich. Alle anderen Eigenschaften sind optional.

{
  "placement": {
    "zonePlacementPolicy": "auto",
    "includeZones": [
      "1",
      "2",
      "4"
    ]
  },
  "properties": {
    "zoneBalance": false,
    "resiliencyPolicy": {
      "zoneAllocationPolicy": {
        "maxZoneCount": 2,
        "maxInstancePercentPerZonePolicy": {
          "enabled": true,
          "value": 70
        }
      }
    }
  }
}

Hinweis

Verwenden Sie entweder includeZones oder excludeZones. Sie können nicht beide Eigenschaften für denselben Skalierungssatz konfigurieren.

Die folgenden Eigenschaften steuern das verhalten der automatischen Zonenplatzierung:

Property Description
placement.zonePlacementPolicy Required. Auf "auto" festlegen, um die automatische Zonenplatzierung zu aktivieren.
placement.includeZones Dies ist optional. Eine Liste der Verfügbarkeitszonen, die Azure für die Platzierung in Betracht ziehen können. Azure wählt Zonen nur aus dieser Liste aus, stellt jedoch möglicherweise keine Instanzen in jeder aufgelisteten Zone bereit. Sie können diese Eigenschaft nicht für excludeZones verwenden.
placement.excludeZones Dies ist optional. Eine Liste der Zonen, die Azure von der Platzierung ausschließen muss. Sie können diese Eigenschaft nicht mit includeZones verwenden.
zoneBalance Dies ist optional. Steuert den Zonenausgleich während der Skalierungsvorgänge. Der Standardwert ist false, der den Best-Effort-Ausgleich verwendet. Wenn Sie zoneBalance mit automatischer Zonenplatzierung aktivieren, müssen Sie auch maxZoneCount angeben. Wenn zoneBalancemaxZoneCount ist, ist false optional.
resiliencyPolicy.zoneAllocationPolicy.maxZoneCount Dies ist optional. Die maximale Anzahl von Zonen, die der Skalierungssatz verwenden kann. Wenn Sie diese Eigenschaft nicht angeben, nutzt Azure drei Zonen und kann sie bei Bedarf auf zusätzliche Zonen ausweiten, um eine Skalierungsanforderung zu erfüllen.
resiliencyPolicy.zoneAllocationPolicy.maxInstancePercentPerZonePolicy.enabled Dies ist optional. Aktiviert oder deaktiviert die Richtlinie für den maximalen Prozentsatz von Instanzen pro Zone. Diese Richtlinie wird nur unterstützt, wenn zoneBalancefalse ist.
resiliencyPolicy.zoneAllocationPolicy.maxInstancePercentPerZonePolicy.value Dies ist optional. Der maximale Prozentsatz der Zielkapazität eines Skalierungssatzes, der einer einzelnen Zone zugeordnet werden kann. Wenn die Erfüllung einer Anfrage diesen Wert überschreiten würde, stellt Azure die Instanzen bereit, die der Richtlinie entsprechen, und bei den verbleibenden Instanzen kann die Bereitstellung fehlschlagen.

Erstellen eines Scale Sets mit automatischer Zonenplatzierung

In den folgenden Szenarien wird gezeigt, wie die automatische Zonenplatzierung konfiguriert und das erwartete Platzierungsverhalten erläutert wird. Vervollständigen Sie die Betriebssystem-, Speicher- und Netzwerkprofile, bevor Sie den Skalierungssatz bereitstellen.

Standardverhalten für die Platzierung verwenden

Fügen Sie placement.zonePlacementPolicy der Ressource für den Skalierungssatz hinzu. Verwenden Sie die Compute-API-Version 2026-03-01 oder höher.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01
{
  "placement": {
    "zonePlacementPolicy": "auto"
  }
}

Fügen Sie diese Konfiguration einer vollständigen Virtual Machine Scale Set-Anforderung hinzu.

Erwartetes Verhalten

Wenn Sie keine Platzierungseinschränkungen angeben, verteilt Azure Instanzen gleichmäßig über drei Zonen hinweg. Beispielsweise kann ein Skalierungssatz mit 100 Instanzen eine Verteilung von 34, 33 und 33 aufweisen.

Wenn eine gleichmäßige Verteilung auf drei Zonen nicht möglich ist, verlangt Azure, dass sich Instanzen mindestens über zwei Zonen erstrecken, und legt standardmäßig eine Obergrenze von 50 Prozent der Instanzen in einer einzelnen Zone fest. Die Plattform wendet diesen Grenzwert auch dann an, wenn maxInstancePercentPerZonePolicy nicht explizit konfiguriert wurde.

Nehmen wir zum Beispiel an, Sie fordern 100 Instanzen an und die verfügbare Kapazität in drei Zonen beträgt 70, 30 und 0. Azure versucht eine Verteilung von 50, 30 und 20. Da die dritte Zone über keine Kapazität verfügt, ergibt sich eine endgültige Verteilung von 50, 30 und 0, und 20 Instanzen können nicht bereitgestellt werden. Um den Erfolg der Zuweisung gegenüber dem Standardverteilungslimit zu priorisieren, konfigurieren Sie einen höheren Wert für maxInstancePercentPerZonePolicy.value.

Konfigurieren berechtigter Zonen

Verwenden Sie entweder includeZones oder excludeZones, um zu steuern, welche Zonen Azure bei der Platzierung berücksichtigt. Sie können nicht beide Eigenschaften für denselben Skalierungssatz konfigurieren.

Im folgenden Beispiel wird Azure angewiesen, bei der Platzierung nur die Zonen 1 und 2 zu berücksichtigen.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01
{
  "placement": {
    "zonePlacementPolicy": "auto",
    "includeZones": [
      "1",
      "2"
    ]
  }
}

Alternativ können Sie excludeZones verwenden, um zu verhindern, dass Azure bestimmte Zonen auswählt. Im folgenden Beispiel wird die Zone 3ausgeschlossen:

{
  "placement": {
    "zonePlacementPolicy": "auto",
    "excludeZones": [
      "3"
    ]
  }
}

Erwartetes Verhalten

Wenn Sie konfigurierenincludeZones, wählt Azure Zonen nur aus der angegebenen Liste aus. Diese Einstellung garantiert nicht, dass Azure Instanzen in jeder aufgelisteten Zone platziert. Azure berücksichtigt weiterhin Kapazität, SKU-Verfügbarkeit, die aktuelle Verteilung und Ihre anderen Platzierungseinschränkungen beim Platzieren von Instanzen.

Wenn Sie konfigurierenexcludeZones, wählt Azure keine neuen Instanzen in den ausgeschlossenen Zonen aus oder platziert sie nicht. Alle anderen unterstützten Zonen bleiben berechtigt. Sie können includeZones und excludeZones nicht im selben Skalierungssatz kombinieren.

Begrenzen des Prozentsatzes der Instanzen in einer Zone

Verwenden Sie maxInstancePercentPerZonePolicy, um den maximalen Prozentsatz der Zielkapazität einer Skalierungsgruppe zu steuern, der einer einzelnen Zone zugewiesen werden kann. Ein höherer Prozentsatz gibt Azure mehr Flexibilität, um Zuordnungsanforderungen zu erfüllen, ermöglicht jedoch, dass mehr Instanzen in einer Zone konzentriert werden.

Die Richtlinie wird nur unterstützt, wenn zoneBalance auf false festgelegt ist.

Prozentsatz für die Mindestanzahl von Instanzen

Der Mindestwert hängt von der Anzahl der Zonen ab, die für die Platzierung infrage kommen, nachdem Azure includeZones, excludeZones und maxZoneCount angewendet hat:

minimum instance percentage = ceil(100 / number of eligible zones)

Angenommen, includeZones enthält die Zonen 1, 2 und 4, und maxZoneCount ist 2. Die effektive Anzahl berechtigter Zonen ist zwei, sodass der mindest gültige Prozentsatz 50 ist.

Maximale Anzahl von Instanzen in einer Zone

Azure berechnet die maximale Anzahl von Instanzen, die in einer Zone zulässig sind, basierend auf der Zielkapazität des Skalierungssatzes:

maximum instances per zone = ceil(maximum instance percentage * target capacity / 100)

Azure rundet das Ergebnis auf die nächste ganze Zahl auf. Wenn die Zielkapazität beispielsweise 101 Instanzen beträgt und der maximale Instanzprozentsatz 85 beträgt, kann die Skalierungsgruppe bis zu 86 Instanzen in einer einzelnen Zone platzieren.

Das folgende Beispiel erlaubt bis zu 85 Prozent der Instanzen in einer Zone:

PUT or PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01
{
  "placement": {
    "zonePlacementPolicy": "auto"
  },
  "properties": {
    "resiliencyPolicy": {
      "zoneAllocationPolicy": {
        "maxInstancePercentPerZonePolicy": {
          "enabled": true,
          "value": 85
        }
      }
    }
  }
}

Erwartetes Verhalten

Azure versucht zunächst, Instanzen gleichmäßig auf drei Zonen zu verteilen. Wenn eine gleichmäßige Verteilung nicht möglich ist, kann Azure bis zu 85 Prozent der Instanzen einer Zone zuordnen. Diese Einstellung bietet Azure mehr Flexibilität, um Zuordnungsanforderungen zu erfüllen, ermöglicht aber eine höhere Konzentration von Instanzen in einer Zone.

Nachdem eine Zone das berechnete Maximum erreicht hat, versucht Azure, die verbleibenden Instanzen in anderen berechtigten Zonen zu platzieren. Wenn diese Zonen nicht über genügend Kapazität verfügen, kann die Bereitstellung der verbleibenden Instanzen fehlschlagen.

Angenommen, Sie fordern 100 Instanzen an, und die verfügbare Kapazität in drei Zonen beträgt 90, 10 und 0. Azure versucht eine Verteilung von 85, 10 und 5. Da die dritte Zone keine Kapazität hat, ist die endgültige Verteilung 85, 10 und 0, und fünf Instanzen können nicht provisioniert werden.

Strengen Zonenausgleich verwenden

Setzen Sie zoneBalance auf true, um eine ausgewogene Verteilung über die ausgewählten Zonen hinweg zu erzwingen. Sie müssen angeben maxZoneCount , wann der strenge Zonenausgleich aktiviert ist.

Das folgende Beispiel ermöglicht einen strikten Zonenausgleich über drei Zonen hinweg.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01
{
  "placement": {
    "zonePlacementPolicy": "auto"
  },
  "properties": {
    "zoneBalance": true,
    "resiliencyPolicy": {
      "zoneAllocationPolicy": {
        "maxZoneCount": 3
      }
    }
  }
}

Erwartetes Verhalten

Azure erfordert, dass die Anzahl der Instanzen über die ausgewählten Zonen hinweg um nicht mehr als eine Instanz voneinander abweicht. Wenn Sie maxZoneCount auf 3 festlegen, wählt Azure bis zu drei Zonen aus und gewährleistet eine strikte Ausgewogenheit zwischen den verwendeten Zonen.

Wenn Azure aufgrund der Kapazitäts- oder Zonenverfügbarkeit kein strenges Gleichgewicht beibehalten kann, können die Instanzen, die nicht innerhalb der Richtlinie platziert werden können, nicht bereitgestellt werden. Der strikte Zonenausgleich kann daher den Erfolg bei der Zuweisung im Vergleich zum Best-Effort-Balancing verringern.

Aktivieren der automatischen Zonenplatzierung für einen vorhandenen Skalierungssatz

Sie können die automatische Zonenplatzierung in einem vorhandenen Skalierungssatz aktivieren, der vom Kunden ausgewählte Zonen oder regionale Platzierung verwendet.

Warning

Sobald Sie die automatische Zonenplatzierung für ein regionales Scale Set aktiviert haben, können Sie das Scale Set nicht wieder auf regionale Platzierung zurücksetzen. Vorhandene regionale Instanzen bleiben regional, aber Azure platziert neue Instanzen in Verfügbarkeitszonen.

Bevor Sie die automatische Zonenplatzierung für ein regionales Scale Set aktivieren, lesen Sie Vorbereiten der Zonenerweiterung.

Löschen Sie für einen Skalierungssatz, der kundenseitig ausgewählte Zonen verwendet, die Eigenschaft zones und setzen Sie placement.zonePlacementPolicy im selben Aktualisierungsvorgang auf auto. Legen Sie für einen regionalen Skalierungssatz placement.zonePlacementPolicy auf auto fest.

Senden Sie eine PATCH-Anfrage an den folgenden Endpunkt:

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2026-03-01

Für einen Skalierungssatz, der vom Kunden ausgewählte Zonen verwendet, deaktivieren zones und aktivieren Sie die automatische Zonenplatzierung in derselben Anforderung:

{
  "zones": [],
  "placement": {
    "zonePlacementPolicy": "auto"
  }
}

Aktivieren Sie für einen regionalen Skalierungssatz die automatische Zonenplatzierung, ohne Folgendes anzugeben zones:

{
  "placement": {
    "zonePlacementPolicy": "auto"
  }
}

Erwartetes Verhalten

Das Update aktiviert die automatische Zonenplatzierung für neue Instanzen. Vorhandene Instanzen werden nicht verschoben oder neu erstellt.

Für einen Skalierungssatz, der vom Kunden ausgewählte Zonen verwendet, verbleiben vorhandene Instanzen in ihren aktuellen Verfügbarkeitszonen. Für einen regionalen Maßstabssatz bleiben vorhandene regionale Instanzen regional. Azure verwendet die automatische Zonenplatzierung, wenn neue Instanzen platziert werden.

Wenn sich Ihre Platzierungsanforderungen ändern, können Sie von der automatischen Zonenplatzierung zurück zu vom Kunden ausgewählten Zonen wechseln. Löschen Sie im selben Aktualisierungsvorgang placement.zonePlacementPolicy und legen Sie die Eigenschaft zones fest. Mit diesem Update werden vorhandene Instanzen nicht verschoben oder neu erstellt.

Nächste Schritte