Näherungsplatzierungsgruppen

Gilt für: ✔️ Linux-VMs ✔️ Windows-VMs ✔️ Flexible Skalierungsgruppen ✔️ Einheitliche Skalierungsgruppen

Wenn Sie VMs in einer einzelnen Region anordnen, verringert sich der physische Abstand zwischen den Instanzen. Wenn Sie sie in einer einzelnen Verfügbarkeitszone anordnen, verringert sich ebenfalls ihr physischer Abstand. Wenn jedoch Ihre Ressourcen in Azure zunehmen, kann eine einzige Verfügbarkeitszone auch mehrere physische Rechenzentren umspannen. Dies kann zu Netzwerklatenzen führen, die sich auf die Anwendung auswirken.

Um den Abstand zwischen den VMs so stark wie möglich zu verringern und somit die geringstmögliche Latenz zu erzielen, sollten Sie sie in einer Näherungsplatzierungsgruppe bereitstellen.

Eine Näherungsplatzierungsgruppe ist eine logische Gruppierung, mit der ein möglichst geringer Abstand zwischen Azure-Compute-Ressourcen sichergestellt wird. Näherungsplatzierungsgruppen sind für Workloads hilfreich, die eine geringe Latenz erfordern.

  • Geringe Latenz zwischen eigenständigen VMs.
  • Geringe Latenz zwischen VMs in einer einzelnen Verfügbarkeitsgruppe oder VM-Skalierungsgruppe.
  • Geringe Latenz zwischen eigenständigen VMs, VMs in mehreren Verfügbarkeitsgruppen oder mehreren Skalierungsgruppen. Sie können mehrere Computeressourcen in einer einzelnen Platzierungsgruppe zusammenfassen, um eine Multi-Tier-Anwendung zusammenzuführen.
  • Geringe Latenz zwischen mehreren Logikschichten, die unterschiedliche Hardwaretypen verwenden. Beispiel: Sie führen in einer einzelnen Näherungsplatzierungsgruppe das Back-End mithilfe der M-Serie in einer Verfügbarkeitsgruppe und das Front-End in einer Instanz der D-Serie in einer Skalierungsgruppe aus.

Grafik für Näherungsplatzierungsgruppen

Verwenden von Näherungsplatzierungsgruppen

Eine Näherungsplatzierungsgruppe ist eine Ressource in Azure. Sie müssen eine erstellen, bevor Sie sie mit anderen Ressourcen verwenden können. Einmal erstellt, kann sie mit virtuellen Computern, Verfügbarkeitsgruppen oder VM-Skalierungsgruppen verwendet werden. Sie geben bei der Erstellung von Computeressourcen, die die Näherungsplatzierungsgruppe-ID bereitstellen, eine Näherungsplatzierungsgruppe an.

Sie können auch eine vorhandene Ressource in eine Näherungsplatzierungsgruppe verschieben. Wenn Sie eine Ressource in eine Näherungsplatzierungsgruppe verschieben, sollten Sie die Ressource zuerst beenden (freigeben), da sie möglicherweise in einem anderen Rechenzentrum in der Region neu bereitgestellt wird, um der Zusammenstellungseinschränkung zu entsprechen.

Im Falle von Verfügbarkeitsgruppen und VM-Skalierungsgruppen sollten Sie die Näherungsplatzierungsgruppe auf Ressourcenebene und nicht auf der Ebene der einzelnen virtuellen Computer festlegen.

Eine Näherungsplatzierungsgruppe ist eher eine Zusammenstellungseinschränkung als ein Anheftmechanismus. Sie wird an ein bestimmtes Rechenzentrum angeheftet, wobei die erste von ihr verwendete Ressource bereitgestellt wird. Sobald alle Ressourcen, die die Näherungsplatzierungsgruppe verwenden, beendet (Zuordnung aufgehoben) oder gelöscht wurden, wird sie nicht mehr angeheftet. Daher ist es bei jeder Verwendung einer Näherungsplatzierungsgruppe mit mehreren VM-Serien wichtig, möglichst alle erforderlichen Typen im Voraus in einer Vorlage anzugeben oder einer Bereitstellungssequenz zu folgen, die Ihre Chancen auf eine erfolgreiche Bereitstellung verbessert. Wenn Ihre Bereitstellung fehlschlägt, starten Sie die Bereitstellung mit der VM-Größe neu, die als erste Größe bereitgestellt wurde.

Verwenden des Parameters „intent“ zum Angeben von VM-Größen

Mit dem optionalen Parameter intent können Sie die vorgesehenen VM-Größen angeben, die Teil der Näherungsplatzierungsgruppe sein sollen. Dieser Parameter kann bei der Erstellung einer Näherungsplatzierungsgruppe angegeben oder bei der Aktualisierung einer Näherungsplatzierungsgruppe hinzugefügt/geändert werden, nachdem die Zuordnung aller VMs aufgehoben wurde.

Wenn Sie intent angeben, können Sie auch den optionalen Parameter zone hinzufügen, um eine Verfügbarkeitszone anzugeben. So können Sie festlegen, dass die Näherungsplatzierungsgruppe innerhalb einer bestimmten Verfügbarkeitszone erstellt werden muss. Beachten Sie beim Angeben des Parameters zone die folgenden Punkte:

  • Der Parameter für die Verfügbarkeitszone kann nur während der Erstellung der Näherungsplatzierungsgruppe angegeben werden, und eine spätere Änderung ist nicht möglich.
  • Der Parameter zone kann nur zusammen mit intent verwendet werden, er kann nicht allein verwendet werden.
  • Es kann nur eine Verfügbarkeitszone angegeben werden.

Die Erstellung oder Aktualisierung einer Näherungsplatzierungsgruppe ist nur dann erfolgreich, wenn mindestens ein Rechenzentrum alle im Parameter „intent“ angegebenen VM-Größen unterstützt. Andernfalls schlägt die Erstellung oder Aktualisierung mit der Meldung „OverconstrainedAllocationRequest“ fehl. Damit wird angezeigt, dass die Kombination aus VM-Größen innerhalb einer Näherungsplatzierungsgruppe nicht unterstützt werden kann. Der intent-Parameter bietet keine Kapazitätsreservierung oder Garantie. Die in intent angegebenen VM-Größen und Zonen werden verwendet, um ein geeignetes Rechenzentrum auszuwählen. So wird die Wahrscheinlichkeit eines Fehlers verringert, wenn die gewünschte VM-Größe in einem Rechenzentrum nicht verfügbar ist. Es kann dennoch zu Zuordnungsfehlern kommen, wenn zum Zeitpunkt der Bereitstellung keine ausreichende Kapazität für eine VM-Größe vorhanden ist.

Hinweis

Um Absicht für Ihre Näherungsplatzierungsgruppen zu verwenden, stellen Sie sicher, dass die API-Version 2021-11-01 oder höher ist.

Bewährte Methoden beim Verwenden von „intent“

  • Geben Sie nur dann eine Verfügbarkeitszone für Ihre Näherungsplatzierungsgruppe an, wenn Sie den Parameter „intent“ angeben. Das Angeben einer Verfügbarkeitszone ohne „intent“ führt zu einem Fehler bei der Erstellung der Näherungsplatzierungsgruppe.
  • Wenn Sie in „intent“ eine Verfügbarkeitszone angeben, stellen Sie sicher, dass die Verfügbarkeitszone der von Ihnen bereitgestellten VMs mit der in „intent“ angegebenen Zone übereinstimmt, um Fehler bei der VM-Bereitstellung zu vermeiden.
  • Das Erstellen oder Hinzufügen von VMs mit Größen, die nicht im Parameter „intent“ enthalten sind, ist zwar erlaubt, wird aber nicht empfohlen. Die Größe ist im ausgewählten Rechenzentrum möglicherweise nicht vorhanden und kann zu Fehlern bei der VM-Bereitstellung führen.
  • Für vorhandene Platzierungsgruppen empfehlen wir, bei der Aktualisierung von „intent“ die Größen der vorhandenen VMs einzubeziehen, um Fehler bei der erneuten Bereitstellung der VMs zu vermeiden.

Mögliche Beeinflussung von „intent“ durch Außerbetriebnahme

  • Es ist möglich, dass nach der Erstellung einer Näherungsplatzierungsgruppe mit dem Parameter „intent“ und vor der VM-Bereitstellung geplante Wartungsereignisse stattfinden, wie z. B. die Außerbetriebnahme von Hardware in einem Azure-Rechenzentrum. Dies kann dazu führen, dass die in „intent“ angegebene Kombination aus VM-Größen im Rechenzentrum nicht verfügbar ist. In solchen Fällen kommt es selbst dann zu einem Fehler des Typs „OverconstrainedAllocationRequest“, wenn VMs mit der in „intent“ angegebenen Größe bereitgestellt werden. Sie können versuchen, die Zuordnung aller Ressourcen in der Näherungsplatzierungsgruppe aufzuheben und neu zu erstellen, um ein Rechenzentrum zu erhalten, das die in „intent“ angegebenen Anforderungen erfüllen kann. Wenn es nach der Außerbetriebnahme kein Rechenzentrum mit den angegebenen VM-Größen gibt, müssen Sie möglicherweise die Angaben in „intent“ in eine andere Kombination aus VM-Größen ändern, da die aktuelle Kombination aus VM-Größen nicht mehr unterstützt wird.
  • Azure kann eine ganze VM-Familie oder einen bestimmten Satz von VM-Größen außer Betrieb nehmen. Wenn Sie eine solche VM-Größe in „intent“ angegeben haben, müssen Sie sie entweder entfernen oder durch eine andere Größe ersetzen, bevor die ursprüngliche VM-Größe außer Betrieb genommen wird. Andernfalls ist der intent-Parameter nicht mehr gültig.

Erwartung bei der Verwendung von Näherungsplatzierungsgruppen

Näherungsplatzierungsgruppen bieten eine Zusammenstellung in demselben Rechenzentrum. Da jedoch Näherungsplatzierungsgruppen eine zusätzliche Bereitstellungseinschränkung darstellen, kann es zu Zuordnungsfehlern kommen. Es gibt nur wenige Anwendungsfälle, in denen Sie bei der Verwendung von Näherungsplatzierungsgruppen Zuordnungsfehler feststellen können:

  • Wenn Sie nach dem ersten virtuellen Computer in der Näherungsplatzierungsgruppe fragen, wird das Rechenzentrum automatisch ausgewählt. In einigen Fällen kann eine zweite Anforderung einer abweichenden VM-Größe fehlschlagen, wenn diese im betreffenden Rechenzentrum nicht vorhanden ist. In diesem Fall wird der Fehler OverconstrainedAllocationRequest zurückgegeben. Um diesen Fehler zu vermeiden, versuchen Sie, die Reihenfolge der Bereitstellung Ihrer VM-Größen zu ändern, oder stellen Sie beide Ressourcen mit einer einzigen ARM-Vorlage bereit.
  • Wenn die Näherungsplatzierungsgruppe mit „intent“ erstellt wird, müssen die VMs nicht in einer bestimmten Reihenfolge bereitgestellt werden, und es ist auch nicht erforderlich, sie mithilfe einer einzelnen ARM-Vorlage im Batch bereitzustellen, weil mithilfe von „intent“ versucht wird, ein Rechenzentrum auszuwählen, das alle in „intent“ angegebenen VM-Größen unterstützt.
  • Im Fall von flexiblen Workloads, bei denen Sie VM-Instanzen hinzufügen und entfernen, kann das Vorhandensein einer Einschränkung für Näherungsplatzierungsgruppen für Ihre Bereitstellung dazu führen, dass die Anforderung nicht erfüllt wird, was zu einem AllocationFailure-Fehler führt.
  • Das bedarfsgesteuerte Beenden (Freigeben) und Starten Ihrer virtuellen Computer ist eine weitere Möglichkeit, Flexibilität zu erreichen. Da die Kapazität nicht erhalten bleibt, wenn Sie einen virtuellen Computer beenden (freigeben), kann ein erneuter Start zu einem AllocationFailure-Fehler führen.
  • Vorgänge zum Starten und erneuten Bereitstellen von VMs berücksichtigen auch nach erfolgreicher Konfiguration weiter die Näherungsplatzierungsgruppe.

Geplante Wartung und Näherungsplatzierungsgruppen

Geplante Wartungsereignisse, wie z. B. die Außerbetriebnahme von Hardware in einem Azure-Rechenzentrum, können potenziell Auswirkungen auf die Ausrichtung von Ressourcen in Näherungsplatzierungsgruppen haben. Ressourcen werden möglicherweise in ein anderes Rechenzentrum verschoben, wodurch die Erwartungen an Zusammenstellung und Latenz, die mit Näherungsplatzierungsgruppen einhergehen, hinfällig werden.

Überprüfen des Ausrichtungsstatus

Sie können wie folgt vorgehen, um den Ausrichtungsstatus Ihrer Näherungsplatzierungsgruppen zu überprüfen.

  • Der Zusammenstellungsstatus von Näherungsplatzierungsgruppen kann über das Portal, die Befehlszeilenschnittstelle und PowerShell angezeigt werden.

    • PowerShell: Der Colocationstatus kann über das Cmdlet „Get-AzProximityPlacementGroup“ abgerufen werden, indem Sie den optionalen Parameter „-ColocationStatus“ angeben.

    • CLI: Der Colocationstatus kann über az ppg show abgerufen werden, indem Sie den optionalen Parameter „--include-colocation-status“ angeben.

  • Für jede Näherungsplatzierungsgruppe stellt eine Eigenschaft colocation status (Zusammenstellungsstatus) die Zusammenfassung des aktuellen Ausrichtungsstatus der gruppierten Ressourcen zur Verfügung.

    • Ausgerichtet: Die Ressource befindet sich innerhalb der Latenzhüllkurve der Näherungsplatzierungsgruppe.

    • Unbekannt: Mindestens eine der VM-Ressourcen ist nicht zugeordnet. Nach dem erfolgreichen Neustart sollte der Status wieder Ausgerichtet lauten.

    • Nicht ausgerichtet: Mindestens eine VM-Ressource ist nicht auf die Näherungsplatzierungsgruppe ausgerichtet. Die spezifischen Ressourcen, die nicht ausgerichtet sind, werden darüber hinaus separat im Mitgliedschaftsabschnitt hervorgehoben.

  • Für Verfügbarkeitsgruppen finden Sie Informationen zur Ausrichtung einzelner VMs auf der Seite „Übersicht über Verfügbarkeitsgruppen“.

  • Für Skalierungsgruppen werden Informationen über die Ausrichtung einzelner Instanzen auf der Registerkarte Instanzen der Seite Übersicht für die Skalierungsgruppe angezeigt.

Neuausrichten von Ressourcen

Wenn eine Näherungsplatzierungsgruppe den Status Not Aligned aufweist, können Sie die betroffenen Ressourcen beenden bzw. ihre Zuordnung aufheben und sie dann neu starten. Wenn sich die VM in einer Verfügbarkeitsgruppe oder Skalierungsgruppe befindet, müssen vor dem Neustart zuerst alle VMs in der Verfügbarkeitsgruppe oder Skalierungsgruppe beendet werden bzw. muss ihre Zuordnung aufgehoben werden.

Wenn es aufgrund von Einschränkungen der Bereitstellung zu Zuordnungsfehlern kommt, müssen Sie möglicherweise alle Ressourcen (einschließlich der ausgerichteten Ressourcen) in der betroffenen Näherungsplatzierungsgruppe beenden bzw. ihre Zuordnung aufheben und sie dann erneut starten, um die Ausrichtung wiederherzustellen.

Bewährte Methoden

  • Verwenden Sie für die niedrigste Latenz Näherungsplatzierungsgruppen zusammen mit beschleunigtem Netzwerkbetrieb. Weitere Informationen finden Sie unter Erstellen eines virtuellen Linux-Computers mit beschleunigtem Netzwerkbetrieb oder Erstellen eines virtuellen Windows-Computers mit beschleunigtem Netzwerkbetrieb.
  • Um zu vermeiden, dass für die Bereitstellung Hardware zugeteilt wird, die nicht alle von Ihnen benötigten VM-SKUs und -Größen unterstützt, verwenden Sie den Parameter „intent“ für Näherungsplatzierungsgruppen. Wenn es sich um eine bereits vorhandene Näherungsplatzierungsgruppe ohne Angabe von „intent“ handelt, können Sie eine einzelne ARM-Vorlage mit allen angegebenen VM-Größen verwenden, um dieses Problem zu vermeiden.
  • Wenn Sie eine vorhandene Platzierungsgruppe wiederverwenden, aus der VMs gelöscht wurden, warten Sie, bis der Löschvorgang vollständig durchgeführt wurde, bevor Sie der Gruppe VMs hinzufügen.
  • Wenn Latenz oberste Priorität hat, fügen Sie die VMs in eine Näherungsplatzierungsgruppe und die gesamte Lösung in eine Verfügbarkeitszone ein. Wenn jedoch Resilienz oberste Priorität hat, verteilen Sie die Instanzen auf mehrere Verfügbarkeitszonen (eine einzelne Näherungsplatzierungsgruppe kann nicht mehrere Zonen umfassen).

Nächste Schritte