שימוש בסקריפט שמופעל אחרי ההפעלה

במדריך הזה מוסבר איך להשתמש בסקריפט להרצה אחרי הפעלה ב-Colab Enterprise. במדריך הזה מוסבר גם איך להגדיר משתני סביבה לשימוש בסקריפט אחרי ההפעלה.

סקירה כללית

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

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

מיקום הסקריפט אחרי ההפעלה

כתובת ה-URI של התסריט להפעלה אחרי האתחול יכולה להיות כל אחת מהאפשרויות הבאות:

  • URI של Cloud Storage: לדוגמה, gs://BUCKET_NAME/SCRIPT_FILE_NAME. אם הסקריפט שמופעל אחרי ההפעלה מאוחסן ב-Cloud Storage, צריך להשתמש בסביבת ריצה עם פרטי כניסה של משתמשי קצה. הסיבה לכך היא ש-Colab Enterprise משתמש בפרטי הכניסה של המשתמש כדי לגשת לקטגוריית האחסון ב-Cloud Storage.
  • כתובת URL מסוג HTTPS: לדוגמה, https://example.com/FOLDER_NAME/SCRIPT_FILE_NAME. אי אפשר להשתמש בכתובת URL של HTTPS כשיוצרים תבנית של זמן ריצה באמצעות המסוף Google Cloud .

התנהגות של סקריפט אחרי הפעלה

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

התנהגות תיאור
הפעלה פעם אחת (RUN_ONCE)

ברירת מחדל. ‫Colab Enterprise מריץ את הסקריפט אחרי ההפעלה רק פעם אחת, במהלך יצירת זמן הריצה.

הפעלה בכל התחלה (RUN_EVERY_START)

אחרי כל הפעלה, Colab Enterprise מריץ את הסקריפט post-startup. לדוגמה, אם סגירה במצב לא פעיל מפסיקה את זמן הריצה, Colab Enterprise מריץ שוב את הסקריפט אחרי ההפעלה כשזמן הריצה מופעל מחדש.

הורדה והפעלה בכל התחלה (DOWNLOAD_AND_RUN_EVERY_START)

אחרי כל הפעלה, Colab Enterprise מוריד מחדש את הסקריפט אחרי ההפעלה מהמקור שלו, ואז מריץ את הסקריפט.

משתני סביבה

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

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

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

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

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

כדי לציין גרסה של סקריפט אחרי הפעלה, מוסיפים את המחרוזת #GENERATION_NUMBER ל-URI של הסקריפט אחרי הפעלה כשיוצרים את תבנית זמן הריצה. לדוגמה: gs://BUCKET_NAME/FOLDER_NAME/FILE_NAME.py#GENERATION_NUMBER. מידע נוסף על ניהול גרסאות של אובייקטים ומספרי גנרציה זמין במאמר ניהול גרסאות של אובייקטים.

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

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

  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. Enable the Agent Platform, Dataform, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  5. 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

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

  7. Enable the Agent Platform, Dataform, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

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

כדי לקבל את ההרשאות שנדרשות ליצירת תבנית של סביבת זמן ריצה ב-Colab Enterprise, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין של Colab Enterprise ‏ (roles/aiplatform.colabEnterpriseAdmin) בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

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

יצירת תבנית של סביבת ריצה שמשתמשת בסקריפט אחרי ההפעלה

כדי ליצור תבנית של סביבת ריצה שמשתמשת בסקריפט אחרי הפעלה, אפשר להשתמש במסוף Google Cloud , ב-Google Cloud CLI או ב-API בארכיטקטורת REST.

המסוף

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

  1. במסוף Google Cloud , נכנסים לדף Runtime templates של Colab Enterprise.

    מעבר אל Runtime templates

  2. לוחצים על  תבנית חדשה.

    מופיעה תיבת הדו-שיח יצירת תבנית חדשה של זמן ריצה.

  3. בקטע Runtime basics, מזינים Display name.

  4. בתפריט אזור, בוחרים את האזור שבו רוצים שהתבנית של זמן הריצה תהיה.

  5. בקטע Environment (סביבה), בשדה Post-startup script (סקריפט לטעינה אחרי ההפעלה), לוחצים על Browse (עיון) ועוברים לסקריפט לטעינה אחרי ההפעלה שנמצא ב-Cloud Storage. מידע נוסף זמין במאמר בנושא מיקום סקריפט לאחר הפעלה.

  6. בקטע 'כתובת ה-URL של הסקריפט להפעלה אחרי ההפעלה', בוחרים את ההתנהגות של הסקריפט להפעלה אחרי ההפעלה. התנהגות ברירת המחדל היא הפעלה חד-פעמית. מידע נוסף זמין במאמר בנושא התנהגות הסקריפט אחרי ההפעלה.

  7. בקטע Networking and security (רשת ואבטחה), מוודאים שהאפשרות Enable end-user credentials (הפעלת אישורים למשתמשי קצה) מסומנת.

  8. ממלאים את שאר הפרטים בתיבת הדו-שיח ולוחצים על יצירה.

    תבנית זמן הריצה מופיעה ברשימה בכרטיסייה Runtime templates (תבניות זמן ריצה).

gcloud

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

  • DISPLAY_NAME: השם המוצג של תבנית זמן הריצה.
  • PROJECT_ID: מזהה הפרויקט.
  • REGION: האזור שבו רוצים להשתמש בתבנית זמן הריצה.
  • POST_STARTUP_SCRIPT_URI: ה-URI של סקריפט ההפעלה. מידע נוסף זמין במאמר בנושא מיקום של סקריפטים להפעלה.
  • POST_STARTUP_SCRIPT_BEHAVIOR: אופן הפעולה של הסקריפט אחרי ההפעלה. מידע נוסף זמין במאמר התנהגות הסקריפט אחרי ההפעלה.

מריצים את הפקודה הבאה:

‫Linux,‏ macOS או Cloud Shell

gcloud colab runtime-templates create --display-name="DISPLAY_NAME" \
    --project=PROJECT_ID \
    --region=REGION \
    --machine-type=e2-standard-4 \
    --post-startup-script-url=POST_STARTUP_SCRIPT_URI \
    --post-startup-script-behavior=POST_STARTUP_SCRIPT_BEHAVIOR

‏Windows (PowerShell)

gcloud colab runtime-templates create --display-name="DISPLAY_NAME" `
    --project=PROJECT_ID `
    --region=REGION `
    --machine-type=e2-standard-4 `
    --post-startup-script-url=POST_STARTUP_SCRIPT_URI `
    --post-startup-script-behavior=POST_STARTUP_SCRIPT_BEHAVIOR

Windows‏ (cmd.exe)

gcloud colab runtime-templates create --display-name="DISPLAY_NAME" ^
    --project=PROJECT_ID ^
    --region=REGION ^
    --machine-type=e2-standard-4 ^
    --post-startup-script-url=POST_STARTUP_SCRIPT_URI ^
    --post-startup-script-behavior=POST_STARTUP_SCRIPT_BEHAVIOR

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

REST

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • REGION: האזור שבו רוצים להשתמש בתבנית זמן הריצה.
  • PROJECT_ID: מזהה הפרויקט.
  • DISPLAY_NAME: השם המוצג של תבנית זמן הריצה.
  • POST_STARTUP_SCRIPT_URI: ה-URI של סקריפט ההפעלה. מידע נוסף זמין במאמר בנושא מיקום של סקריפטים להפעלה.
  • POST_STARTUP_SCRIPT_BEHAVIOR: אופן הפעולה של הסקריפט אחרי ההפעלה. מידע נוסף זמין במאמר התנהגות הסקריפט אחרי ההפעלה.

ה-method של ה-HTTP וכתובת ה-URL:

POST https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates

גוף בקשת JSON:

{
  "displayName": "DISPLAY_NAME",
  "machineSpec": {
    "machineType": "e2-standard-4"
  },
  softwareConfig: {
    postStartupScriptConfig: {
      postStartupScriptUrl: "POST_STARTUP_SCRIPT_URI",
      postStartupScriptBehavior: "POST_STARTUP_SCRIPT_BEHAVIOR"
    },
  },
  "networkSpec": {
    "enableInternetAccess": true
  }
}

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

curl

שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates"

PowerShell

שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates" | Select-Object -Expand Content
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של Operation.

מידע נוסף זמין במסמכי התיעוד של notebookRuntimeTemplates.create REST API.

יצירת סביבת זמן הריצה

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

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

כדי ליצור תבנית של סביבת זמן ריצה שמשתמשת בסקריפט לטעינה בזמן ההפעלה ובמשתני סביבה, אפשר להשתמש ב Google Cloud מסוף, ב-Google Cloud CLI או ב-API בארכיטקטורת REST.

המסוף

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

  1. במסוף Google Cloud , נכנסים לדף Runtime templates של Colab Enterprise.

    מעבר אל Runtime templates

  2. לוחצים על  תבנית חדשה.

    מופיעה תיבת הדו-שיח יצירת תבנית חדשה של זמן ריצה.

  3. בקטע Runtime basics, מזינים Display name.

  4. בתפריט אזור, בוחרים את האזור שבו רוצים שהתבנית של זמן הריצה תהיה.

  5. בקטע Environment (סביבה), בשדה Post-startup script (סקריפט לטעינה אחרי ההפעלה), לוחצים על Browse (עיון) ועוברים לסקריפט לטעינה אחרי ההפעלה שנמצא ב-Cloud Storage. מידע נוסף זמין במאמר בנושא מיקום סקריפט לאחר הפעלה.

  6. בקטע 'כתובת ה-URL של הסקריפט להפעלה אחרי ההפעלה', בוחרים את ההתנהגות של הסקריפט להפעלה אחרי ההפעלה. התנהגות ברירת המחדל היא הפעלה חד-פעמית. מידע נוסף זמין במאמר בנושא התנהגות של סקריפט אחרי הפעלה.

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

  8. בקטע Networking and security (רשת ואבטחה), מוודאים שהאפשרות Enable end-user credentials (הפעלת אישורים למשתמשי קצה) מסומנת.

  9. ממלאים את שאר הפרטים בתיבת הדו-שיח ולוחצים על יצירה.

    תבנית זמן הריצה מופיעה ברשימה בכרטיסייה Runtime templates (תבניות זמן ריצה).

gcloud

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

  • DISPLAY_NAME: השם המוצג של תבנית זמן הריצה.
  • PROJECT_ID: מזהה הפרויקט.
  • REGION: האזור שבו רוצים להשתמש בתבנית זמן הריצה.
  • POST_STARTUP_SCRIPT_URI: ה-URI של סקריפט ההפעלה. מידע נוסף זמין במאמר בנושא מיקום של סקריפטים להפעלה.
  • POST_STARTUP_SCRIPT_BEHAVIOR: אופן הפעולה של הסקריפט אחרי ההפעלה. מידע נוסף זמין במאמר התנהגות הסקריפט אחרי ההפעלה.
  • ENV_VARIABLE_NAME: השם של משתנה סביבה שרוצים להגדיר עבור זמן הריצה.
  • ENV_VARIABLE_VALUE: הערך של משתנה הסביבה שרוצים להגדיר לזמן הריצה.

מריצים את הפקודה הבאה:

‫Linux,‏ macOS או Cloud Shell

gcloud colab runtime-templates create --display-name="DISPLAY_NAME" \
    --project=PROJECT_ID \
    --region=REGION \
    --machine-type=e2-standard-4 \
    --post-startup-script-url=POST_STARTUP_SCRIPT_URI \
    --post-startup-script-behavior=POST_STARTUP_SCRIPT_BEHAVIOR \
    --set-env-vars=ENV_VARIABLE_NAME=ENV_VARIABLE_VALUE

‏Windows (PowerShell)

gcloud colab runtime-templates create --display-name="DISPLAY_NAME" `
    --project=PROJECT_ID `
    --region=REGION `
    --machine-type=e2-standard-4 `
    --post-startup-script-url=POST_STARTUP_SCRIPT_URI `
    --post-startup-script-behavior=POST_STARTUP_SCRIPT_BEHAVIOR `
    --set-env-vars=ENV_VARIABLE_NAME=ENV_VARIABLE_VALUE

Windows‏ (cmd.exe)

gcloud colab runtime-templates create --display-name="DISPLAY_NAME" ^
    --project=PROJECT_ID ^
    --region=REGION ^
    --machine-type=e2-standard-4 ^
    --post-startup-script-url=POST_STARTUP_SCRIPT_URI ^
    --post-startup-script-behavior=POST_STARTUP_SCRIPT_BEHAVIOR ^
    --set-env-vars=ENV_VARIABLE_NAME=ENV_VARIABLE_VALUE

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

REST

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • REGION: האזור שבו רוצים להשתמש בתבנית זמן הריצה.
  • PROJECT_ID: מזהה הפרויקט.
  • DISPLAY_NAME: השם המוצג של תבנית זמן הריצה.
  • POST_STARTUP_SCRIPT_URI: ה-URI של סקריפט ההפעלה. מידע נוסף זמין במאמר בנושא מיקום של סקריפטים להפעלה.
  • POST_STARTUP_SCRIPT_BEHAVIOR: אופן הפעולה של הסקריפט אחרי ההפעלה. מידע נוסף זמין במאמר התנהגות הסקריפט אחרי ההפעלה.
  • ENV_VARIABLE_NAME: השם של משתנה סביבה שרוצים להגדיר עבור זמן הריצה.
  • ENV_VARIABLE_VALUE: הערך של משתנה הסביבה שרוצים להגדיר לזמן הריצה.

ה-method של ה-HTTP וכתובת ה-URL:

POST https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates

גוף בקשת JSON:

{
  "displayName": "DISPLAY_NAME",
  "machineSpec": {
    "machineType": "e2-standard-4"
  },
  softwareConfig: {
    postStartupScriptConfig: {
      postStartupScriptUrl: "POST_STARTUP_SCRIPT_URI",
      postStartupScriptBehavior: "POST_STARTUP_SCRIPT_BEHAVIOR"
    },
    "env": [
      {
        "name": "ENV_VARIABLE_NAME",
        "value": "ENV_VARIABLE_VALUE"
      }
    ]
  },
  "networkSpec": {
    "enableInternetAccess": true
  }
}

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

curl

שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates"

PowerShell

שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://REGION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates" | Select-Object -Expand Content
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של Operation.

מידע נוסף זמין במסמכי התיעוד של notebookRuntimeTemplates.create REST API.

יצירת סביבת זמן הריצה

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

שיטות מומלצות

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

  • שליטה בגישה לתבניות של זמן ריצה: כדי למנוע שינויים לא רצויים בהגדרות של סקריפט אחרי הפעלה, משתמשים בהרשאות ובתפקידים ב-IAM כדי לקבוע למי יש אפשרות ליצור ולעדכן תבניות של זמן ריצה.
  • שליטה בגישה לסקריפט: כדי למנוע שינויים לא רצויים בקובץ הסקריפט לטעינה בזמן ההפעלה, משתמשים בתפקידים ובהרשאות IAM כדי לשלוט בגישה לקטגוריה של Cloud Storage שבה הסקריפט מאוחסן.
  • שימוש בניהול גרסאות של אובייקטים: כדי לעקוב אחרי שינויים בסקריפט אחרי ההפעלה ולוודא שתבנית זמן הריצה משתמשת בגרסה ספציפית של הסקריפט, כדאי לאחסן את הסקריפט אחרי ההפעלה בקטגוריית Cloud Storage שמופעל בה ניהול גרסאות של אובייקטים. לאחר מכן, כשיוצרים את תבנית זמן הריצה, צריך לכלול את מספר הדור בנתיב התסריט. לדוגמה: gs://BUCKET_NAME/OBJECT_NAME1#GENERATION_NUMBER1. מידע נוסף זמין במאמר מעקב אחר שינויים בסקריפטים להפעלה לאחר אתחול ושחזור שלהם.
  • מניעת זליגת נתונים: אם הארגון שלכם דורש זאת, אתם יכולים להשתמש ב-VPC Service Controls כדי למנוע זליגת נתונים.

מגבלות

כשמשתמשים בסקריפטים להפעלה אחרי אתחול ב-Colab Enterprise, חשוב להביא בחשבון את המגבלות הבאות:

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

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