Région du cluster

Managed Service pour Apache Spark vous permet de spécifier une région Compute Engine, telle que us-east1 ou europe-west1, pour déterminer où votre cluster s'exécute. Le service isole les ressources (y compris les instances de VM, Cloud Storage et le stockage des métadonnées) dans une seule zone de cette région.

Lorsque vous créez un cluster, vous pouvez éventuellement sélectionner une zone, par exemple us-east1-a ou europe-west1-b. Si vous l'omettez, la sélection de zone automatique de Managed Service pour Apache Spark choisit automatiquement une zone dans cette région.

Noms des régions

Les noms de région suivent une convention d'attribution de noms standard basée sur les régions Compute Engine. Par exemple, le nom de la région centrale des États-Unis est us-central1 et celui de l'Europe occidentale est europe-west1. Exécutez la commande gcloud compute regions list pour afficher la liste des régions disponibles.

Points de terminaison locaux et régionaux

Google Cloud Les API peuvent prendre en charge les points de terminaison localisés et régionaux :

  • Les points de terminaison localisés garantissent que les données en transit restent dans l'emplacement spécifié lorsqu'elles sont accessibles via une connectivité privée.

    Format : {location}-{service}.googleapis.com

    Exemple : us-central-1-dataproc.googleapis.com

  • Les points de terminaison régionaux garantissent que les données en transit restent dans l'emplacement spécifié lorsqu'elles sont accessibles via une connectivité privée ou l'Internet public.

    Format : {service}.{location}.rep.googleapis.com

    Exemple : dataproc.us-central1.rep.googleapis.com

Le point de terminaison par défaut de Managed Service pour Apache Spark est le point de terminaison de l'emplacement. Consultez les notes de version de Managed Service pour Apache Spark pour connaître les annonces concernant la compatibilité de Managed Service pour Apache Spark avec les points de terminaison régionaux.

Créer un cluster

Console

Spécifiez une région Compute Engine dans le champ Région de la section Définir votre cluster sur la page Créer un cluster de la console Google Cloud .

Google Cloud CLI

Lorsque vous créez un cluster, spécifiez une région à l'aide de l'option --region requise.

gcloud dataproc clusters create CLUSTER_NAME \
    --region=REGION \
    other args ...

API REST

Utilisez le paramètre d'URL REGION dans une requête clusters.create pour spécifier la région du cluster.

gRPC

Définissez l'adresse de transport du client sur le point de terminaison d'emplacement à l'aide du modèle suivant :

REGION-dataproc.googleapis.com

Exemple Python (google-cloud-python) :

from google.cloud import dataproc_v1
from google.cloud.dataproc_v1.gapic.transports import cluster_controller_grpc_transport

transport = cluster_controller_grpc_transport.ClusterControllerGrpcTransport(
    address='us-central1-dataproc.googleapis.com:443')
client = dataproc_v1.ClusterControllerClient(transport)

project_id = 'my-project'
region = 'us-central1'
cluster = {...}

Exemple Java(google-cloud-java) :

ClusterControllerSettings settings =
     ClusterControllerSettings.newBuilder()
        .setEndpoint("us-central1-dataproc.googleapis.com:443")
        .build();
 try (ClusterControllerClient clusterControllerClient = ClusterControllerClient.create(settings)) {
   String projectId = "my-project";
   String region = "us-central1";
   Cluster cluster = Cluster.newBuilder().build();
   Cluster response =
       clusterControllerClient.createClusterAsync(projectId, region, cluster).get();
 }

Étapes suivantes