Endpoints regionais

O Dataproc dá suporte a endpoints regionais Regiões do Compute Engine. É necessário especificar uma região, como "us-east1" ou "europe-west1", ao criar um cluster do Dataproc. Dataproc. vai isolar os recursos do cluster, como instâncias de VM e o Cloud Storage e o armazenamento de metadados em uma zona da região especificada.

Também é possível especificar uma zona na região do cluster especificada, como "us-east1-a" ou "europe-west1-b", ao criar um cluster. Se você não especificar a zona, a Colocação em zona automática do Dataproc vai escolher uma zona dentro da região de cluster especificada para localizar os recursos de clusters.

O namespace regional corresponde ao /regions/REGION de URIs de recursos do Dataproc (consulte, por exemplo, cluster networkUri).

Semântica do endpoint regional

Os nomes de endpoint regionais seguem uma convenção de nomenclatura padrão com base em regiões do Google Compute Engine. Por exemplo, o nome da região central dos EUA é us-central1 e o nome da região da Europa Ocidental é europe-west1. Execute o comando gcloud compute regions list para ver uma lista de regiões disponíveis.

Crie um cluster

gcloud

Ao criar um cluster, especifique uma região usando o parâmetro sinalização --region.

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

API REST

Use o parâmetro de URL REGION em uma clusters.create para especificar a região do cluster.

gRPC

Defina o endereço de transporte do cliente para o endpoint regional usando o seguinte padrão:

REGION-dataproc.googleapis.com

Exemplo de 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 = {...}

Exemplo de 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

Especifique uma região do Dataproc na seção "Local" Painel Configurar o cluster no Dataproc Página Criar um cluster no console do Google Cloud.

A seguir