Mit der Bulk-Erstellung von VM-Instanzen können Sie eine große Anzahl von VMs erstellen, die identisch und unabhängig voneinander sind. Wenn Sie mehrere VMs im Bulk erstellen, können Sie Folgendes tun:
Verbrauch der API-Ratenbegrenzungen minimieren Anfragen für die Bulk-Erstellung von VMs verbrauchen API-Ratenlimits, als ob Sie eine einzelne VM erstellen würden.
VM-Erstellung auf mehrere Zonen in einer Region verteilen. Bei regionalen Anfragen bestimmt Compute Engine die Zone, auf 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 Reservierungen berücksichtigt.
Compute Engine verwaltet VMs, die Sie im Bulk erstellen, nicht. Um eine Gruppe verwalteter VMs zu erstellen, verwenden Sie verwaltete Instanzgruppen.
VMs im Bulk oder API-Batchanfragen erstellen
Das Erstellen von VMs im Bulk unterscheidet sich von dem Batching von API-Anfragen mit der Methode instances.insert
. 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 für jede VM | Eine Anfrage für jeden Bulk-Vorgang |
Beschränkungen
In der folgenden Liste werden die Einschränkungen beschrieben, die beim Erstellen von VMs im Bulk gelten:
Laufwerke. Sie können keine VMs mit Laufwerken erstellen, die durch vom Kunden bereitgestellte Verschlüsselungsschlüssel (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 gleichzeitige Vorgänge wird zwischen
instances.insert
undinstances.bulkInsert
aufgeteilt.Knoten für einzelne Mandanten Sie können keine VMs erstellen, die Affinitätslabels für Knoten 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 durch das Benennungsmuster generierten VM-Namen abgleichen, 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 Compute Engine nicht erstellt werden können.