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

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

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

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

תהליך עבודה

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

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

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

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

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

זמני ריצה

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    מעבר אל Runtime templates

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

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

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

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

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

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

    מעבר אל Runtime templates

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

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

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

  5. בתיבת הדו-שיח לאישור, לוחצים על הגדרה כברירת מחדל או על הגדרה כברירת מחדל עם GPU כדי לאשר.

גרסאות Python

החל ממאי 2025, כש-Colab Enterprise יוצר תבנית ברירת מחדל של זמן ריצה, התבנית מוגדרת לשימוש בגרסה העדכנית ביותר של Python (נכון לעכשיו Python 3.12). כלומר, כשגרסה חדשה של 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.

    מעבר אל Runtime templates

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

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

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

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

  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.

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

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

‫Colab Enterprise תומך בגרסאות Python לתקופות זמן ספציפיות.

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

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

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

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

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

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

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

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

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

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

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

זמני הריצה הם בלעדיים למשתמש

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

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

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

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

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

מחברות יכולות לשתף סביבות ריצה

אפשר לחבר יותר ממחברת אחת לאותו זמן ריצה, אבל לא מומלץ לעשות את זה. יכולות להיות בעיות אם כמה מחברות משתמשות באותו זמן ריצה, כולל:

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

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

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

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

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

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

בזמן שהסביבות הווירטואליות מושבתות:

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

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

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

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

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

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

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

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

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

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

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

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

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

אזור

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

סוג המכונה

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

דיסק נתונים

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

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

מאיצים

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

רשת

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

כיבוי במצב לא פעיל

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

גישה לאינטרנט לכולם

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

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

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

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

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

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

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