클러스터 리전

Managed Service for Apache Spark를 사용하면 Compute Engine 리전(예: us-east1 또는 europe-west1)을 지정하여 클러스터가 실행되는 위치를 결정할 수 있습니다. 이 서비스는 해당 리전의 단일 영역 내에서 VM 인스턴스, Cloud Storage, 메타데이터 스토리지를 포함한 리소스를 격리합니다.

클러스터를 만들 때 원하는 경우 us-east1-a 또는 europe-west1-b과 같은 영역을 선택할 수 있습니다. 생략하면 Managed Service for Apache Spark 자동 영역 배치가 해당 리전 내에서 영역을 자동으로 선택합니다.

지역 이름

리전 이름은 Compute Engine 리전을 기반으로 표준 명명 규칙을 따릅니다. 예를 들어 미국 중부 리전의 이름은 us-central1이고 서유럽 리전의 이름은 europe-west1입니다. gcloud compute regions list 명령어를 실행하면 사용 가능한 리전의 목록을 확인할 수 있습니다.

위치 및 리전 엔드포인트

Google Cloud API는 위치 및 리전 엔드포인트를 지원할 수 있습니다.

  • 위치 엔드포인트는 비공개 연결을 통해 액세스할 때 전송 중인 데이터가 지정된 위치에 유지되도록 합니다.

    형식: {location}-{service}.googleapis.com

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

  • 리전 엔드포인트는 비공개 연결 또는 공개 인터넷을 통해 액세스할 때 전송 중인 데이터가 지정된 위치에 유지되도록 합니다.

    형식: {service}.{location}.rep.googleapis.com

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

기본 Managed Service for Apache Spark 엔드포인트는 위치 엔드포인트입니다. Managed Service for Apache Spark의 리전 엔드포인트 지원에 대한 공지사항은 Managed Service for Apache Spark 출시 노트를 참조하세요.

클러스터 만들기

콘솔

Google Cloud 콘솔의 클러스터 만들기 페이지에 있는 클러스터 정의 섹션의 리전 필드에 Compute Engine 리전을 지정합니다.

Google Cloud CLI

클러스터를 만들 때 필수 --region 플래그를 사용하여 리전을 지정합니다.

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

REST API

clusters.create 요청에 REGION URL 파라미터를 사용하여 클러스터 리전을 지정합니다.

gRPC

다음 패턴을 사용하여 클라이언트 전송 주소를 위치 엔드포인트로 설정합니다.

REGION-dataproc.googleapis.com

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

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

다음 단계