Mit der Bulk-Erstellung von VM-Instanzen können Sie eine große Anzahl von VMs erstellen, die identisch und voneinander unabhängig sind. Wenn Sie VMs im Bulk erstellen, haben Sie folgende Möglichkeiten:
Minimieren Sie die Inanspruchnahme der API-Ratenbegrenzungen. Anfragen zum Erstellen von VMs im Bulk nutzen die API-Ratenbegrenzungen, als würden Sie eine einzelne VM erstellen.
Die VM-Erstellung auf mehrere Zonen in einer Region verteilen Bei regionalen Anfragen bestimmt Compute Engine die Zone, in der die VMs basierend auf den Zonen mit verfügbarer Hardware erstellt werden sollen. Dabei werden die verfügbare Kapazität in den einzelnen Zonen sowie alle Ihre reservations berücksichtigt.
Compute Engine verwaltet VMs, die Sie im Bulk erstellen, nicht. Verwenden Sie verwaltete Instanzgruppen, um eine Gruppe verwalteter VMs zu erstellen.
VMs im Bulk oder API-Batchanfragen erstellen
Das Erstellen von VMs im Bulk unterscheidet sich vom Verarbeiten von API-Batchanfragen mit der instances.insert
-Methode. In der folgenden Tabelle werden diese beiden Möglichkeiten zum Erstellen mehrerer VMs verglichen:
Funktionen | API-Batchanfragen | VMs im Bulk erstellen |
---|---|---|
Zonenauswahl Automatische Auswahl anhand von Überlegungen wie Ressourcenverfügbarkeit und Kontingent |
Manuell | Automatisch bei Verwendung des regionalen Endpunkts |
Vorabvalidierung Anfrage schlägt sofort fehl, wenn sie nicht möglich ist |
Nein | Mit Kapazität und Kontingent |
Generierung des VM-Namens Basierend auf einem angegebenen Namensmuster automatisch generiert |
Manuell | Optional automatisch generiert |
Automatisches Rollback Anfrage wird automatisch zurückgesetzt, falls die Zielanzahl von VMs nicht von Compute Engine erstellt werden kann |
Nein | Optional aktiviert |
API-Ratenbegrenzung Auswirkungen von Anfragen auf die API-Ratenbegrenzung |
Eine Anfrage pro VM | Eine Anfrage pro Bulk-Vorgang |
Beschränkungen
In der folgenden Liste sind die Einschränkungen aufgeführt, die beim Bulk-Erstellen von VMs gelten:
Laufwerke. Sie können keine VMs mit Laufwerken erstellen, die durch vom Kunden bereitgestellte Verschlüsselungsschlüssel (Customer Supplied Encryption Keys, CSEK) geschützt sind.
Globales DNS. Wenn Sie globales DNS verwenden, kann es zu Namenskonflikten kommen, da der voll qualifizierte Domainname (FQDN) die Zone nicht enthält. Das können Sie mit zonalem DNS vermeiden. Wenn Sie nicht zu zonalem DNS wechseln können, vermeiden Sie die Verwendung desselben Namensmusters in verschiedenen Regionen. Weitere Informationen finden Sie unter Typen von internen DNS-Namen.
Maschinen-Images Sie können keine VMs aus Maschinen-Images erstellen.
Anzahl der VMs Sie können für jeden Aufruf bis zu 5.000 VMs erstellen. Außerdem können Sie maximal 8.000 Instanzen gleichzeitig erstellen. Dieses Limit für den gleichzeitigen Betrieb wird zwischen
instances.insert
undinstances.bulkInsert
aufgeteilt.Knoten für einzelne Mandanten Sie können keine VMs erstellen, die Knotenaffinitätslabels für einzelne Mandanten verwenden.
VM-Attribute. Alle VM-Attribute mit Ausnahme der Namen und der benutzerdefinierten Hostnamen müssen identisch sein. Sie können keine VM-Attribute verwenden, die sich zwischen VMs überschneiden. Dazu gehören unter anderem benutzerdefinierte Hostnamen, statische externe IP-Adressen und statische interne IP-Adressen.
Audit-Logs
Compute Engine protokolliert Informationen zur VM-Erstellung im Bulk im Audit-Log für Administratoraktivitäten, wenn Sie den API-Aufruf ausführen und der API-Aufruf abgeschlossen wird.
Compute Engine erstellt auch separate Audit-Logs für jede VM. Sie finden das Audit-Log für eine einzelne VM, indem Sie den Wert von protoPayload.resourceName
mit dem VM-Namen abgleichen, der durch das Benennungsmuster generiert wird, das Sie mit der Anfrage angeben.
Preise
Für die Verwendung der VM-Erstellung im Bulk fallen keine zusätzlichen Gebühren an. Die Abrechnung beginnt wie beim Erstellen einzelner VMs, wenn Sie die VMs erstellen.
Ihnen werden keine VMs in Rechnung gestellt, die von der Compute Engine nicht erstellt werden können.