Wenn Sie einen Managed Service for Apache Spark-Cluster erstellen, geben Sie eine Compute Engine-Region als Standort des Clusters an. Sie können auch eine Zone innerhalb dieser Region angeben oder die Zone auslassen, damit die automatische Zonenplatzierung von Managed Service for Apache Spark eine Zone in der angegebenen Region für Sie auswählt. Alle Knoten für den Cluster werden in der ausgewählten Zone bereitgestellt.
Sie können Zonen aus den Auswahlkriterien für Auto Zone ausschließen, wenn die Clusterregion mindestens zwei nicht ausgeschlossene Zonen enthält. Weitere Informationen finden Sie unter Auto Zone-Platzierung verwenden.
Auto Zone und Ressourcenreservierungen
Auto Zone priorisiert die Erstellung eines Clusters in einer Zone mit Ressourcenreservierungen:
Wenn die angeforderten Clusterressourcen vollständig durch reservierte und gegebenenfalls On-Demand-Ressourcen in einer Zone bereitgestellt werden können, verwendet Auto Zone die reservierten und On-Demand-Ressourcen und erstellt den Cluster in dieser Zone.
Auto Zone priorisiert Zonen für die Auswahl nach den gesamten CPU-Kernreservierungen (
vCPU) in einer Zone.Beispiel: In einer Anfrage zur Clustererstellung werden 20
n2-standard-2und 1n2-standard-64(40 + 64vCPUsangefordert). Auto Zone priorisiert die folgenden Zonen für die Auswahl entsprechend den insgesamt in der Zone verfügbaren `vCPU`-Reservierungen:zone-cverfügbare Reservierungen: 3n2-standard-2und 1n2-standard-64(70vCPUs)zone-bverfügbare Reservierungen: 1n2-standard-64(64vCPUs)zone-averfügbare Reservierungen: 25n2-standard-2(50vCPUs)Wenn in jeder dieser Zonen zusätzliche On-Demand-
vCPUs und andere Ressourcen verfügbar sind, die für die Erfüllung der Clusteranfrage ausreichen, wählt Auto Zonezone-cfür die Clustererstellung aus.
Wenn die angeforderten Clusterressourcen nicht vollständig durch reservierte und On-Demand-Ressourcen in einer Zone bereitgestellt werden können, erstellt Auto Zone den Cluster in einer Zone, in der die Anfrage am wahrscheinlichsten mit On-Demand-Ressourcen erfüllt werden kann.
Auto Zone-Platzierung verwenden
Google Cloud Console
So erstellen Sie einen Cluster, der Auto Zone-Platzierung verwendet:
- Öffnen Sie in der Google Cloud Console die Seite **Cluster erstellen**.
- Wählen Sie im Bereich Cluster definieren eine Region aus.
- Wählen Sie im Feld Zone die Option Beliebig aus.
Zonen ausschließen: Das Angeben von Zonen, die von der automatischen Auto Zone-Platzierung ausgeschlossen werden sollen, wird über die Google Cloud Console nicht unterstützt. Dieses Feature ist über die Google Cloud CLI und die REST API verfügbar.
gcloud CLI
Verwenden Sie den
gcloud dataproc clusters create
Befehl, um einen Managed Service for Apache Spark-Cluster zu erstellen, der die automatische Zonenplatzierung verwendet. Setzen Sie das --region Flag auf eine Region. Lassen Sie dann
entweder das --zone Flag weg oder setzen Sie das --zone Flag auf
einen leeren String (--zone="").
--auto-zone-exclude-zones Flag verwenden, um eine durch Kommas getrennte Liste
von Zonen anzugeben. Bei der Auto Zone-Auswahl wird eine Zone aus der angegebenen Region ausgewählt, die aufgeführten Zonen werden jedoch aus den Auswahlkriterien ausgeschlossen. In der Clusterregion müssen mindestens zwei nicht ausgeschlossene Zonen verfügbar sein.
Beispiele :
Grundlegende Verwendung von Auto Zone:
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ other args ...
Auto Zone mit ausgeschlossenen Zonen:
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ --auto-zone-exclude-zones=ZONE_1,ZONE_2 \ other args ...
REST API
Verwenden Sie zum Erstellen eines Managed Service for Apache Spark-Clusters, der die automatische Zonenplatzierung verwendet, einen clusters.create
API-JSON-Request und lassen Sie das
gceClusterConfig.zoneUri
Feld leer. Geben Sie im REST-Endpunkt
https://dataproc.googleapis.com/v1/projects/projectId/regions/region/clusters einen Regionsnamen ein. Die automatische Zonenplatzierung von Managed Service for Apache Spark wählt
eine Zone für den Cluster innerhalb der angegebenen Region aus.
Wenn Sie bestimmte Zonen ausschließen möchten, können Sie das gceClusterConfig.autoZoneExcludeZoneUris Feld mit einer Liste der auszuschließenden Zonennamen füllen. In der Clusterregion müssen mindestens zwei nicht ausgeschlossene Zonen verfügbar sein.
Kurze Ressourcennamen für die Auto Zone-Platzierung verwenden: Verwenden Sie, wenn Sie in einer Anfrage zur Erstellung eines REST API-Clusters mit Auto Zone-Platzierung einen Ressourcen-URI wie machineTypeUri oder acceleratorTypeUri angeben, einen kurzen Ressourcennamen ohne Festlegung einer Zone (z. B. „n1-standard-2“ oder „nvidia-tesla-t4“).