הזמנת נפח אחסון לתחנת העבודה

הזמנות ב-Compute Engine מספקות רמת ביטחון גבוהה לגבי קבלת קיבולת למכונות וירטואליות (VM) ב-Compute Engine. שמירת מקום עוזרת לוודא שהקיבולת של מכונות וירטואליות עם מאפיינים ספציפיים, כמו סוג המכונה, שמורה לפרויקט שלכם.

כשיוצרים הזמנה, עוזרים להגן על עומסי העבודה מפני שגיאות שנגרמות בגלל קיבולת לא מספקת. מידע נוסף זמין במאמר בנושא סקירה כללית על הזמנות ב-Compute Engine.

במאמר הזה מוסבר איך להגדיר את התצורות של תחנות העבודה כך שישתמשו בקיבולת מוזמנת, על ידי הגדרת שיוך להזמנה. ב-API, הפרמטרים האלה של תחומי העניין המשותפים נקראים ביחד ReservationAffinity.

לפני שמתחילים

  • יוצרים הזמנה ב-Compute Engine. ההזמנה צריכה להיות באותו פרויקט ואזור, ולכוון לאותו אזור, כמו אשכול תחנות העבודה.
  • מאפייני המכונה של ההזמנה (לדוגמה, סוג המכונה) צריכים להיות זהים למאפיינים שבהם אתם מתכוונים להשתמש בהגדרת תחנת העבודה.

איך פועלת זיקה להזמנה

אתם יכולים לקבוע איך תצורת תחנת עבודה צורכת קיבולת שמורה על ידי ציון ההעדפה שלה להזמנה. יש שלושה מצבים:

  • הזמנה ספציפית: ההגדרה משתמשת בקיבולת רק מהזמנה ספציפית שתואמת לפרטי הבקשה. כדי לטרגט את ההזמנה הזו, משתמשים בדגל --reservation-affinity עם consume-reservation-type=specific-reservation.
  • ללא הזמנה: המערכת לא יכולה להשתמש בקיבולת מאף הזמנה. מגדירים את זה באמצעות הדגל --reservation-affinity עם הערך consume-reservation-type=no-reservation.
  • כל מקום שמור תואם (ברירת מחדל): כברירת מחדל, אם לא מציינים שיוך למקום שמור, Cloud Workstations משתמש בקיבולת מכל מקום שמור תואם שזמין בפרויקט. הסיבה לכך היא שמכונות Compute Engine הבסיסיות מוגדרות כברירת מחדל לשימוש בכל הזמנה תואמת.

הגדרת זיקה להזמנה

כדי לשלוט בשימוש בהזמנה, מציינים את הדגל --reservation-affinity כשיוצרים או מעדכנים את ההגדרה של תחנת עבודה.

שימוש בהזמנה ספציפית

כדי ליצור הגדרת תחנת עבודה שצורכת קיבולת רק מהזמנה ספציפית עם שם, מריצים את פקודת gcloud CLI הבאה:

gcloud beta workstations configs create WORKSTATION_CONFIG_ID \
    --cluster=WORKSTATION_CLUSTER_ID \
    --region=REGION \
    --project=PROJECT_ID \
    --machine-type=MACHINE_TYPE \
    --reservation-affinity=consume-reservation-type=specific-reservation,key=compute.googleapis.com/reservation-name,values=RESERVATION_NAME

מחליפים את מה שכתוב בשדות הבאים:

  • WORKSTATION_CONFIG_ID: המזהה של ההגדרה של תחנת העבודה.
  • WORKSTATION_CLUSTER_ID: המזהה של אשכול תחנות העבודה.
  • REGION: האזור של אשכול תחנות העבודה.
  • PROJECT_ID: מזהה הפרויקט
  • MACHINE_TYPE: סוג המכונה של המכונות הווירטואליות בתצורת תחנת העבודה, לדוגמה: e2-standard-4. סוג המכונה הזה חייב להיות זהה לסוג המכונה של ההזמנה.
  • RESERVATION_NAME: השם של המקום השמור הספציפי ב-Compute Engine שרוצים להשתמש בקיבולת שלו.

אם מגדירים תחנות עבודה כך שישתמשו בהזמנה ספציפית, תחנות העבודה שמופעלות באמצעות ההגדרה הזו ישתמשו בקיבולת רק מתוך ההזמנה הזו. אם הקיבולת של המקום השמור תסתיים, ההגדרות יוחלשו עד שתהיה קיבולת זמינה במקום השמור.

למנוע שימוש בכל הזמנה

כדי ליצור הגדרת תחנת עבודה שלא משתמשת בקיבולת משום הזמנה, משתמשים בפקודה --reservation-affinity=consume-reservation-type=no-reservation:

gcloud beta workstations configs create WORKSTATION_CONFIG_ID \
    --cluster=WORKSTATION_CLUSTER_ID \
    --region=REGION \
    --project=PROJECT_ID \
    --machine-type=MACHINE_TYPE \
    --reservation-affinity=consume-reservation-type=no-reservation

אפשר להשתמש באותם תחליפי משתנים שמופיעים בקטע הקודם.