בדף הזה מוסבר על סביבות זמן הריצה של השפות ועל קובצי הבסיס שנתמכים בפריסת שירותים או פונקציות ממקור, ועל קובצי אימג' של קונטיינרים שנבנו מאפס.
תמונות הבסיס מורכבות ממערכת הפעלה ומזמן ריצה של שפה:
- חבילת תוכנה מורכבת מגרסת הפצה של 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 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.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.26 | go126 |
|
|
||
| Go 1.25 | go125 |
|
|
||
| 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 בלבד
| זמן ריצה | המזהה של סביבת זמן הריצה | מקבצים | תמונת בסיס בזמן ריצה | הוצאה משימוש | הוצאה משימוש |
|---|---|---|---|---|---|
| OS only 24 | osonly24 | google-24 (ברירת מחדל) | google-24/osonly24 | 30 באפריל 2029 |