In diesem Dokument wird die Instanzflexibilität beim Erstellen von VMs im Bulk mit Compute Engine beschrieben.
Wenn Sie virtuelle Maschinen (VMs) im Bulk in einer Region erstellen und Ihre Anwendung nicht auf einen einzelnen Maschinentyp beschränkt ist, können Sie die Erfolgsrate bei der Bereitstellung der erforderlichen Anzahl von VMs erhöhen, indem Sie die Instanzflexibilität konfigurieren. Mit der Instanzflexibilität können Sie einen oder mehrere Maschinentypen angeben, die für Ihre Arbeitslast geeignet sind. Compute Engine stellt dann VMs mit einem dieser Maschinentypen bereit, je nach Kapazität und Kontingentverfügbarkeit.
Instanzflexibilität verwenden
Wenn Sie die Instanzflexibilität konfigurieren möchten, listen Sie geeignete Maschinentypen auf, indem Sie
eine oder mehrere Instanzauswahlen in Ihrer regionalen Bulk-Einfüge-Anfrage definieren.
In einer REST-Anfrage fügen Sie beispielsweise das Objekt instanceFlexibilityPolicy ein, in dem Sie ein oder mehrere Objekte vom Typ instanceSelections definieren, die jeweils eine Liste von Maschinentypen enthalten.
Wenn Compute Engine die Anfrage erhält, werden zuerst die Maschinentypen und ihre zonale Kompatibilität validiert. Ungültige Einträge werden dabei ausgeschlossen. Wenn mindestens eine gültige Konfiguration vorhanden ist, wird der Vorgang fortgesetzt.
Compute Engine versucht dann, VMs basierend auf verfügbarer Hardware, Kontingenten und Reservierungen bereitzustellen. Wenn Sie Ränge für Ihre Instanzauswahlen konfigurieren, werden Auswahlen mit einem niedrigeren Rang priorisiert. Innerhalb jedes Rangs berücksichtigt Compute Engine nicht verwendete Reservierungen und Empfehlungen für Spot-VM, um Maschinentypen mit einer geringeren Wahrscheinlichkeit für das vorzeitige Beenden auszuwählen.
Zonenauswahl bei definierter Zielverteilungsform
Wenn Sie die Instanzflexibilität mit einer regionalen bulkInsert-Anfrage verwenden, können Sie eine Zielverteilungsform angeben, um zu steuern, wie VMs auf Zonen in der Region verteilt werden. Compute Engine wählt Zonen für die Bereitstellung von VMs basierend auf dieser Form aus:
ANY_SINGLE_ZONE: Compute Engine wählt eine einzelne Zone mit der größten Kapazität für Maschinentypen mit höherer Präferenz aus.BALANCED: Compute Engine verteilt VMs so gleichmäßig wie möglich auf Zonen mit verfügbaren Ressourcen. Innerhalb jeder Zone priorisiert Compute Engine Maschinentypen mit einer höheren Präferenz.ANY: Compute Engine wählt Zonen mit verfügbaren Ressourcen aus. Wenn Ränge konfiguriert sind, priorisiert Compute Engine Zonen, um VMs mit Maschinentypen mit einer höheren Präferenz bereitzustellen.
Weitere Informationen finden Sie unter VMs im Bulk in einer Region erstellen.
Mindestanzahl von VMs und Instanzflexibilität
Wenn Sie in der bulkInsert-Anfrage einen Wert für die erforderliche Mindestanzahl von VMs (minCount) definieren, versucht die API, mindestens so viele VMs zu erstellen. Wenn Compute Engine die erforderliche Mindestanzahl von VMs (minCount) nicht bereitstellen kann, schlägt der gesamte Vorgang fehl und Compute Engine erstellt keine VMs. Wenn Sie minCount mit der Instanzflexibilität verwenden, priorisiert Compute Engine die Bereitstellung von VMs basierend auf der Verfügbarkeit und nicht auf dem Rang:
- Compute Engine priorisiert die Bereitstellung der maximalen Anzahl von VMs bis zu
count, auch wenn dies bedeutet, dass Maschinen mit geringerer Präferenz verwendet werden. Wenn Ihre Anfrage beispielsweise mindestens eine erforderliche VM (minCount=1) und maximal 10 VMs (count=10) angibt und Compute Engine entweder eine VM mit höherer Präferenz oder sechs VMs mit geringerer Präferenz bereitstellen kann, werden die sechs VMs mit geringerer Präferenz bereitgestellt. - Wenn Compute Engine mit verschiedenen Instanzauswahlen dieselbe maximale Anzahl von VMs bis zu
countbereitstellen kann, wird die Auswahl mit höherer Präferenz priorisiert. Wenn Ihre Anfrage beispielsweise mindestens eine erforderliche VM (minCount=1) und maximal 10 VMs (count=10) angibt und Compute Engine sechs VMs mit einer Instanzauswahl mit höherer oder geringerer Präferenz bereitstellen kann, werden die sechs VMs mit der Auswahl mit höherer Präferenz bereitgestellt.
Weitere Informationen finden Sie unter minCount property in
bulkInsert.
Validierung und Fehlerszenarien beim Bulk-Einfügen
Compute Engine führt eine erste Validierung der Maschinentypen und ihrer zonalen Kompatibilität durch und schließt ungültige Einträge aus. Wenn nach dieser ersten Prüfung mindestens eine gültige Konfiguration vorhanden ist, fährt Compute Engine mit der VM-Erstellung fort.
Einige Validierungen Ihrer Konfiguration können jedoch erst erfolgen, nachdem Compute Engine die Zonen und Maschinentypen für die Bereitstellung basierend auf Ihrer Richtlinie zur Instanzflexibilität und der verfügbaren Kapazität ausgewählt hat.
Wenn in dieser späteren Validierungsphase festgestellt wird, dass die für die Bereitstellung ausgewählte Kombination aus Maschinentyp und Zone ungültig ist, schlägt die gesamte Bulk-Einfüge-Anfrage mit Validierungsfehlern fehl. Dieser Fehler kann auch auftreten, wenn andere Konfigurationen in der instanceFlexibilityPolicy ursprünglich gültig waren.
Beschränkungen
Bei der Verwendung der Instanzflexibilität für die Bulk-Erstellung von VMs gelten die folgenden Einschränkungen:
- Sie können die Instanzflexibilität nur für regionale
bulkInsert-Anfragen angeben. Sie kann nicht mit zonalen Anfragen verwendet werden. - Die Instanzflexibilität unterstützt keine AI Hypercomputer-Funktionen, einschließlich zukünftiger Reservierungen, des Bereitstellungsmodells für flexiblen Start und A3 Ultra-, A4- und neuerer GPUs.
- Sie können maximal 10 verschiedene Maschinentypen in maximal 10 verschiedenen Instanzauswahlen angeben.
Nächste Schritte
- Informationen zum Erstellen von VMs im Bulk mit Instanzflexibilität