Mit der Bulk-Erstellung von VM-Instanzen können Sie eine große Anzahl identischer und voneinander unabhängiger VMs erstellen. Sie haben dabei folgende Möglichkeiten:
Verbrauch von API-Ratenbegrenzungen minimieren: Anfragen zur Bulk-Erstellung von VMs nutzen die API-Ratenbegrenzungen so, als würden Sie eine einzelne VM erstellen.
VM-Erstellung auf mehrere Zonen in einer Region verteilen: Bei regionalen Anfragen bestimmt die Compute Engine die Zone, in der die VMs erstellt werden. Bei der Auswahl werden Zonen mit verfügbarer Hardware und der verfügbaren Kapazität sowie alle Ihre Reservierungen berücksichtigt.
Die Compute Engine verwaltet keine im Bulk erstellten VMs. Verwenden Sie verwaltete Instanzgruppen, um eine Gruppe verwalteter VMs zu erstellen.
VMs im Bulk oder über API-Batchanfragen erstellen
Das Erstellen von VMs im Bulk unterscheidet sich von API-Batchanfragen mit der Methode instances.insert. In der folgenden Tabelle werden diese beiden Optionen zum Erstellen mehrerer VMs verglichen:
| Funktionen | API-Batchanfragen | Bulk-Erstellung von VMs |
|---|---|---|
|
Zonenauswahl Wird anhand von Aspekten wie Ressourcenverfügbarkeit und Kontingent automatisch ausgewählt |
Manuell | Automatisch bei Verwendung des regionalen Endpunkts |
|
Vorabvalidierung Anfrage schlägt sofort fehl, wenn sie nicht durchführbar ist |
Nein | Mit Kapazität und Kontingent |
|
Generierung des VM-Namens Automatisch anhand eines angegebenen Namensmusters |
Manuell | Optional automatisch generiert |
|
Automatisches Rollback Rollback der Anfrage wird automatisch durchgeführt, falls die Zielanzahl an VMs von der Compute Engine nicht 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 |
Einschränkungen
In der folgenden Liste werden die Einschränkungen beim Bulk-Erstellen von VMs beschrieben:
Vom Kunden bereitgestellte Verschlüsselungsschlüssel: Sie können keine VMs mit Laufwerken erstellen, die mit vom Kunden bereitgestellten Verschlüsselungsschlüsseln (CSEK) geschützt sind. Für die Laufwerke müssen die Standardschlüssel von Google oder vom Kunden verwaltete Verschlüsselungsschlüssel verwendet werden.
Bootlaufwerke aus Snapshots: Sie können aus Snapshots keine Bootlaufwerke für die VMs erstellen. Verwenden Sie stattdessen ein benutzerdefiniertes Image, wenn Sie VMs im Bulk erstellen.
Globales DNS: Wenn Sie globales DNS verwenden, kann es zu Namenskonflikten kommen, da der voll qualifizierte Domainname (Fully Qualified Domain Name, FQDN) nicht die Zone enthält. Das können Sie mit der Verwendung von zonalem DNS vermeiden. Wenn Sie nicht zu zonalem DNS wechseln können, verwenden Sie in verschiedenen Regionen nicht dasselbe Namensmuster. Weitere Informationen finden Sie unter Zonale und globale interne DNS-Name.
Maschinen-Images: Sie können aus Maschinen-Images keine VMs erstellen.
Anzahl der VMs: Sie können mit 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.insertundinstances.bulkInsertaufgeteilt.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 benutzerdefinierten Hostnamen müssen identisch sein. Sie können keine VM-Attribute verwenden, die sich zwischen VMs gegenseitig ausschließen. Dies betrifft unter anderem statische externe IP-Adressen und statische interne IP-Adressen.
Audit-Logs
Wenn Sie den API-Aufruf ausführen und er abgeschlossen ist, protokolliert die Compute Engine im Audit-Log für Administratoraktivitäten Informationen zur Bulk-Erstellung der VMs.
Die Compute Engine erstellt auch für jede VM separate Audit-Logs. Sie finden das Audit-Log für eine einzelne VM, indem Sie den protoPayload.resourceName mit dem vom Namensmuster generierten VM-Namen abgleichen, den Sie bei der Anfrage angegeben haben.
Preise
Für die Verwendung der Funktion zur Bulk-Erstellung von VMs fallen keine zusätzlichen Gebühren an. Die Abrechnung beginnt wie bei einzelnen VMs, wenn Sie die VMs erstellen.
Es werden Ihnen keine VMs in Rechnung gestellt, die von der Compute Engine nicht erstellt werden konnten.