클러스터 리전

Managed Service for Apache Spark 클러스터를 만들 때 'us-east1' 또는 'europe-west1'과 같은 Compute Engine 리전을 지정합니다. Managed Service for Apache Spark는 지정된 리전 내 영역 내에서 VM 인스턴스, Cloud Storage와 같은 클러스터 리소스와 메타데이터 스토리지를 격리합니다.

필요에 따라 클러스터를 만들 때 지정된 클러스터 리전 내에서 'us-east1-a' 또는 'europe-west1-b'와 같은 영역을 지정할 수 있습니다. 영역을 지정하지 않으면 Managed Service for Apache Spark 자동 영역 배치가 지정된 클러스터 리전 내에서 클러스터 리소스를 찾을 영역을 선택합니다.

리전 네임스페이스는 Managed Service for Apache Spark 리소스 URI의 /regions/REGION 세그먼트에 해당합니다 (예시는 클러스터 networkUri 참조).

리전 이름

리전 이름은 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 출시 노트를 참조하세요.

클러스터 만들기

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

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

콘솔

콘솔의 Managed Service for Apache Spark 클러스터 만들기 페이지에 있는 클러스터 설정 패널의 위치 섹션에서 Managed Service for Apache Spark 리전을 지정합니다. Google Cloud

다음 단계