Automatische Zonenplatzierung

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 die 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, werden die reservierten und On-Demand-Ressourcen von Auto Zone verwendet und der Cluster in dieser Zone erstellt.

  • Auto Zone priorisiert Zonen für die Auswahl nach den gesamten Reservierungen für CPU-Kerne (vCPU) in einer Zone.

    Beispiel: In einer Anfrage zur Clustererstellung werden 20 n2-standard-2 und 1 n2-standard-64 (40 + 64 vCPUs angefordert). Auto Zone priorisiert die folgenden Zonen für die Auswahl entsprechend den insgesamt in der Zone verfügbaren vCPU-Reservierungen:

    1. zone-c verfügbare Reservierungen: 3 n2-standard-2 und 1 n2-standard-64 (70 vCPUs)
    2. zone-b verfügbare Reservierungen: 1 n2-standard-64 (64 vCPUs)
    3. zone-a verfügbare Reservierungen: 25 n2-standard-2 (50 vCPUs)

      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 Zone zone-c fü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

Console

So erstellen Sie einen Managed Service for Apache Spark-Cluster, der die automatische Zonenplatzierung verwendet:

  1. Öffnen Sie in der Google Cloud Console die Seite Managed Service for Apache Spark Managed Service for Apache Spark-Cluster in der Compute Engine erstellen. Der Bereich Cluster einrichten ist ausgewählt.
  2. Gehen Sie im Bereich Standort so vor:
    • Wählen Sie eine Region für den Cluster aus.
    • Wählen Sie unter Zone die Option „Beliebig“ aus.

Zonen ausschließen:Das Angeben von Zonen, die von der automatischen Zonenplatzierung 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 mit Auto Zone-Platzierung zu erstellen. 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="").

Alternativ zum Flag `--zone` können Sie das --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-Anfrage-JSON-Request und lassen Sie das gceClusterConfig.zoneUri Feld leer. Fügen 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“).