יצירת אילוצים מותאמים אישית של מדיניות הארגון

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

  • notebooks.googleapis.com/Instance

מידע נוסף על מדיניות הארגון בהתאמה אישית

מידע על כללי מדיניות ואילוצים של הארגון

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

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

ירושה של מדיניות

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

יתרונות

אתם יכולים להשתמש במדיניות ארגונית בהתאמה אישית כדי לאשר או לדחות הגדרות ספציפיות של מכונות Workbench ב-Gemini Enterprise Agent Platform. לדוגמה, אתם יכולים לדרוש שבכל המכונות החדשות יופעלו תכונות של מכונות וירטואליות מוגנות, להגביל את סוגי המכונות שאפשר להשתמש בהן או לדרוש שלמכונות לא תהיה כתובת IP חיצונית. אם בקשה ליצור או לעדכן מכונה של Agent Platform Workbench לא עומדת באילוץ המותאם אישית שהוגדר במדיניות הארגון, הבקשה נכשלת ומוחזרת שגיאה למבצע הקריאה החוזרת.

מגבלות

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

  • מדיניות חדשה לא משפיעה על ההגדרות של מכונות קיימות של Agent Platform Workbench.
  • הגדרת מכונה קיימת נשארת חוקית גם אם יש בה ערכים לא תואמים, אלא אם המכונה מתעדכנת.

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

  1. נכנסים לחשבון Google Cloud . אנחנו ממליצים למשתמשים חדשים ב- Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Install the Google Cloud CLI.

  5. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Install the Google Cloud CLI.

  10. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  11. To initialize the gcloud CLI, run the following command:

    gcloud init
  12. חשוב לוודא שאתם יודעים מהו מזהה הארגון שלכם.

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

כדי לקבל את ההרשאות שדרושות לניהול של מדיניות ארגון בהתאמה אישית, צריך לבקש מהאדמין להקצות לכם את התפקיד אדמין של מדיניות הארגון (roles/orgpolicy.policyAdmin) ב-IAM במשאב הארגון. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

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

המשאבים שנתמכים ב-Workbench של פלטפורמת הסוכנים של Gemini Enterprise

בטבלה הבאה מפורטים השדות של המשאב notebooks.googleapis.com/Instance שאפשר להפנות אליהם באילוצים בהתאמה אישית.

משאב שדה
notebooks.googleapis.com/Instance resource.disableProxyAccess
resource.enableDeletionProtection
resource.enableManagedEuc
resource.enableThirdPartyIdentity
resource.gceSetup.acceleratorConfigs.coreCount
resource.gceSetup.acceleratorConfigs.type
resource.gceSetup.bootDisk.diskEncryption
resource.gceSetup.bootDisk.diskSizeGb
resource.gceSetup.bootDisk.kmsKey
resource.gceSetup.confidentialInstanceConfig.confidentialInstanceType
resource.gceSetup.containerImage.repository
resource.gceSetup.containerImage.tag
resource.gceSetup.dataDisks.diskEncryption
resource.gceSetup.dataDisks.diskSizeGb
resource.gceSetup.dataDisks.kmsKey
resource.gceSetup.disablePublicIp
resource.gceSetup.enableIpForwarding
resource.gceSetup.gpuDriverConfig.customGpuDriverPath
resource.gceSetup.gpuDriverConfig.enableGpuDriver
resource.gceSetup.machineType
resource.gceSetup.minCpuPlatform
resource.gceSetup.networkInterfaces.accessConfigs.externalIp
resource.gceSetup.networkInterfaces.network
resource.gceSetup.networkInterfaces.nicType
resource.gceSetup.networkInterfaces.subnet
resource.gceSetup.reservationAffinity.consumeReservationType
resource.gceSetup.reservationAffinity.key
resource.gceSetup.reservationAffinity.values
resource.gceSetup.serviceAccounts.email
resource.gceSetup.shieldedInstanceConfig.enableIntegrityMonitoring
resource.gceSetup.shieldedInstanceConfig.enableSecureBoot
resource.gceSetup.shieldedInstanceConfig.enableVtpm
resource.gceSetup.systemMetadata

הגדרת אילוץ בהתאמה אישית

אילוץ בהתאמה אישית מוגדר בקובץ YAML לפי המשאבים, השיטות, התנאים והפעולות שנתמכים בשירות שבו אתם אוכפים את מדיניות הארגון. התנאים של האילוצים המותאמים אישית מוגדרים באמצעות Common Expression Language (CEL). בקטע CEL במאמר יצירה וניהול של אילוצים בהתאמה אישית מוסבר איך ליצור תנאים באילוצים בהתאמה אישית באמצעות CEL.

המסוף

כדי ליצור אילוץ בהתאמה אישית:

  1. במסוף Google Cloud , נכנסים לדף מדיניות הארגון.

    כניסה לדף Organization policies

  2. בכלי לבחירת פרויקטים, בוחרים את הפרויקט שרוצים להגדיר לו את מדיניות הארגון.
  3. לוחצים על Custom constraint.
  4. בתיבה Display name, מזינים שם לאילוץ שיהיה קריא לאנשים. השם הזה מופיע בהודעות שגיאה ואפשר להשתמש בו לזיהוי ולניפוי באגים. אל תשתמשו בפרטים אישיים מזהים (PII) או במידע רגיש בשמות לתצוגה, כי השם הזה עלול להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 200 תווים.
  5. בתיבה Constraint ID, מזינים את המזהה שרוצים לתת לאילוץ החדש בהתאמה אישית. אילוץ בהתאמה אישית יכול להכיל רק אותיות (כולל אותיות רישיות וקטנות) או מספרים, לדוגמה custom.restrictWorkbenchMachineType. השדה הזה יכול להכיל עד 70 תווים, לא כולל הקידומת (custom.), לדוגמה, organizations/123456789/customConstraints/custom. אל תכללו פרטים אישיים מזהים או מידע רגיש במזהה האילוץ, כי הם עלולים להיחשף בהודעות שגיאה.
  6. בתיבה Description, מזינים תיאור קריא לאנשים של האילוץ. התיאור הזה משמש כהודעת שגיאה כשיש הפרה של המדיניות. ציינו פרטים על הסיבה להפרת המדיניות ואיך לפתור את הבעיה. אל תכללו פרטים אישיים מזהים או מידע רגיש בתיאור, כי הם עלולים להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 2,000 תווים.
  7. בתיבה Resource type, בוחרים את השם של משאב ה- Google Cloud REST שמכיל את האובייקט והשדה שרוצים להגביל, לדוגמה container.googleapis.com/Cluster. רוב סוגי המשאבים תומכים בעד 20 אילוצים בהתאמה אישית. אם תנסו ליצור יותר אילוצים בהתאמה אישית, הפעולה תיכשל.
  8. בקטע Enforcement method, בוחרים אם לאכוף את האילוץ על שיטת REST CREATE או על השיטות CREATE ו-UPDATE. אם אוכפים את האילוץ באמצעות השיטה UPDATE במשאב שמפר את האילוץ, מדיניות הארגון חוסמת את השינויים במשאב הזה, אלא אם השינוי פותר את ההפרה.
  9. כדי לראות את השיטות הנתמכות לכל שירות, חפשו את השירות במאמר שירותים שתומכים באילוצים בהתאמה אישית.

  10. כדי להגדיר תנאי, לוחצים על עריכת התנאי.
    1. בחלונית Add condition, יוצרים תנאי CEL שמתייחס למשאב שירות נתמך, לדוגמה resource.management.autoUpgrade == false. השדה הזה יכול להכיל עד 1,000 תווים. לפרטים על השימוש ב-CEL, קראו את המאמר Common Expression Language. מידע נוסף על משאבי השירות שבהם אפשר להשתמש באילוצים המותאמים אישית מופיע במאמר שירותים שנתמכים באילוצים מותאמים אישית.
    2. לוחצים על Save.
  11. בקטע Action, בוחרים אם לאשר או לדחות את השיטה שנבדקה אם התנאי מתקיים.
  12. פעולת הדחייה פירושה שהפעולה ליצירה או לעדכון של המשאב נחסמת אם התנאי מקבל את הערך true.

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

  13. לוחצים על Create constraint.
  14. אחרי שמזינים ערך בכל שדה, הגדרת ה-YAML המקבילה לאילוץ המותאם אישית הזה מופיעה בצד שמאל.

gcloud

  1. כדי ליצור אילוץ בהתאמה אישית, יוצרים קובץ YAML בפורמט הבא:
  2. name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME
    resourceTypes: RESOURCE_NAME
    methodTypes:
      - CREATE
    - UPDATE
    condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION

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

    • ‫ORGANIZATION_ID: מזהה הארגון, למשל 123456789.
    • ‫CONSTRAINT_NAME: השם שרוצים לתת לאילוץ החדש בהתאמה אישית. אילוץ בהתאמה אישית יכול להכיל רק אותיות (כולל אותיות רישיות וקטנות) או מספרים, לדוגמה, custom.restrictWorkbenchMachineType. השדה הזה יכול להכיל עד 70 תווים, לא כולל הקידומת (custom.) – לדוגמה, organizations/123456789/customConstraints/custom. אל תכללו פרטים אישיים מזהים (PII) או מידע רגיש במזהה האילוץ, כי הם עלולים להיחשף בהודעות שגיאה.
    • ‫RESOURCE_NAME: השם המלא של המשאב ב- Google Cloudשמכיל את האובייקט והשדה שרוצים להגביל. לדוגמה, notebooks.googleapis.com/Instance. רוב סוגי המשאבים תומכים בעד 20 אילוצים בהתאמה אישית. אם תנסו ליצור יותר אילוצים בהתאמה אישית, הפעולה תיכשל.
    • ‫methodTypes: שיטות ה-REST שעליהן נאכף האילוץ. יכול להיות CREATE או גם CREATE וגם UPDATE. אם אוכפים את האילוץ באמצעות השיטה UPDATE במשאב שמפר את האילוץ, מדיניות הארגון חוסמת את השינויים במשאב הזה, אלא אם השינוי פותר את ההפרה.
    • כדי לראות את השיטות הנתמכות בכל שירות, חפשו את השירות במאמר שירותים שתומכים באילוצים בהתאמה אישית.

    • ‫CONDITION: תנאי CEL שנכתב כנגד ייצוג של משאב שירות נתמך. השדה הזה יכול להכיל עד 1,000 תווים. לדוגמה, "resource.gceSetup.machineType.startsWith('n1-standard-')".
    • למידע נוסף על המשאבים הזמינים לכתיבת תנאים, ראו משאבים נתמכים.

    • ‫ACTION: הפעולה שצריך לבצע אם התנאי condition מתקיים. הערכים האפשריים הם ALLOW ו-DENY.
    • הפעולה allow פירושה שאם התנאי מקבל את הערך true, מותר ליצור או לעדכן את המשאב. זה גם אומר שכל מקרה אחר, מלבד המקרה שמופיע במפורש בתנאי, חסום.

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

    • ‫DISPLAY_NAME: שם קריא לאנשים של האילוץ. השם הזה מופיע בהודעות שגיאה ואפשר להשתמש בו לזיהוי ולניפוי באגים. אל תשתמשו בפרטים אישיים מזהים (PII) או במידע רגיש בשמות המוצגים, כי השם הזה עלול להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 200 תווים.
    • ‫DESCRIPTION: תיאור ידידותי למשתמש של האילוץ, שיוצג כהודעת שגיאה במקרה של הפרת המדיניות. השדה הזה יכול להכיל עד 2,000 תווים.
  3. אחרי שיוצרים את קובץ ה-YAML לאילוץ חדש בהתאמה אישית, צריך להגדיר אותו כדי שיהיה זמין למדיניות הארגון. כדי להגדיר אילוץ בהתאמה אישית, משתמשים בפקודה gcloud org-policies set-custom-constraint:
  4. gcloud org-policies set-custom-constraint CONSTRAINT_PATH

    מחליפים את CONSTRAINT_PATH בנתיב המלא לקובץ האילוץ בהתאמה אישית. לדוגמה, /home/user/customconstraint.yaml.

    בסיום הפעולה, האילוצים המותאמים אישית יהיו זמינים כמדיניות של הארגון ברשימת Google Cloud כללי המדיניות של הארגון.

  5. כדי לוודא שהאילוץ המותאם אישית קיים, משתמשים בפקודה gcloud org-policies list-custom-constraints:
  6. gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID

    מחליפים את ORGANIZATION_ID במזהה של משאב הארגון.

    למידע נוסף, קראו את המאמר הצגת מדיניות הארגון.

אכיפה של מדיניות ארגונית בהתאמה אישית

כדי לאכוף אילוץ, אתם יכולים ליצור מדיניות ארגון שמפנה אליו, ואז להחיל את מדיניות הארגון על משאב ב- Google Cloud .

המסוף

  1. במסוף Google Cloud , נכנסים לדף מדיניות הארגון.

    כניסה לדף Organization policies

  2. בכלי לבחירת פרויקטים, בוחרים את הפרויקט שרוצים להגדיר לו את מדיניות הארגון.
  3. ברשימה שבדף מדיניות הארגון, בוחרים את האילוץ כדי להציג את הדף Policy details של אותו אילוץ.
  4. כדי להגדיר את מדיניות הארגון למשאב הזה, לוחצים על ניהול המדיניות.
  5. בדף עריכת המדיניות, בוחרים באפשרות במקום המדיניות של המשאב הראשי.
  6. לוחצים על Add a rule.
  7. בקטע Enforcement, בוחרים אם לאכוף את מדיניות הארגון הזו או לא.
  8. אופציונלי: כדי להוסיף תנאי למדיניות הארגון על סמך תג, לוחצים על Add condition. שימו לב: אם מוסיפים כלל מותנה למדיניות הארגון, צריך להוסיף לפחות כלל אחד לא מותנה, אחרת אי אפשר לשמור את המדיניות. מידע נוסף מופיע במאמר הגדרת ההיקף של מדיניות הארגון באמצעות תגים.
  9. לוחצים על בדיקת השינויים כדי לדמות את ההשפעה של מדיניות הארגון. למידע נוסף, קראו את המאמר בדיקת שינויים במדיניות הארגון באמצעות סימולטור המדיניות.
  10. כדי לאכוף את מדיניות הארגון במצב פרימטר לבדיקות, לוחצים על הגדרת המדיניות להרצת בדיקה. למידע נוסף, קראו את המאמר בדיקת כללי מדיניות של הארגון.
  11. אחרי שמוודאים שמדיניות הארגון במצב פרימטר לבדיקות פועלת כמו שצריך, לוחצים על Set policy כדי להגדיר את המדיניות הפעילה.

gcloud

  1. כדי ליצור מדיניות ארגונית עם כללים בוליאניים, יוצרים קובץ YAML של מדיניות שמפנה לאילוץ:
  2. name: projects/PROJECT_ID/policies/CONSTRAINT_NAME
    spec:
      rules:
      - enforce: true
    
    dryRunSpec:
      rules:
      - enforce: true

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

    • ‫PROJECT_ID: הפרויקט שבו רוצים לאכוף את האילוץ.
    • ‫CONSTRAINT_NAME: השם שהגדרתם לאילוץ המותאם אישית. לדוגמה, custom.restrictWorkbenchMachineType.
  3. כדי לאכוף את מדיניות הארגון במצב פרימטר לבדיקות, מריצים את הפקודה הבאה עם הדגל dryRunSpec:
  4. gcloud org-policies set-policy POLICY_PATH --update-mask=dryRunSpec

    מחליפים את POLICY_PATH בנתיב המלא לקובץ ה-YAML של מדיניות הארגון. המדיניות תיכנס לתוקף תוך 15 דקות לכל היותר.

  5. אחרי שמוודאים שמדיניות הארגון במצב פרימטר לבדיקות פועלת כמצופה, מגדירים את המדיניות הפעילה באמצעות הפקודה org-policies set-policy והדגל spec:
  6. gcloud org-policies set-policy POLICY_PATH --update-mask=spec

    מחליפים את POLICY_PATH בנתיב המלא לקובץ ה-YAML של מדיניות הארגון. המדיניות תיכנס לתוקף תוך 15 דקות לכל היותר.

בדיקת מדיניות הארגון בהתאמה אישית

בדוגמה הבאה נוצר אילוץ מותאם אישית ומדיניות שדורשת שכל המכונות החדשות של Agent Platform Workbench, בפרויקט ספציפי, ישתמשו בסוג מכונה מהמשפחה n1-standard.

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

  • מזהה הארגון שלכם
  • מזהה פרויקט

יצירת האילוץ

  1. שומרים את הקובץ הבא בשם constraint-restrict-machine-type.yaml:

    name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictWorkbenchMachineType
    resourceTypes:
    - notebooks.googleapis.com/Instance
    methodTypes:
    - CREATE
    - UPDATE
    condition: "resource.gceSetup.machineType.startsWith('n1-standard-')"
    actionType: ALLOW
    displayName: Restrict Workbench instance machine types
    description: Workbench instances must use an n1-standard machine type.
    

    כך מגדירים אילוץ שבו כל מכונה חדשה או מעודכנת חייבת להשתמש בסוג מכונה ממשפחת n1-standard, אחרת הפעולה נדחית.

  2. מחילים את האילוץ:

    gcloud org-policies set-custom-constraint ~/constraint-restrict-machine-type.yaml
    
  3. מוודאים שהאילוץ קיים:

    gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
    

    הפלט אמור להיראות כך:

    CUSTOM_CONSTRAINT                       ACTION_TYPE  METHOD_TYPES   RESOURCE_TYPES                     DISPLAY_NAME
    custom.restrictWorkbenchMachineType     ALLOW        CREATE,UPDATE  notebooks.googleapis.com/Instance  Restrict Workbench instance machine types
    ...
    

יצירת המדיניות

  1. שומרים את הקובץ הבא בשם policy-restrict-machine-type.yaml:

    name: projects/PROJECT_ID/policies/custom.restrictWorkbenchMachineType
    spec:
      rules:
      - enforce: true
    

    מחליפים את PROJECT_ID במזהה הפרויקט.

  2. מחילים את המדיניות:

    gcloud org-policies set-policy ~/policy-restrict-machine-type.yaml
    
  3. מוודאים שהמדיניות קיימת:

    gcloud org-policies list --project=PROJECT_ID
    

    הפלט אמור להיראות כך:

    CONSTRAINT                             LIST_POLICY  BOOLEAN_POLICY  ETAG
    custom.restrictWorkbenchMachineType    -            SET             COCsm5QGENiXi2E=
    

אחרי שמחילים את המדיניות, מחכים כשתי דקות עד ש- Google Cloud יתחיל לאכוף אותה.

בדיקת המדיניות

נסו ליצור מכונה של Agent Platform Workbench עם סוג מכונה שלא שייך לסדרה n1-standard בפרויקט:

gcloud workbench instances create INSTANCE_NAME \
    --project=PROJECT_ID \
    --location=LOCATION \
    --machine-type=e2-standard-4

הפעולה לא מותרת והפלט דומה לזה:

ERROR: (gcloud.workbench.instances.create) Could not fetch resource:
– Operation denied by custom org policies: [customConstraints/custom.restrictWorkbenchMachineType]: Workbench instances must use an n1-standard machine type.

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

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

תיאור תחביר של אילוצים
הגבלת סוגי המכונות של מכונות Workbench ב-Agent Platform
name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictWorkbenchMachineType
resourceTypes:
- notebooks.googleapis.com/Instance
methodTypes:
- CREATE
- UPDATE
condition: "resource.gceSetup.machineType.startsWith('n1-standard-')"
actionType: ALLOW
displayName: Restrict Workbench instance machine types
description: Workbench instances must use an n1-standard machine type.
דרישה לאתחול מאובטח במכונות של Agent Platform Workbench
name: organizations/ORGANIZATION_ID/customConstraints/custom.workbenchRequireSecureBoot
resourceTypes:
- notebooks.googleapis.com/Instance
methodTypes:
- CREATE
- UPDATE
condition: "resource.gceSetup.shieldedInstanceConfig.enableSecureBoot == true"
actionType: ALLOW
displayName: Require Secure Boot on Workbench instances
description: All Workbench instances must have Secure Boot enabled.
דרישה ל-vTPM ולמעקב אחרי תקינות במכונות של Agent Platform Workbench
name: organizations/ORGANIZATION_ID/customConstraints/custom.workbenchRequireShieldedVm
resourceTypes:
- notebooks.googleapis.com/Instance
methodTypes:
- CREATE
- UPDATE
condition: "resource.gceSetup.shieldedInstanceConfig.enableVtpm == true && resource.gceSetup.shieldedInstanceConfig.enableIntegrityMonitoring == true"
actionType: ALLOW
displayName: Require vTPM and integrity monitoring
description: All Workbench instances must have vTPM and integrity monitoring enabled.
דרישה שלמכונות Agent Platform Workbench לא תהיה כתובת IP חיצונית
name: organizations/ORGANIZATION_ID/customConstraints/custom.workbenchDisablePublicIp
resourceTypes:
- notebooks.googleapis.com/Instance
methodTypes:
- CREATE
- UPDATE
condition: "resource.gceSetup.disablePublicIp == true"
actionType: ALLOW
displayName: Disable external IP on Workbench instances
description: Workbench instances must not have an external IP address.
השבתת הורדות של קבצים במכונות של Agent Platform Workbench
name: organizations/ORGANIZATION_ID/customConstraints/custom.workbenchDisableDownloads
resourceTypes:
- notebooks.googleapis.com/Instance
methodTypes:
- CREATE
- UPDATE
condition: "'notebook-disable-downloads' in resource.gceSetup.systemMetadata && resource.gceSetup.systemMetadata['notebook-disable-downloads'] == 'true'"
actionType: ALLOW
displayName: Disable file downloads on Workbench instances
description: Workbench instances must have JupyterLab file downloads disabled.
דרישה להפעיל את ההשבתה במצב חוסר פעילות במכונות של Agent Platform Workbench
name: organizations/ORGANIZATION_ID/customConstraints/custom.workbenchRequireIdleShutdown
resourceTypes:
- notebooks.googleapis.com/Instance
methodTypes:
- CREATE
- UPDATE
condition: "'idle-timeout-seconds' in resource.gceSetup.systemMetadata && int(resource.gceSetup.systemMetadata['idle-timeout-seconds']) > 0"
actionType: ALLOW
displayName: Require idle shutdown on Workbench instances
description: Workbench instances must have idle shutdown enabled.

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