כשיוצרים אשכול של Managed Service for Apache Spark, מציינים אזור של Compute Engine כמיקום של האשכול. אפשר גם לציין תחום בתוך האזור הזה, או להשמיט את התחום כדי שהתכונה 'בחירת תחום אוטומטית (Auto Zone)' של Managed Service for Apache Spark תבחר בשבילכם תחום באזור שצוין. כל הצמתים של האשכול נפרסים באזור שנבחר.
אפשר להחריג תחומים מקריטריוני בחירת תחום אוטומטית (Auto Zone) אם האזור של האשכול כולל לפחות שני תחומים שלא הוחרגו. מידע נוסף זמין במאמר בנושא שימוש בבחירת תחום אוטומטית (Auto Zone).
בחירת תחום אוטומטית (Auto Zone) ומקום שמור למשאבים
התכונה 'בחירת תחום אוטומטית (Auto Zone)' נותנת עדיפות ליצירת אשכול בתחום עם מקומות שמורים של משאבים, באופן הבא:
אם אפשר לספק את כל משאבי האשכול המבוקשים באמצעות משאבים שמורים, ובמקרה הצורך גם משאבים לפי דרישה באזור מסוים, התכונה 'אזור אוטומטי' תשתמש במשאבים השמורים ובמשאבים לפי דרישה, ותיצור את האשכול באזור הזה.
התכונה Auto Zone נותנת עדיפות לאזורים לבחירה לפי ליבות ה-CPU הכוללות (
vCPU) ששוריינו באזור.דוגמה: בבקשה ליצירת אשכול מצוינים 20
n2-standard-2ו-1n2-standard-64(40 + 64vCPUsנדרשים). בחירת תחום אוטומטית (Auto Zone) תיתן עדיפות לתחומים הבאים לבחירה בהתאם למספר הכולל של מקומות שמורים של vCPU שזמינים בתחום:-
zone-cהזמנות זמינות: 3n2-standard-2ו-1n2-standard-64(70vCPUs) zone-bavailable reservations: 1n2-standard-64(64vCPUs)zone-aהזמנות זמינות: 25n2-standard-2(50vCPUs)בהנחה שלכל אחד מהאזורים האלה יש משאבים נוספים על פי דרישה
vCPUומשאבים אחרים שמספיקים כדי לספק את בקשת האשכול, התכונה Auto Zone תבחר באזורzone-cליצירת האשכול.
-
אם אי אפשר לספק באופן מלא את משאבי האשכול המבוקשים באמצעות משאבים שמורים בתוספת משאבים על פי דרישה באזור מסוים, התכונה 'בחירת אזור אוטומטית' תיצור את האשכול באזור שבו יש סיכוי גבוה יותר לספק את הבקשה באמצעות משאבים על פי דרישה.
שימוש בבחירת תחום אוטומטית (Auto Zone)
מסוףGoogle Cloud
כדי ליצור אשכול שמשתמש בבחירת תחום אוטומטית (Auto Zone):
- במסוף Google Cloud , פותחים את הדף Create cluster.
- בקטע Define your cluster (הגדרת האשכול), בוחרים Region (אזור).
- בשדה Zone, בוחרים באפשרות Any.
החרגת אזורים: אי אפשר לציין אזורים להחרגה ממיקום אוטומטי של אזורים דרך Google Cloud המסוף. התכונה הזו זמינה באמצעות Google Cloud CLI ו-API בארכיטקטורת REST.
CLI של gcloud
כדי ליצור אשכול Managed Service for Apache Spark שמשתמש בבחירת תחום אוטומטית (Auto Zone), משתמשים בפקודה
gcloud dataproc clusters create מגדירים את הדגל --region לאזור, ואז משמיטים את הדגל --zone או מגדירים אותו למחרוזת ריקה (--zone="").--zone
--auto-zone-exclude-zones כדי לציין רשימה של אזורים שמופרדים בפסיקים. בחירת תחום אוטומטית (Auto Zone) תבחר תחום מתוך האזור שצוין, אבל לא תכלול בבחירה את התחומים שמופיעים ברשימה. חשוב לזכור שצריכים להיות לפחות שני אזורים לא מוחרגים שזמינים באזור של האשכול.
לדוגמה:
שימוש בסיסי ב-Auto Zone:
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ other args ...
בחירת תחום אוטומטית (Auto Zone) עם אזורים מוחרגים:
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ --auto-zone-exclude-zones=ZONE_1,ZONE_2 \ other args ...
API בארכיטקטורת REST
כדי ליצור אשכול של Managed Service for Apache Spark שמשתמש בבחירת תחום אוטומטית (Auto Zone), צריך ליצור בקשת API מסוג clusters.create בפורמט JSON ולהשאיר את השדה gceClusterConfig.zoneUri ריק. בנקודת הקצה של REST,
https://dataproc.googleapis.com/v1/projects/projectId/regions/region/clusters, מוסיפים שם של אזור. Managed Service for Apache Spark Auto Zone יבחר אזור לאשכול בתוך האזור שצוין.
כדי להחריג אזורים ספציפיים, אפשר למלא את השדה gceClusterConfig.autoZoneExcludeZoneUris ברשימה של שמות אזורים שרוצים להחריג. חשוב לזכור שצריכים להיות לפחות שני אזורים לא מוחרגים שזמינים באזור של האשכול.
שימוש בשמות קצרים של משאבים עם בחירת תחום אוטומטית (Auto Zone): כשמציינים URI של משאב, כמו machineTypeUri או acceleratorTypeUri, בבקשה ליצירת אשכול ב-API בארכיטקטורת REST של בחירת תחום אוטומטית (Auto Zone), צריך להשתמש בשם קצר של משאב ללא ציון תחום (zone), למשל, n1-standard-2 או nvidia-tesla-t4.