הפחתת זמן האחזור באמצעות מדיניות למיקום קומפקטי

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

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

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

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:

    צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

    המסוף

    כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS

    gcloud

    1. התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

      gcloud init
  • הגדרת אזור ותחום כברירת מחדל
  • REST

    כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.

      התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.

    מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .

התפקידים הנדרשים

כדי לקבל את ההרשאות שנדרשות ליצירה ולהחלה של מדיניות מיקום קומפקטית על מכונות Compute, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

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

ההרשאות הנדרשות

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

  • כדי ליצור מדיניות מיקום: compute.resourcePolicies.create בפרויקט
  • כדי להחיל מדיניות מיקום על מכונות וירטואליות קיימות: compute.instances.addResourcePolicies בפרויקט
  • כדי ליצור מכונות וירטואליות:
    • compute.instances.create בפרויקט
    • כדי להשתמש באימג' בהתאמה אישית ליצירת המכונה הווירטואלית (VM): compute.images.useReadOnly בקובץ אימג'
    • כדי להשתמש ב-snapshot ליצירת המכונה הווירטואלית: compute.snapshots.useReadOnly בקובץ ה-snapshot
    • כדי להשתמש בתבנית של הגדרות מכונה ליצירת המכונה הווירטואלית: compute.instanceTemplates.useReadOnly בתבנית של הגדרות המכונה
    • כדי להקצות רשת מדור קודם למכונה הווירטואלית: compute.networks.use בפרויקט
    • כדי לציין כתובת IP סטטית למכונה הווירטואלית: compute.addresses.use בפרויקט
    • כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת מדור קודם: compute.networks.useExternalIp בפרויקט
    • כדי לציין רשת משנה למכונה הווירטואלית: compute.subnetworks.use בפרויקט או ברשת המשנה שנבחרה
    • כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת VPC: compute.subnetworks.useExternalIp בפרויקט או ברשת המשנה שנבחרה
    • כדי להגדיר מטא-נתונים של המכונה הווירטואלית: compute.instances.setMetadata בפרויקט
    • כדי להגדיר תגים למכונה הווירטואלית: compute.instances.setTags במכונה הווירטואלית
    • כדי להגדיר תוויות למכונה הווירטואלית: compute.instances.setLabels במכונה הווירטואלית
    • כדי להגדיר חשבון שירות לשימוש של המכונה הווירטואלית: compute.instances.setServiceAccount במכונה הווירטואלית
    • כדי ליצור דיסק חדש למכונה הווירטואלית: compute.disks.create בפרויקט
    • כדי לצרף דיסק קיים במצב קריאה-בלבד או במצב קריאה וכתיבה: compute.disks.use בדיסק
    • כדי לצרף דיסק קיים במצב קריאה-בלבד: compute.disks.useReadOnly בדיסק
  • כדי ליצור הזמנה: compute.reservations.create בפרויקט
  • כדי ליצור תבנית של הגדרות מכונה: compute.instanceTemplates.create בפרויקט
  • כדי ליצור קבוצת MIG: ‫compute.instanceGroupManagers.create בפרויקט
  • כדי לראות את הפרטים של מופע Compute: compute.instances.get בפרויקט

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

יצירת מדיניות למיקום קומפקטי

לפני שיוצרים מדיניות מיקום קומפקטית, כדאי להביא בחשבון את הנקודות הבאות:

  • אם רוצים להחיל מדיניות מיקום קומפקטי על מכונת חישוב שאינה M3,‏ M2,‏ M1,‏ N2D או N2, צריך לבצע אחת מהפעולות הבאות בהתאם לסוג המכונה:

  • אם אתם רוצים להחיל מדיניות למיקום קומפקטי על מופע A3 Mega,‏ A3 High או A3 Edge שנוצר לפני 1 באוקטובר 2025, עליכם לפנות לצוות ניהול החשבון שלכם.

כדי ליצור מדיניות למיקום קומפקטי, בוחרים באחת מהאפשרויות הבאות:

gcloud

  • כדי להחיל את מדיניות המיקום הקומפקטי על מכונות M4N,‏ M4,‏ M3,‏ M2,‏ M1,‏ N2D או N2, יוצרים את המדיניות באמצעות הפקודה gcloud compute resource-policies create group-placement עם הדגל --collocation=collocated.

    gcloud compute resource-policies create group-placement POLICY_NAME \
        --collocation=collocated \
        --region=REGION
    

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

    • POLICY_NAME: השם של מדיניות המיקום הקומפקטי.

    • REGION: האזור שבו רוצים ליצור את מדיניות המיקום.

  • כדי להחיל את מדיניות המיקום הקומפקטי על מקרים עצמאיים של A4X Max או A4X, יוצרים את המדיניות באמצעות הפקודה gcloud compute resource-policies create group-placement עם הדגלים --collocation=collocated ו---gpu-topology=1x72.

    gcloud compute resource-policies create group-placement POLICY_NAME \
        --collocation=collocated \
        --gpu-topology=1x72 \
        --region=REGION
    
  • כדי להחיל את מדיניות המיקום הקומפקטי על מכונות נתמכות אחרות של Compute, יוצרים את המדיניות באמצעות הפקודה gcloud beta compute resource-policies create group-placement עם הדגלים --collocation=collocated ו---max-distance.

    gcloud beta compute resource-policies create group-placement POLICY_NAME \
        --collocation=collocated \
        --max-distance=MAX_DISTANCE \
        --region=REGION
    

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

  • POLICY_NAME: השם של מדיניות המיקום הקומפקטי.

    • MAX_DISTANCE: הגדרת המרחק המקסימלי למופעי החישוב. הערך צריך להיות בין 1, שמציין שצריך למקם את מופעי החישוב באותו בלוק משנה כדי להשיג את השהיית הרשת הנמוכה ביותר האפשרית, לבין 3, שמציין שצריך למקם את מופעי החישוב באותו אשכול.
  • REGION: האזור שבו רוצים ליצור את מדיניות המיקום.

REST

  • כדי להחיל את מדיניות המיקום הקומפקטי על מכונות M4N,‏ M4,‏ M3,‏ M2,‏ M1,‏ N2D או N2, יוצרים את המדיניות על ידי שליחת בקשת POST אל ה-method‏ resourcePolicies.insert. בגוף הבקשה, כוללים את השדה collocation ומגדירים אותו לערך COLLOCATED.

    POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies
    
    {
      "name": "POLICY_NAME",
      "groupPlacementPolicy": {
        "collocation": "COLLOCATED"
      }
    }
    
  • כדי להחיל את מדיניות המיקום הקומפקטי על מכונות A4X Max או A4X עצמאיות, יוצרים את המדיניות על ידי שליחת בקשת POST אל ה-method‏ resourcePolicies.insert. בגוף הבקשה, כוללים את השדה collocation שמוגדר ל-COLLOCATED ואת השדה gpuTopology שמוגדר ל-1x72.

    POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies
    
    {
      "name": "POLICY_NAME",
      "groupPlacementPolicy": {
        "collocation": "COLLOCATED",
        "gpuTopology": "1x72"
      }
    }
    
  • כדי להחיל את המדיניות למיקום קומפקטי על מכונות וירטואליות נתמכות אחרות, צריך ליצור את המדיניות על ידי שליחת בקשת POST אל ה-method‏ beta.resourcePolicies.insert. בגוף הבקשה, כוללים את הפרטים הבאים:

    • השדה collocation מוגדר ל-COLLOCATED.

    • השדה maxDistance.

    POST https://compute.s3nsapis.fr/compute/beta/projects/PROJECT_ID/regions/REGION/resourcePolicies
    
    {
      "name": "POLICY_NAME",
      "groupPlacementPolicy": {
        "collocation": "COLLOCATED",
        "maxDistance": MAX_DISTANCE
      }
    }
    

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

  • PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את מדיניות המיקום.

  • REGION: האזור שבו רוצים ליצור את מדיניות המיקום.

    • MAX_DISTANCE: הגדרת המרחק המקסימלי למופעי החישוב. הערך צריך להיות בין 1, שמציין שצריך למקם את מופעי החישוב באותו בלוק משנה כדי להשיג את השהיית הרשת הנמוכה ביותר האפשרית, לבין 3, שמציין שצריך למקם את מופעי החישוב באותו אשכול.

החלת מדיניות למיקום קומפקטי

אפשר להחיל מדיניות למיקום קומפקטי על מכונה קיימת או על קבוצת מופעי מכונה מנוהלים (MIG), או כשיוצרים מכונות, תבניות של הגדרות מכונה, קבוצות מופעי מכונה מנוהלים או מקומות שמורים של מכונות.

כדי להחיל מדיניות למיקום קומפקטי על משאב של Compute Engine, בוחרים באחת מהשיטות הבאות:

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

החלת המדיניות על מופע קיים

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

אחרת, יישום המדיניות למיקום קומפקטי על מופע Compute ייכשל. אם כבר צוינה מדיניות מיקום במופע של Compute ואתם רוצים להחליף אותה, כדאי לעיין במאמר החלפת מדיניות מיקום במופע של Compute.

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

gcloud

  1. עוצרים את מכונת החישוב.

  2. כדי להחיל מדיניות למיקום קומפקטי על מכונת חישוב קיימת, משתמשים בפקודה gcloud compute instances add-resource-policies.

    gcloud compute instances add-resource-policies INSTANCE_NAME \
        --resource-policies=POLICY_NAME \
        --zone=ZONE
    

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

    • INSTANCE_NAME: השם של מכונת Compute קיימת.

    • POLICY_NAME: השם של מדיניות קיימת למיקום קומפקטי.

    • ZONE: האזור שבו קיימת מכונת ה-Compute.

  3. מפעילים מחדש את המכונה.

REST

  1. עוצרים את מכונת החישוב.

  2. כדי להחיל מדיניות למיקום קומפקטי על מכונת חישוב קיימת, שולחים בקשת POST אל ה-method‏ instances.addResourcePolicies.

    POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/addResourcePolicies
    
    {
      "resourcePolicies": [
        "projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME"
      ]
    }
    

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

    • PROJECT_ID: מזהה הפרויקט שבו קיימת מדיניות המיקום הקומפקטית ומופע Compute.

    • ZONE: האזור שבו קיימת מכונת ה-Compute.

    • INSTANCE_NAME: השם של מכונת Compute קיימת.

    • REGION: האזור שבו נמצאת מדיניות המיקום הקומפקטי.

    • POLICY_NAME: השם של מדיניות קיימת למיקום קומפקטי.

  3. מפעילים מחדש את מכונת החישוב.

החלת המדיניות במהלך יצירת מופע

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

כדי ליצור מכונת חישוב שמציינת מדיניות מיקום קומפקטית, בוחרים באחת מהאפשרויות הבאות:

gcloud

כדי ליצור מכונת Compute שמציינת מדיניות מיקום קומפקטית, משתמשים בפקודה gcloud compute instances create עם הדגלים --maintenance-policy ו---resource-policies.

gcloud compute instances create INSTANCE_NAME \
    --machine-type=MACHINE_TYPE \
    --maintenance-policy=MAINTENANCE_POLICY \
    --resource-policies=POLICY_NAME \
    --zone=ZONE

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

  • INSTANCE_NAME: השם של מופע Compute שרוצים ליצור.

  • MACHINE_TYPE: סוג מכונה נתמך למדיניות למיקום קומפקטי.

  • MAINTENANCE_POLICY: מדיניות תחזוקת המארח של מכונת החישוב. אם מדיניות המיקום הקומפקטי שציינתם משתמשת בערך מרחק מקסימלי של 1 או 2, או אם סוג המכונה שבחרתם לא תומך בהעברה פעילה, תוכלו לציין רק TERMINATE. אחרת, אפשר לציין MIGRATE או TERMINATE.

  • POLICY_NAME: השם של מדיניות קיימת למיקום קומפקטי.

  • ZONE: האזור שבו יוצרים את מכונת ה-Compute.

REST

כדי ליצור מכונה וירטואלית שמוגדרת בה מדיניות למיקום קומפקטי, שולחים בקשת POST אל ה-method‏ instances.insert. בגוף הבקשה, כוללים את השדות onHostMaintenance ו-resourcePolicies.

POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

{
  "name": "INSTANCE_NAME",
  "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
  "disks": [
    {
      "boot": true,
      "initializeParams": {
        "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
      }
    }
  ],
  "networkInterfaces": [
    {
      "network": "global/networks/default"
    }
  ],
  "resourcePolicies": [
    "projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME"
  ],
  "scheduling": {
    "onHostMaintenance": "MAINTENANCE_POLICY"
  }
}

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

  • PROJECT_ID: מזהה הפרויקט שבו נמצאת מדיניות המיקום הקומפקטית.

  • ZONE: האזור שבו רוצים ליצור את מכונת ה-Compute ושבו נמצא סוג המכונה. אפשר לציין אזור רק באזור של המדיניות למיקום קומפקטי.

  • INSTANCE_NAME: השם של מופע Compute שרוצים ליצור.

  • MACHINE_TYPE: סוג מכונה נתמך למדיניות למיקום קומפקטי.

  • IMAGE_PROJECT: פרויקט התמונה שמכיל את התמונה, לדוגמה debian-cloud. מידע נוסף על פרויקטים של תמונות נתמכות זמין במאמר תמונות ציבוריות.

  • IMAGE: מציינים אחת מהאפשרויות הבאות:

    • גרסה ספציפית של תמונת מערכת ההפעלה – לדוגמה, debian-12-bookworm-v20240617.

    • משפחת תמונות, שצריכה להיות בפורמט family/IMAGE_FAMILY. המאפיין הזה מציין את תמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש. לדוגמה, אם מציינים family/debian-12, נעשה שימוש בגרסה העדכנית ביותר במשפחת תמונות Debian 12. מידע נוסף על שימוש במשפחות של תמונות זמין במאמר בנושא שיטות מומלצות לשימוש במשפחות של תמונות.

  • REGION: האזור שבו נמצאת מדיניות המיקום הקומפקטי.

  • POLICY_NAME: השם של מדיניות קיימת למיקום קומפקטי.

  • MAINTENANCE_POLICY: מדיניות תחזוקת המארח של מכונת החישוב. אם מדיניות המיקום הקומפקטי שציינתם משתמשת בערך מרחק מקסימלי של 1 או 2, או אם סוג המכונה שבחרתם לא תומך בהעברה פעילה, תוכלו לציין רק TERMINATE. אחרת, אפשר לציין MIGRATE או TERMINATE.

מידע נוסף על אפשרויות ההגדרה ליצירת מכונת חישוב זמין במאמר יצירה והפעלה של מכונת חישוב.

החלת המדיניות במהלך יצירת הזמנה

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

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

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

כדי ליצור שריון מקום שמור לפרויקט מסוים עם מדיניות מיקום קומפקטית, בוחרים באחת מהשיטות הבאות:

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

המסוף

  1. פותחים את הדף Reservations במסוף Cloud de Confiance .

    כניסה לדף Reservations

  2. לוחצים על Create reservation (יצירת בקשה לשמירת מקום). ייפתח הדף Create a reservation.

  3. נותנים לבקשה שם בשדה Name.

  4. ברשימות Region ו-Zone, בוחרים את האזור והתחום שבהם רוצים לשריין את המשאבים.

  5. בקטע Use with VM instance, בוחרים באפשרות Select specific reservation.

  6. בקטע VM instances and GPUs (מכונות וירטואליות ויחידות GPU), מבצעים את הפעולות הבאות:

    1. בשדה Number of VM instances מקלידים את מספר המכונות הווירטואליות שרוצים לשריין.

    2. מציינים סדרת מכונות וסוג מכונה שתומכים במדיניות מיקום קומפקטית.

  7. בקטע מדיניות מיקום של קבוצות, לוחצים על הרשימה בחירה או יצירה של מדיניות מיקום של קבוצות ואז מבצעים אחת מהפעולות הבאות:

    • כדי ליצור מדיניות קומפקטית למיקום מודעות, מבצעים את השלבים הבאים:

      1. לוחצים על יצירת מדיניות למיקום קבוצות. מופיעה החלונית Create a group placement policy.

      2. בשדה Policy name, כותבים את השם של המדיניות.

      3. לוחצים על יצירה.

    • כדי לבחור מדיניות קיימת של מיקום קומפקטי, בוחרים מדיניות שקיימת באותו אזור שבו רוצים לשריין מכונות.

  8. לוחצים על Create כדי ליצור את הבקשה לשמירת מקום.

gcloud

כדי ליצור הזמנה לפרויקט יחיד עם מדיניות מיקום קומפקטית על ידי ציון מאפיינים ישירות, משתמשים בפקודה gcloud compute reservations create עם הדגלים --require-specific-reservation ו---resource-policies=policy.

gcloud compute reservations create RESERVATION_NAME \
    --machine-type=MACHINE_TYPE \
    --require-specific-reservation \
    --resource-policies=policy=POLICY_NAME \
    --vm-count=NUMBER_OF_INSTANCES \
    --zone=ZONE

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

  • RESERVATION_NAME: השם של ההזמנה.

  • MACHINE_TYPE: סוג מכונה נתמך למדיניות למיקום קומפקטי.

  • POLICY_NAME: השם של מדיניות קיימת למיקום קומפקטי.

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

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

REST

כדי ליצור הזמנה לפרויקט יחיד עם מדיניות מיקום קומפקטית על ידי ציון מאפיינים ישירות, שולחים בקשת POST אל ה-method‏ reservations.insert. בגוף הבקשה, כוללים את השדה resourcePolicies ואת השדה specificReservationRequired שמוגדר ל-true.

POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations

{
  "name": "RESERVATION_NAME",
  "resourcePolicies": {
    "policy" : "projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME"
  },
  "specificReservation": {
    "count": "NUMBER_OF_INSTANCES",
    "instanceProperties": {
      "machineType": "MACHINE_TYPE",
    }
  },
  "specificReservationRequired": true
}

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

  • PROJECT_ID: מזהה הפרויקט שבו נמצאת מדיניות המיקום הקומפקטית.

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

  • RESERVATION_NAME: השם של ההזמנה.

  • REGION: האזור שבו נמצאת מדיניות המיקום הקומפקטי.

  • POLICY_NAME: השם של מדיניות קיימת למיקום קומפקטי.

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

  • MACHINE_TYPE: סוג מכונה נתמך למדיניות למיקום קומפקטי.

מידע נוסף על אפשרויות ההגדרה ליצירת הזמנות לפרויקט יחיד זמין במאמר יצירת הזמנה לפרויקט יחיד.

החלת המדיניות במהלך יצירת תבנית של הגדרות מכונה

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

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

כדי ליצור תבנית של הגדרות מכונה שמציינת מדיניות למיקום קומפקטי, משתמשים באחת מהשיטות הבאות:

  • כדי ליצור תבנית אזורית של הגדרות מכונה עם מדיניות למיקום קומפקטי חדשה, משתמשים במסוף Cloud de Confiance . במדיניות החדשה לא מצוין ערך מרחק מקסימלי, ואפשר להחיל אותה על עד 22 מקרים.

  • כדי ליצור תבנית של הגדרות מכונה גלובלית או אזורית שמציינת מדיניות למיקום קומפקטי קיימת, משתמשים ב-CLI של gcloud או ב-API בארכיטקטורת REST.

כדי ליצור את תבנית של הגדרות מכונה, בוחרים באחת מהאפשרויות הבאות:

המסוף

  1. נכנסים לדף Instance templates במסוף Cloud de Confiance .

    כניסה לדף Instance templates

  2. לוחצים על Create instance template. מופיע הדף Create an instance template.

  3. בשדה Region, מציינים את האזור שבו רוצים ליצור את מדיניות למיקום קומפקטי ואת תבנית של הגדרות מכונה.

  4. בקטע Machine configuration, מציינים סדרת מכונות וסוג נתמכים למדיניות מיקום קומפקטי.

  5. בקטע Placement policy, ברשימה Placement policy, בוחרים באפשרות Compact. כשבוחרים באפשרות הזו,Cloud de Confiance מסוף המפתחים יוצר באופן אוטומטי מדיניות מיקום קומפקטית ללא ערך מרחק מקסימלי, שתומכת בעד 22 מקרים.

  6. לוחצים על יצירה.

gcloud

כדי ליצור תבנית של הגדרות מכונה שמציינת מדיניות למיקום קומפקטי, משתמשים בפקודה gcloud compute instance-templates create עם הדגלים --maintenance-policy ו---resource-policies.

לדוגמה, כדי ליצור תבנית של הגדרות מכונה גלובלית שמציינת מדיניות למיקום קומפקטי, מריצים את הפקודה הבאה:

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
    --machine-type=MACHINE_TYPE \
    --maintenance-policy=MAINTENANCE_POLICY \
    --resource-policies=POLICY_NAME

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

  • INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה.

  • MACHINE_TYPE: סוג מכונה נתמך למדיניות למיקום קומפקטי.

  • MAINTENANCE_POLICY: מדיניות התחזוקה של המארח. אם המדיניות למיקום קומפקטי שציינתם משתמשת בערך מרחק מקסימלי של 1 או 2, או אם סוג המכונה שבחרתם לא תומך בהעברה פעילה, תוכלו לציין רק TERMINATE. אחרת, אפשר לציין MIGRATE או TERMINATE.

  • POLICY_NAME: השם של מדיניות קיימת למיקום קומפקטי.

REST

כדי ליצור תבנית של הגדרות מכונה שמציינת מדיניות למיקום קומפקטי, שולחים בקשת POST לאחת מהשיטות הבאות:

בגוף הבקשה, כוללים את השדות onHostMaintenance ו-resourcePolicies.

לדוגמה, כדי ליצור תבנית של הגדרות מכונה גלובלית שמציינת מדיניות למיקום קומפקטי, שולחים בקשת POST באופן הבא:

POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/instanceTemplates

{
  "name": "INSTANCE_TEMPLATE_NAME",
  "properties": {
    "disks": [
      {
        "boot": true,
        "initializeParams": {
          "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
        }
      }
    ],
    "machineType": "MACHINE_TYPE",
    "networkInterfaces": [
      {
        "network": "global/networks/default"
      }
    ],
    "resourcePolicies": [
      "POLICY_NAME"
    ],
    "scheduling": {
      "onHostMaintenance": "MAINTENANCE_POLICY"
    }
  }
}

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

  • PROJECT_ID: מזהה הפרויקט שבו נמצאת מדיניות המיקום הקומפקטית.

  • INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה.

  • IMAGE_PROJECT: פרויקט התמונה שמכיל את התמונה, לדוגמה debian-cloud. מידע נוסף על פרויקטים של תמונות נתמכות זמין במאמר תמונות ציבוריות.

  • IMAGE: מציינים אחת מהאפשרויות הבאות:

    • גרסה ספציפית של תמונת מערכת ההפעלה – לדוגמה, debian-12-bookworm-v20240617.

    • משפחת תמונות, שצריכה להיות בפורמט family/IMAGE_FAMILY. המאפיין הזה מציין את תמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש. לדוגמה, אם מציינים family/debian-12, נעשה שימוש בגרסה העדכנית ביותר במשפחת תמונות Debian 12. מידע נוסף על שימוש במשפחות של תמונות זמין במאמר בנושא שיטות מומלצות לשימוש במשפחות של תמונות.

  • MACHINE_TYPE: סוג מכונה נתמך למדיניות למיקום קומפקטי.

  • POLICY_NAME: השם של מדיניות קיימת למיקום קומפקטי.

  • MAINTENANCE_POLICY: מדיניות התחזוקה של המארח. אם המדיניות למיקום קומפקטי שציינתם משתמשת בערך מרחק מקסימלי של 1 או 2, או אם סוג המכונה שבחרתם לא תומך בהעברה פעילה, תוכלו לציין רק TERMINATE. אחרת, אפשר לציין MIGRATE או TERMINATE.

מידע נוסף על אפשרויות ההגדרה ליצירת תבנית של מכונה וירטואלית זמין במאמר יצירת תבניות של מכונות וירטואליות.

החלת המדיניות על מופעים ב-MIG

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

החלת המדיניות במהלך יצירת קבוצת MIG

אפשר ליצור מכונות וירטואליות שמציינות מדיניות למיקום קומפקטי רק אם המכונות הווירטואליות ממוקמות באותו אזור כמו מדיניות המיקום.

כדי ליצור MIG באמצעות תבנית של הגדרות מכונה שמציינת מדיניות למיקום קומפקטי, בוחרים באחת מהאפשרויות הבאות:

gcloud

כדי ליצור MIG באמצעות תבנית של הגדרות מכונה שמציינת מדיניות למיקום קומפקטי, משתמשים בפקודה gcloud compute instance-groups managed create.

לדוגמה, כדי ליצור קבוצת MIG אזורית באמצעות תבנית גלובלית של הגדרות מכונה שמציינת מדיניות למיקום קומפקטי, מריצים את הפקודה הבאה:

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --size=SIZE \
    --template=INSTANCE_TEMPLATE_NAME \
    --zone=ZONE

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

  • INSTANCE_GROUP_NAME: השם של קבוצת ה-MIG שרוצים ליצור.

  • SIZE: הגודל של ה-MIG.

  • INSTANCE_TEMPLATE_NAME: השם של תבנית קיימת של הגדרות מכונה גלובלית שמציינת מדיניות למיקום קומפקטי.

  • ZONE: האזור שבו יוצרים את ה-MIG, שחייב להיות באזור שבו נמצאת מדיניות המיקום הקומפקטי.

REST

כדי ליצור קבוצת MIG באמצעות תבנית של הגדרות מכונה שמציינת מדיניות למיקום קומפקטי, שולחים בקשת POST לאחת מהשיטות הבאות:

לדוגמה, כדי ליצור קבוצת MIG אזורית באמצעות תבנית של הגדרות מכונה גלובלית שמציינת מדיניות למיקום קומפקטי, שולחים בקשת POST באופן הבא:

POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers

{
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": SIZE,
  "versions": [
    {
      "instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE_NAME"
    }
  ]
}

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

  • PROJECT_ID: המזהה של הפרויקט שבו נמצאת המדיניות למיקום קומפקטי והתבנית של הגדרות המכונה שמציינת את מדיניות המיקום.

  • ZONE: האזור שבו יוצרים את ה-MIG, שחייב להיות באזור שבו נמצאת מדיניות המיקום הקומפקטית.

  • INSTANCE_GROUP_NAME: השם של קבוצת ה-MIG שרוצים ליצור.

  • INSTANCE_TEMPLATE_NAME: השם של תבנית קיימת של הגדרות מכונה גלובלית שמציינת מדיניות למיקום קומפקטי.

  • SIZE: הגודל של ה-MIG.

מידע נוסף על אפשרויות ההגדרה ליצירת קבוצות MIG זמין במאמר תרחישים בסיסיים ליצירת קבוצות MIG.

החלת המדיניות על קבוצת מופעים מנוהלת קיימת

אפשר להחיל מדיניות למיקום קומפקטי על MIG קיים רק אם ה-MIG ממוקם באותו אזור כמו מדיניות המיקום, או אם מדובר ב-MIG אזורי, באזור באותו אזור כמו מדיניות המיקום.

כדי לעדכן קבוצת MIG כך שתשתמש בתבנית של הגדרות מכונה שמציינת מדיניות למיקום קומפקטי, בוחרים באחת מהאפשרויות הבאות:

gcloud

כדי לעדכן קבוצת MIG כך שתשתמש בתבנית של הגדרות מכונה שמציינת מדיניות מיקום קומפקטית, משתמשים בפקודה gcloud compute instance-groups managed rolling-action start-update.

לדוגמה, כדי לעדכן קבוצת MIG אזורית כך שתשתמש בתבנית של הגדרות מכונה שמציינת מדיניות מיקום קומפקטית, ולהחליף את מכונות ה-Compute הקיימות בקבוצת ה-MIG במכונות Compute חדשות שמציינות את המאפיינים של התבנית, מריצים את הפקודה הבאה:

gcloud compute instance-groups managed rolling-action start-update MIG_NAME \
    --version=template=INSTANCE_TEMPLATE_NAME \
    --zone=ZONE

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

  • MIG_NAME: השם של קבוצת MIG קיימת.

  • INSTANCE_TEMPLATE_NAME: השם של תבנית קיימת של הגדרות מכונה גלובלית שמציינת מדיניות למיקום קומפקטי.

  • ZONE: האזור שבו נמצאת קבוצת ה-MIG. אפשר להחיל את המדיניות למיקום קומפקטי רק על קבוצת מופעים מנוהלת שנמצאת באותו אזור כמו המדיניות למיקום.

REST

כדי לעדכן קבוצת מכונות מנוהלת (MIG) כך שתשתמש בתבנית של הגדרות מכונה שמציינת מדיניות מיקום קומפקטית, ולהחיל באופן אוטומטי את המאפיינים של התבנית ומדיניות המיקום על מכונות וירטואליות קיימות ב-MIG, שולחים בקשת PATCH לאחת מהשיטות הבאות:

לדוגמה, כדי לעדכן קבוצת MIG אזורית כך שתשתמש בתבנית גלובלית של הגדרות מכונה שמציינת מדיניות מיקום קומפקטית, ולהחליף את מכונות ה-Compute הקיימות בקבוצת ה-MIG במכונות Compute חדשות שמציינות את המאפיינים של התבנית, שולחים את בקשת PATCH הבאה:

PATCH https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME

{
  "instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE_NAME"
}

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

  • PROJECT_ID: המזהה של הפרויקט שבו נמצאים ה-MIG, מדיניות למיקום קומפקטי ותבנית של הגדרות מכונה שמציינת את מדיניות המיקום.

  • ZONE: האזור שבו נמצאת קבוצת ה-MIG. אפשר להחיל את המדיניות למיקום קומפקטי רק על קבוצת מופעים מנוהלת שנמצאת באותו אזור כמו המדיניות למיקום.

  • MIG_NAME: השם של קבוצת MIG קיימת.

  • INSTANCE_TEMPLATE_NAME: השם של תבנית קיימת של הגדרות מכונה גלובלית שמציינת מדיניות למיקום קומפקטי.

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

מה השלב הבא?