בדף הזה מתוארות סביבות זמן הריצה של השפות הנתמכות וקובצי האימג' הבסיסיים לפריסת שירותים או פונקציות מקוד המקור, וקובצי אימג' של קונטיינרים שנוצרו מאפס.
תמונות בסיס מורכבות ממחסנית של מערכת הפעלה ומסביבת זמן ריצה של שפה:
- מחסנית מורכבת מגרסת הפצה של 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 |
|
|
||
| Node.js 24 | nodejs24 |
|
|
2028-04-30 | 2028-10-31 |
| Node.js 22 | nodejs22 |
|
|
2027-04-30 | 2027-10-31 |
| Node.js 20 | nodejs20 |
|
|
2026-04-30 | 2026-10-30 |
| Node.js 18 | 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 |
|
|
||
| Python 3.14 | python314 |
|
|
2030-10-10 | 2031-04-10 |
| Python 3.13 | python313 |
|
|
2029-10-10 | 2030-04-10 |
| Python 3.12 | python312 |
|
|
2028-10-02 | 2029-04-02 |
| Python 3.11 | python311 |
|
|
2027-10-24 | 2028-04-24 |
| Python 3.10 | 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 |
|
|
אוגוסט/ספטמבר 2027 | פברואר/מרץ 2028 |
| Go 1.26 | go126 |
|
|
פברואר/מרץ 2027 | אוגוסט/ספטמבר 2027 |
| Go 1.25 | go125 |
|
|
2026-10-01 | 2027-04-01 |
| Go 1.24 | go124 |
|
|
2026-09-02 | 2027-03-02 |
| Go 1.23 |
go123 |
|
|
2026-02-21 | 2026-08-21 |
| Go 1.22 | go122 |
|
|
2026-01-28 | 2026-07-28 |
| Go 1.21 | go121 |
|
|
2025-09-03 | 2026-03-03 |
| Go 1.20 | go120 |
|
|
2024-05-01 | 2025-05-01 |
| Go 1.19 | go119 |
|
|
2024-04-30 | 2025-01-30 |
| Go 1.18 | go118 |
|
|
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 |
|
|
אוקטובר 2031 | |
| Java 21 | java21 |
|
|
ספטמבר 2031 | |
| Java 17 | 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 |
|
|
2028-03-31 | 2028-09-30 |
| Ruby 3.3 | ruby33 |
|
|
2027-03-31 | 2027-09-30 |
| Ruby 3.2 | 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 |
|
|
2028-11-14 | 2029-05-14 |
| .NET 8 | dotnet8 |
|
|
2026-11-10 | 2027-05-10 |
| .NET 6 | 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 |