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

במאמר הזה מוסבר איך להחליף, להסיר או למחוק מדיניות של עומסי עבודה מקבוצות מנוהלות של מופעים (MIG). הפעולות האלה שימושיות בתרחישים הבאים:

  • החלפת מדיניות של עומס עבודה: אתם יכולים לשנות את האופן שבו ממוקמים מופעי Compute Engine ב-MIG, או לעבור למדיניות אחרת של עומס עבודה שמתאימה יותר לדרישות של עומס העבודה.

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

  • מחיקת מדיניות של עומס עבודה: אתם יכולים למחוק לתמיד מדיניות של עומס עבודה שאתם כבר לא צריכים.

במאמר יצירת מדיניות לעומסי עבודה עבור קבוצות של מכונות מנוהלות מוסבר איך ליצור מדיניות לעומסי עבודה.

מגבלות

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

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

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

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

    gcloud

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

      gcloud init

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

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

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

      התקינו את ה-CLI של Google Cloud.

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

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

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

כדי לקבל את ההרשאות שנדרשות להחלפה, להסרה או למחיקה של מדיניות עומסי עבודה, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין מכונות של Compute ‏ (v1) (roles/compute.instanceAdmin.v1) בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

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

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

כדי להחליף, להסיר או למחוק מדיניות של עומסי עבודה, נדרשות ההרשאות הבאות:

  • כדי להחליף או להסיר מדיניות של עומס עבודה מקבוצת MIG: compute.instances.update בפרויקט
  • כדי למחוק מדיניות של עומס עבודה: compute.resourcePolicies.delete בפרויקט

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

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

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

gcloud

  1. מגדירים באופן ידני את הגודל של ה-MIG ל-0.

  2. כדי להחליף את מדיניות עומס העבודה ב-MIG, משתמשים בפקודה gcloud compute instance-groups managed update עם הדגל --workload-policy. בהתאם לסוג ה-MIG, כוללים אחד מהדגלים הבאים:

    • כדי להחליף את מדיניות העומס בעומס עבודה ב-MIG אזורי, צריך לכלול את הדגל --zone:

      gcloud compute instance-groups managed update MIG_NAME \
          --workload-policy=WORKLOAD_POLICY \
          --zone=ZONE
      
    • כדי להחליף את מדיניות עומס העבודה ב-MIG אזורי, צריך לכלול את הדגל --region:

      gcloud compute instance-groups managed update MIG_NAME \
          --workload-policy=WORKLOAD_POLICY \
          --region=REGION
      

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

    • MIG_NAME: השם של ה-MIG.

    • WORKLOAD_POLICY: השם של מדיניות עומס העבודה שרוצים להחיל על ה-MIG.

    • ZONE: האזור שבו קיימת קבוצת ה-MIG האזורית.

    • REGION: האזור שבו קיימים ה-MIG האזורי ומדיניות עומס העבודה.

REST

  1. מגדירים באופן ידני את הגודל של ה-MIG ל-0.

  2. כדי להחליף את מדיניות עומס העבודה ב-MIG, שולחים בקשת PATCH לאחת מהשיטות הבאות:

    • כדי להחליף את מדיניות עומס העבודה ב-MIG אזורי, שולחים בקשת PATCH ל-method‏ compute.instanceGroupManagers.patch:

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
      
      {
        "workloadPolicy": "projects/PROJECT_ID/regions/REGION/resourcePolicies/WORKLOAD_POLICY"
      }
      
    • כדי להחליף את מדיניות עומס העבודה ב-MIG אזורי, שולחים בקשת PATCH ל-method‏ compute.regionInstanceGroupManagers.patch:

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME
      
      {
        "workloadPolicy": "projects/PROJECT_ID/regions/REGION/resourcePolicies/WORKLOAD_POLICY"
      }
      

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

    • PROJECT_ID: מזהה הפרויקט שבו קיימת קבוצת ה-MIG ומדיניות עומס העבודה.

    • ZONE: האזור שבו קיימת קבוצת ה-MIG האזורית.

    • REGION: האזור שבו קיימים ה-MIG האזורי ומדיניות עומס העבודה.

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

    • WORKLOAD_POLICY: השם של מדיניות עומס העבודה שרוצים להחיל על ה-MIG.

הסרת מדיניות של עומס עבודה מקבוצת מופעים מנוהלת

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

gcloud

  1. מגדירים באופן ידני את הגודל של ה-MIG ל-0.

  2. כדי להסיר מדיניות של עומס עבודה מקבוצת מופעים מנוהלת, משתמשים בפקודה gcloud compute instance-groups managed update עם הדגל --remove-workload-policy. בהתאם לסוג ה-MIG, צריך לכלול אחד מהדגלים הבאים:

    • כדי להסיר מדיניות של עומס עבודה מ-MIG אזורי, כוללים את הדגל --zone:

      gcloud compute instance-groups managed update MIG_NAME \
          --remove-workload-policy=WORKLOAD_POLICY \
          --zone=ZONE
      
    • כדי להסיר מדיניות של עומס עבודה מקבוצת MIG אזורית, כוללים את הדגל --region:

      gcloud compute instance-groups managed update MIG_NAME \
          --remove-workload-policy=WORKLOAD_POLICY \
          --region=REGION
      

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

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

    • WORKLOAD_POLICY: השם של מדיניות עומס העבודה שחלה על ה-MIG.

    • ZONE: האזור שבו קיימת קבוצת ה-MIG האזורית.

    • REGION: האזור שבו קיימת קבוצת ה-MIG האזורית.

REST

  1. מגדירים באופן ידני את הגודל של ה-MIG ל-0.

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

    • כדי להסיר מדיניות של עומס עבודה מקבוצת MIG אזורית, שולחים בקשה לשיטה compute.instanceGroupManagers.patch:

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
      
      {
        "workloadPolicy": ""
      }
      
    • כדי להסיר מדיניות של עומס עבודה מקבוצת MIG אזורית, שולחים בקשה לשיטה compute.regionInstanceGroupManagers.patch:

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME
      
      {
        "workloadPolicy": ""
      }
      

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

    • PROJECT_ID: מזהה הפרויקט שבו קיימת קבוצת ה-MIG ומדיניות עומס העבודה.

    • ZONE: האזור שבו קיימת קבוצת ה-MIG האזורית.

    • REGION: האזור שבו קיימים ה-MIG האזורי ומדיניות עומס העבודה.

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

מחיקת מדיניות של עומס עבודה

אי אפשר למחוק מדיניות של עומס עבודה שחלה על קבוצת מופעים מנוהלת (MIG). לפני שמוחקים את המדיניות, צריך להסיר אותה מה-MIG.

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

gcloud

כדי למחוק מדיניות של עומס עבודה, משתמשים בפקודה gcloud compute resource-policies delete:

gcloud compute resource-policies delete WORKLOAD_POLICY \
    --region=REGION

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

  • WORKLOAD_POLICY: השם של מדיניות קיימת של עומס עבודה.

  • REGION: האזור שבו קיימת מדיניות עומס העבודה.

REST

כדי למחוק מדיניות של עומס עבודה, שולחים בקשת DELETE לשיטה resourcePolicies.delete:

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME

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

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

  • REGION: האזור שבו קיימת מדיניות עומס העבודה.

  • POLICY_NAME: השם של מדיניות קיימת של עומס עבודה.

המאמרים הבאים