Endpoint regionali

Dataproc supporta endpoint a livello di regione basati sulle regioni di Compute Engine. Quando crei un cluster Dataproc, devi specificare una regione, ad esempio "us-east1" o "europe-west1". Dataproc isolato le risorse del cluster, come istanze VM e Cloud Storage e archiviazione dei metadati, all'interno di una zona all'interno della regione specificata.

Facoltativamente, puoi specificare una zona all'interno dell'area geografica specificata del cluster, ad esempio "us-east1-a" o "europe-west1-b", quando crei un cluster. Se non specifichi la zona, Posizionamento zona automatica Dataproc sceglierà una zona all'interno della regione specificata del cluster per individuare le risorse dei cluster.

Lo spazio dei nomi a livello di regione corrisponde al segmento /regions/REGION degli URI delle risorse Dataproc (vedi, ad esempio, il cluster networkUri).

Semantica degli endpoint a livello di regione

I nomi degli endpoint a livello di regione seguono una convenzione di denominazione standard basata sulle regioni di Compute Engine. Ad esempio, il nome dell'area geografica degli Stati Uniti centrali è us-central1 e il nome della regione dell'Europa occidentale è europe-west1. Esegui il comando gcloud compute regions list per visualizzare un elenco delle regioni disponibili.

crea un cluster

gcloud

Quando crei un cluster, specifica una regione utilizzando il flag --region richiesto.

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

API REST

Usa il parametro URL REGION in una richiesta clusters.create per specificare la regione del cluster.

gRPC

Imposta l'indirizzo di trasporto client sull'endpoint a livello di regione utilizzando il seguente pattern:

REGION-dataproc.googleapis.com

Esempio di 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 = {...}

Esempio 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();
 }

Console

Specifica una regione Dataproc nella sezione Località del riquadro Configura cluster della pagina Crea un cluster di Dataproc nella console Google Cloud.

Passaggi successivi