זמני ריצה ושפות בסיס נתמכים

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

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

  • מחסנית מורכבת מגרסת הפצה של Linux ומחבילות מערכת, כמו OpenSSL ו-curl.
  • סביבת זמן ריצה של שפה היא הגרסה הספציפית של שפת התכנות שבה משתמשת האפליקציה.

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

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

מדיניות מחזור החיים של Cloud Run לא חלה על קונטיינרים שנוצרו מחוץ ל-Cloud Run.

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

סביבות זמן הריצה של שפות ב-Cloud Run משמשות למטרות הבאות:

עדכוני אבטחה ותחזוקה

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

איך משיגים תמונות בסיס

תמונות בסיס מתארחות בכל אזור שבו Artifact Registry זמין.

יש שלוש שיטות להגדרת קובץ אימג' בסיסי:

  • ‫RUNTIME_ID: מספק את קובץ האימג' הבסיסי לשפה שצוינה באמצעות המחסנית שמוגדרת כברירת מחדל. קובץ האימג' הבסיסי יילקח ממאגר באותו REGION שבו השירות נפרס. ברוב המקרים מומלץ לציין את RUNTIME_ID.
  • ‫STACK/RUNTIME_ID: כינוי לנתיב המלא של קובץ האימג' הבסיסי. קובץ האימג' הבסיסי יילקח ממאגר באותו REGION שבו השירות נפרס. האפשרות הזו מתאימה אם אתם צריכים חבילת מערכת ספציפית במקבץ.
  • ‫REGION-docker.pkg.dev/serverless-runtimes/STACK/runtimes/RUNTIME_ID: הנתיב המלא של קובץ האימג' הבסיסי. האפשרות הזו מתאימה אם אתם רוצים שליטה מלאה על תמונת הבסיס הספציפית ועל האזור שממנו היא יורדת.

בשלוש השיטות לציון קובץ אימג' בסיסי, מחליפים את:

  • ‫REGION באזור המועדף, לדוגמה europe-west1.
  • ‫STACK עם מקבץ מערכת ההפעלה המועדף, לדוגמה google-24-full.
  • RUNTIME_ID עם מזהה סביבת זמן הריצה של השפה שבה משתמשת הפונקציה, לדוגמה nodejs24.

לדוגמה, כדי להפנות לנתיב המלא של תמונת הבסיס של הגרסה האחרונה של Node.js באמצעות המקבץ google-24-full, שמתארח ב-europe-west1, משתמשים בכתובת ה-URL הבאה:

europe-west1-docker.pkg.dev/serverless-runtimes/google-24-full/runtimes/nodejs24

Node.js

זמן ריצה המזהה של סביבת זמן הריצה מקבצים תמונת הבסיס של סביבת זמן הריצה הוצאה משימוש הוצאה משימוש
‫Node.js 26
(גרסת טרום-השקה (Preview))
nodejs26
  • ‫google-24 (ברירת המחדל)
  • google-24-full
  • google-24/nodejs26
  • google-24-full/nodejs26
  • ‫Node.js 24 nodejs24
  • ‫google-24 (ברירת המחדל)
  • google-24-full
  • google-24/nodejs24
  • google-24-full/nodejs24
  • 2028-04-30 2028-10-31
    Node.js 22 nodejs22
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/nodejs22
  • google-22-full/nodejs22
  • 2027-04-30 2027-10-31
    ‫Node.js 20 nodejs20
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/nodejs20
  • google-22-full/nodejs20
  • 2026-04-30 2026-10-30
    Node.js 18 nodejs18
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/nodejs18
  • google-22-full/nodejs18
  • 2025-04-30 2025-10-30
    Node.js 16 nodejs16 google-18-full google-18-full/nodejs16 2024-01-30 2025-01-30
    Node.js 14 nodejs14 google-18-full google-18-full/nodejs14 2024-01-30 2025-01-30
    Node.js 12 nodejs12 google-18-full google-18-full/nodejs12 2024-01-30 2025-01-30
    Node.js 10 nodejs10 google-18-full google-18-full/nodejs10 2024-01-30 2025-01-30
    Node.js 8 nodejs8 הוסר הוסר 2020-06-05 פברואר 2021
    Node.js 6 nodejs6 הוסר הוסר 2019-04-17 אוגוסט 2020

    Python

    זמן ריצה המזהה של סביבת זמן הריצה מקבצים תמונת הבסיס של סביבת זמן הריצה הוצאה משימוש הוצאה משימוש
    ‫Python 3.15
    (גרסת טרום-השקה (Preview))
    python315
  • ‫google-24 (ברירת המחדל)
  • google-24-full
  • google-24/python315
  • google-24-full/python315
  • ‫Python 3.14 python314
  • ‫google-24 (ברירת המחדל)
  • google-24-full
  • google-24/python314
  • google-24-full/python314
  • 2030-10-10 2031-04-10
    ‫Python 3.13 python313
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/python313
  • google-22-full/python313
  • 2029-10-10 2030-04-10
    ‫Python 3.12 python312
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/python312
  • google-22-full/python312
  • 2028-10-02 2029-04-02
    Python 3.11 python311
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/python311
  • google-22-full/python311
  • 2027-10-24 2028-04-24
    Python 3.10 python310
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/python310
  • google-22-full/python310
  • 2026-10-04 2027-04-04
    ‫Python 3.9 python39 google-18-full google-18-full/python39 2025-10-05 2026-04-05
    ‫Python 3.8 python38 google-18-full google-18-full/python38 2024-10-14 2025-10-14
    Python 3.7 python37 google-18-full google-18-full/python37 2024-01-30 2025-01-30

    המשך

    זמן ריצה המזהה של סביבת זמן הריצה מקבצים תמונת הבסיס של סביבת זמן הריצה הוצאה משימוש הוצאה משימוש
    Go 1.27 go127
  • ‫google-24 (ברירת המחדל)
  • google-24-full
  • google-24/go127
  • google-24-full/go127
  • אוגוסט/ספטמבר 2027 פברואר/מרץ 2028
    Go 1.26 go126
  • ‫google-24 (ברירת המחדל)
  • google-24-full
  • google-24/go126
  • google-24-full/go126
  • פברואר/מרץ 2027 אוגוסט/ספטמבר 2027
    Go 1.25 go125
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/go125
  • google-22-full/go125
  • 2026-10-01 2027-04-01
    Go 1.24 go124
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/go124
  • google-22-full/go124
  • 2026-09-02 2027-03-02
    ‫Go 1.23
    go123
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/go123
  • google-22-full/go123
  • 2026-02-21 2026-08-21
    Go 1.22 go122
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/go122
  • google-22-full/go122
  • 2026-01-28 2026-07-28
    Go 1.21 go121
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/go121
  • google-22-full/go121
  • 2025-09-03 2026-03-03
    Go 1.20 go120
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/go120
  • google-22-full/go120
  • 2024-05-01 2025-05-01
    Go 1.19 go119
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/go119
  • google-22-full/go119
  • 2024-04-30 2025-01-30
    Go 1.18 go118
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/go118
  • google-22-full/go120
  • 2024-01-30 2025-01-30
    Go 1.16 go116 google-18-full google-18-full/go116 2024-01-30 2025-01-30
    Go 1.13 go113 google-18-full google-18-full/go113 2024-01-30 2025-01-30
    Go 1.11 go111 הוסר הוסר 2020-08-05 פברואר 2021

    Java

    זמן ריצה המזהה של סביבת זמן הריצה מקבצים תמונת הבסיס של סביבת זמן הריצה הוצאה משימוש הוצאה משימוש
    Java 25 java25
  • ‫google-24 (ברירת המחדל)
  • google-24-full
  • google-24/java25
  • google-24-full/java25
  • אוקטובר 2031
    Java 21 java21
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/java21
  • google-22-full/java21
  • ספטמבר 2031
    Java 17 java17
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/java17
  • google-22-full/java17
  • אוקטובר 2027
    Java 11 java11 google-18-full google-18-full/java11 2024-10-31 2025-10-31

    Ruby

    זמן ריצה המזהה של סביבת זמן הריצה מקבצים תמונת הבסיס של סביבת זמן הריצה הוצאה משימוש הוצאה משימוש
    Ruby 4.0 ruby40 google-24-full (ברירת המחדל) google-24-full/ruby40 2029-03-31 2029-09-30
    Ruby 3.4 ruby34
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/ruby34
  • google-22-full/ruby34
  • 2028-03-31 2028-09-30
    Ruby 3.3 ruby33
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/ruby33
  • google-22-full/ruby33
  • 2027-03-31 2027-09-30
    Ruby 3.2 ruby32
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/ruby32
  • google-22-full/ruby32
  • 2026-03-31 2026-09-30
    Ruby 3.0 ruby30 google-18-full google-18-full/ruby30 2024-03-31 2025-03-31
    Ruby 2.7 ruby27 google-18-full google-18-full/ruby27 2024-01-30 2025-01-30
    Ruby 2.6 ruby26 google-18-full google-18-full/ruby26 2024-01-30 2025-01-30

    PHP

    זמן ריצה המזהה של סביבת זמן הריצה מקבצים תמונת הבסיס של סביבת זמן הריצה הוצאה משימוש הוצאה משימוש
    PHP 8.5 php85 google-24-full (ברירת המחדל) google-24-full/php85 2029-12-31 2030-06-30
    PHP 8.4 php84 ‫google-22-full (ברירת המחדל) google-22-full/php84 2028-12-31 2029-06-30
    PHP 8.3 php83 ‫google-22-full (ברירת המחדל) google-22-full/php83 2027-12-31 2028-06-30
    PHP 8.2 php82 ‫google-22-full (ברירת המחדל) google-22-full/php82 2026-12-31 2027-06-30
    PHP 8.1 php81 google-18-full google-18-full/php81 2025-12-31 2026-06-30
    PHP 7.4 php74 google-18-full google-18-full/php74 2024-01-30 2025-01-30

    ‎.NET

    זמן ריצה המזהה של סביבת זמן הריצה מקבצים תמונת הבסיס של סביבת זמן הריצה הוצאה משימוש הוצאה משימוש
    ‎.NET 10 dotnet10
  • ‫google-24 (ברירת המחדל)
  • google-24-full
  • google-24/dotnet10
  • google-24-full/dotnet10
  • 2028-11-14 2029-05-14
    ‎.NET 8 dotnet8
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/dotnet8
  • google-22-full/dotnet8
  • 2026-11-10 2027-05-10
    ‎.NET 6 dotnet6
  • ‫google-22 (ברירת מחדל)
  • google-22-full
  • google-22/dotnet6
  • google-22-full/dotnet6
  • 2024-11-12 2025-11-12
    ‎.NET Core 3 dotnet3 google-18-full google-18-full/dotnet3 2024-01-30 2025-01-30

    רק במערכת ההפעלה

    זמן ריצה המזהה של סביבת זמן הריצה מקבצים תמונת הבסיס של סביבת זמן הריצה הוצאה משימוש הוצאה משימוש
    OS only 24 osonly24 ‫google-24 (ברירת המחדל) google-24/osonly24 ‫30 באפריל 2029