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

בדף הזה מתוארים זמני ריצה ותבניות של זמני ריצה ב-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 שעות אחרי היצירה

גרסאות 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. בפאנל 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.

מידע נוסף זמין במסמכי התיעוד של 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, גם לא למשתמשים שקיבלו הארכה.
    • כל תבניות זמן הריצה הקיימות שמשתמשות בגרסת Python הזו ישודרגו אוטומטית לגרסת Python העדכנית ביותר שזמינה.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

אזור

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

סוג המכונה

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

דיסק נתונים

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

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

מאיצים

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

רשת

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

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

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

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

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

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

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

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

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

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

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