סביבות זמן ריצה ותבניות של סביבות זמן ריצה

בדף הזה מוסבר על סביבות זמן ריצה ותבניות של סביבות זמן ריצה ב-Colab Enterprise.

סביבת זמן ריצה היא מכונה וירטואלית (VM) ש-Google מקצה, שיכולה להריץ את הקוד ב-notebook (קובץ IPYNB).

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

תהליך עבודה

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

כדי להגדיר סביבת זמן ריצה לצרכים ספציפיים, צריך:

  1. יוצרים תבנית זמן ריצה עם ההגדרות הנדרשות.

  2. יוצרים סביבת זמן ריצה שמבוססת על התבנית הזו.

  3. מתחברים לסביבת זמן הריצה מה-notebook ומריצים את הקוד.

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

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

סביבת זמן הריצה שמוגדרת כברירת מחדל

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

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

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

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

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

מפרטי ברירת המחדל של סביבת זמן הריצה

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

מפרט ברירת מחדל ברירת המחדל עם GPU
גרסת Python הגרסה העדכנית ביותר שזמינה (כרגע Python 3.13) הגרסה העדכנית ביותר שזמינה (כרגע Python 3.13)
סוג המכונה e2-standard-4 בכפוף לזמינות באזור. למפרט
Accelerator ללא בכפוף לזמינות באזור. למפרט
דיסק אתחול דיסק מתמיד שמבוסס על SSD בנפח 100GiB‏ (pd-ssd) דיסק מתמיד שמבוסס על SSD בנפח 100GiB‏ (pd-ssd)
דיסק נתונים ‫100GiB של דיסק מתמיד סטנדרטי (pd-standard) בכפוף לזמינות באזור. למפרט
כיבוי במצב של חוסר פעילות מופעל, מוגדר ל-180 דקות מופעל, מוגדר ל-180 דקות
רשת רשת ברירת המחדל של הענן הווירטואלי הפרטי (VPC) בפרויקט רשת ברירת המחדל של הענן הווירטואלי הפרטי (VPC) בפרויקט
גישה ציבורית לאינטרנט מופעל מופעל
אימות פרטי כניסה של משתמשי קצה מופעל מופעל
מחיקה אוטומטית מחיקה אוטומטית 18 שעות אחרי היצירה מחיקה אוטומטית 18 שעות אחרי היצירה

הגדרת תבנית זמן ריצה כתבנית ברירת המחדל של זמן הריצה

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

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

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

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

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

מהדף של תבניות סביבת זמן הריצה:

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

    מעבר לתבניות של סביבת זמן הריצה

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

  3. בשורה של תבנית זמן הריצה שרוצים להגדיר כברירת מחדל, לוחצים על  Actions.

  4. בהתאם לשאלה אם התבנית כוללת מאיצים:

    • בתבנית בלי מאיצים, לוחצים על הגדרה כברירת מחדל.
    • בתבנית עם מאיצים, לוחצים על Set as Default with GPU.
  5. בתיבת הדו-שיח לאישור, לוחצים על Set as Default או על Set as Default with GPU.

מדף הפרטים של תבנית זמן הריצה:

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

    מעבר לתבניות של סביבת זמן הריצה

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

  3. בעמודה ID, לוחצים על המזהה של תבנית זמן הריצה שרוצים להגדיר כברירת מחדל.

  4. בסרגל הפעולות שבחלק העליון של הדף, לוחצים על  Set as Default או על  Set as Default with GPU.

  5. בתיבת הדו-שיח לאישור, לוחצים על Set as Default או על Set as Default with GPU.

גרסאות Python

כשיוצרים תבנית ברירת מחדל של זמן ריצה ב-Colab Enterprise, היא מוגדרת להשתמש בגרסה העדכנית ביותר של Python (כרגע Python 3.13). כלומר, כשגרסה חדשה של Python זמינה ב-Colab Enterprise, סביבות זמן ריצה חדשות שנוצרות מתבנית ברירת המחדל של סביבת זמן הריצה ישתמשו בגרסה העדכנית של Python.

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

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

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

שינוי גרסת Python של תבנית סביבת זמן ריצה

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

המסוף

כדי לערוך תבנית של זמן ריצה:

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

    מעבר לתבניות של סביבת זמן הריצה

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

  3. בעמודה ID, לוחצים על מספר המזהה של תבנית זמן הריצה שרוצים לערוך.

  4. לוחצים על  עריכה.

  5. בחלונית Edit runtime template, משנים את תבנית זמן הריצה.

  6. לוחצים על עדכון.

REST

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

  • ‫REGION: האזור שבו נמצאת תבנית זמן הריצה.
  • PROJECT_ID: מזהה הפרויקט.
  • ‫NOTEBOOK_RUNTIME_TEMPLATE_ID: המזהה של תבנית זמן הריצה.
  • ‫RELEASE_NAME: שם הגרסה של קובץ האימג' שבו רוצים להשתמש. לדוגמה, py311 הוא שם הגרסה של קובץ האימג' של Python 3.11. כדי להגדיר את התמונה ל-Latest, משאירים את RELEASE_NAME ריק.

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

PATCH https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates/NOTEBOOK_RUNTIME_TEMPLATE_ID?updateMask=software_config.colab_image.release_name

גוף בקשת JSON:

{
  softwareConfig: {
    colabImage: {
      releaseName: "RELEASE_NAME"
    }
  }
}

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

curl

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

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

PowerShell

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

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

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

מידע נוסף זמין במאמרי העזרה של API בארכיטקטורת REST של notebookRuntimeTemplates.patch.

גרסאות Python נתמכות

ב-Colab Enterprise יש תמיכה בגרסאות של Python לפרקי זמן ספציפיים.

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

גרסת Python תאריך סיום התיקונים והתמיכה תאריך סיום הזמינות
Python 3.13 עדיין לא נקבע עדיין לא נקבע
Python 3.12 עדיין לא נקבע עדיין לא נקבע
Python 3.11 עדיין לא נקבע עדיין לא נקבע
Python 3.10 ‫23 בפברואר 2026 ‫17 באוגוסט 2026

הסבר על תאריכי סיום התמיכה

התמיכה בגרסאות Python מסתיימת בתאריכים הבאים:

  • תאריך סיום התיקונים והתמיכה: אחרי התאריך הזה, יחולו השינויים הבאים:

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

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

  • תאריך סיום הזמינות: אחרי התאריך הזה, יחולו השינויים הבאים:

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

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

סביבות זמן הריצה הן אזוריות, והן צריכות להיות באותו אזור שבו נמצא ה-notebook.

סביבות זמן הריצה הן בלעדיות למשתמש

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

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

ניהול הקבצים של סביבת זמן הריצה

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

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

אפשר לשתף סביבות זמן ריצה בין תיקיות Notebook

אפשר לחבר יותר מ-notebook אחד לאותה סביבת זמן ריצה, אבל זה לא מומלץ. אם כמה תיקיות Notebook משתפות את אותה סביבת זמן ריצה, עלולות להיגרם בעיות, כולל:

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

  • הקוד ב-notebook אחד יכול להשפיע על מצב ה-VM של סביבת זמן הריצה של ה-notebook השני. לדוגמה, אם מתקינים את גרסה 1.3 של חבילה ב-notebook אחד, אבל ב-notebook אחר נדרשת גרסה 1.2, יכול להיות שתהיה אי-תאימות בין הגרסאות כשמריצים את ה-notebook השני.

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

חיובים על זמן ריצה

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

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

בזמן שסביבות זמן הריצה מושבתות:

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

מידע נוסף זמין במאמר התמחור של Colab Enterprise.

אפשר ליצור כמה סביבות זמן ריצה מאותה תבנית של סביבת זמן ריצה

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

תבניות של סביבת זמן הריצה

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

התבניות של סביבת זמן הריצה הן אזוריות

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

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

אתם יכולים לשתף תבנית של סביבת זמן ריצה עם משתמשים אחרים. כך כל משתמש יכול ליצור סביבת זמן ריצה משלו על סמך אותה תבנית, ולכן ריבוי משתמשים יכולים להריץ את אותו Notebook באותה הגדרה של מכונת VM.

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

הגדרות אישיות

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

אזור

בוחרים את האזור שבו נמצא ה-Notebook. סביבות זמן ריצה שנוצרו מתבניות של סביבות זמן ריצה נמצאות באותו אזור של התבנית. כדי שה-notebook יריץ קוד בסביבת זמן הריצה, ה-notebook וסביבת זמן הריצה צריכים להיות באותו אזור.

סוג המכונה

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

דיסק נתונים

אתם יכולים להגדיר את סוג הדיסק ואת גודל הדיסק של דיסק הנתונים בתבנית של סביבת זמן הריצה.

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

מאיצים

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

רשת

מציינים את הרשת או משתמשים ברשת ברירת המחדל של הענן הווירטואלי הפרטי (VPC) של הפרויקט.

כיבוי במצב של חוסר פעילות

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

גישה ציבורית לאינטרנט

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

אימות פרטי כניסה של משתמשי קצה

כברירת מחדל, תבניות של סביבות זמן ריצה משתמשות באימות של פרטי הכניסה של משתמשי הקצה כדי לתת ל-Notebook גישה ל-Application Default Credentials ‏(ADC). אתם יכולים להשתמש בגישה הזו ל-ADC כדי להריץ קוד ב-Notebook שמקיים אינטראקציה עם Agent Platform ושירותים אחרים של Google Cloud . כשמפעילים את פרטי הכניסה של משתמשי הקצה, ה-notebook משתמש בפרטי הכניסה של מי שמריץ את ה-notebook כדי לקבוע את הגישה למשאבי Google Cloud .

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

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

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

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