Mit Managed Service for Apache Spark können Sie eine Compute Engine-Region wie us-east1 oder europe-west1 angeben, um festzulegen, wo Ihr Cluster ausgeführt wird. Der Dienst isoliert Ressourcen, einschließlich VM-Instanzen, Cloud Storage und Metadatenspeicher, innerhalb einer einzelnen Zone in dieser Region.
Wenn Sie einen Cluster erstellen, können Sie optional eine Zone auswählen, z. B. us-east1-a oder europe-west1-b. Wenn Sie sie weglassen, wählt die automatische Zonenplatzierung von Managed Service for Apache Spark automatisch eine Zone in dieser Region aus.
Namen von Regionen
Namen von Regionen entsprechen einer Standardkonvention basierend auf Compute Engine-Regionen.
Beispiel: Der Name für die zentrale Region der USA lautet us-central1 und der Name der Region Westeuropa ist europe-west1. Führen Sie den Befehl gcloud compute regions list aus, um eine Liste der verfügbaren Regionen anzuzeigen.
Standort- und regionale Endpunkte
Google Cloud APIs können Unterstützung für standortbezogene und regionale Endpunkte bieten:
Standortendpunkte sorgen dafür, dass Daten bei der Übertragung am angegebenen Standort bleiben, wenn über eine private Verbindung darauf zugegriffen wird.
Format:
{location}-{service}.googleapis.comBeispiel:
us-central-1-dataproc.googleapis.comRegionale Endpunkte sorgen dafür, dass Daten bei der Übertragung am angegebenen Standort bleiben, wenn über eine private Konnektivität oder das öffentliche Internet darauf zugegriffen wird.
Format:
{service}.{location}.rep.googleapis.comBeispiel:
dataproc.us-central1.rep.googleapis.com
Der Standardendpunkt für Managed Service for Apache Spark ist der Standortendpunkt. In den Versionshinweisen zu Managed Service for Apache Spark finden Sie Ankündigungen zur Unterstützung regionaler Endpunkte durch Managed Service for Apache Spark.
Cluster erstellen
Console
Geben Sie in der Google Cloud Console auf der Seite Cluster erstellen im Abschnitt Cluster definieren im Feld Region eine Compute Engine-Region an.
Google Cloud CLI
Wenn Sie einen Cluster erstellen, geben Sie mit dem erforderlichen Flag --region eine Region an.
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ other args ...
REST API
Verwenden Sie den URL-Parameter REGION in einer clusters.create-Anfrage, um die Clusterregion anzugeben.
gRPC
Legen Sie die Client-Transportadresse auf den Standortendpunkt fest. Verwenden Sie dazu das folgende Muster:
REGION-dataproc.googleapis.com
Python (google-cloud-python) Beispiel:
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-Beispiel(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();
}