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