כשיוצרים אשכול של Managed Service for Apache Spark, מציינים אזור של Compute Engine, כמו us-east1 או europe-west1. השירות המנוהל ל-Apache Spark יבודד את משאבי האשכול, כמו מכונות וירטואליות, Cloud Storage ואחסון מטא-נתונים, בתוך תחום באזור שצוין.
כשיוצרים אשכול, אפשר לציין אזור בתוך אזור האשכול שצוין, כמו us-east1-a או europe-west1-b. אם לא מציינים את האזור, Managed Service for Apache Spark Auto Zone Placement יבחר אזור בתוך אזור האשכול שצוין כדי לאתר את משאבי האשכולות.
מרחב השמות האזורי תואם לקטע /regions/REGION של מזהי משאבים אחידים (URI) של Managed Service for Apache Spark (לדוגמה, networkUri של cluster).
שמות האזורים
שמות האזורים מבוססים על מוסכמת שמות סטנדרטית שמתבססת על אזורים של Compute Engine.
לדוגמה, השם של האזור 'מרכז ארה"ב' הוא us-central1, והשם של האזור 'מערב אירופה' הוא europe-west1. מריצים את הפקודה gcloud compute regions list כדי לראות רשימה של האזורים הזמינים.
נקודות קצה למיקום ולאזור
Google Cloud APIs יכולים לספק תמיכה בנקודות קצה מבוססות-מיקום ואזוריות:
נקודות קצה מבוססות-מיקום מבטיחות שהנתונים בהעברה יישארו במיקום שצוין כשהגישה אליהם מתבצעת דרך קישוריות פרטית.
פורמט:
{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 שמוגדרת כברירת מחדל היא location endpoint. בהערות לגבי הגרסה של Managed Service for Apache Spark אפשר לקרוא על ההודעות בנושא התמיכה של Managed Service for Apache Spark בנקודות קצה אזוריות.
יצירת אשכול
המסוף
מציינים אזור של Compute Engine בשדה Region בקטע Define your cluster בדף Create cluster במסוף Google Cloud .
CLI של gcloud
כשיוצרים אשכול, מציינים אזור באמצעות הדגל --region הנדרש.
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ other args ...
API בארכיטקטורת REST
משתמשים בפרמטר REGION של כתובת ה-URL בבקשת clusters.create כדי לציין את האזור של האשכול.
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();
}המאמרים הבאים
- מיקום גיאוגרפי ואזורים
- Compute Engine Engine→Regions and Zones
- Compute Engine→Global, Regional, and Zonal Resources
- Managed Service for Apache Spark Auto Zone Placement