בדף הזה מפורטים זמני הריצה של השפות וקובצי הבסיס שנתמכים בפריסת שירותים או פונקציות ממקור, וקובצי אימג' של קונטיינרים שנבנו מאפס.
תמונות הבסיס מורכבות ממערכת הפעלה ומסביבת זמן ריצה של שפה:
- חבילת תוכנה מורכבת מגרסת הפצה של 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 עם מזהה זמן הריצה של השפה שבה נעשה שימוש בפונקציה, לדוגמה 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 |
|
|
| Node.js 22 | nodejs22 |
|
|
| Node.js 20 | nodejs20 |
|
|
| Node.js 18 | nodejs18 |
|
|
| Node.js 16 | nodejs16 | google-18-full | google-18-full/nodejs16 |
| Node.js 14 | nodejs14 | google-18-full | google-18-full/nodejs14 |
| Node.js 12 | nodejs12 | google-18-full | google-18-full/nodejs12 |
| Node.js 10 | nodejs10 | google-18-full | google-18-full/nodejs10 |
| Node.js 8 | nodejs8 | יצא משימוש | יצא משימוש |
| Node.js 6 | nodejs6 | יצא משימוש | יצא משימוש |
Python
| זמן ריצה | המזהה של סביבת זמן הריצה | מקבצים | תמונת הבסיס בזמן הריצה |
|---|---|---|---|
| Python 3.14 | python314 |
|
|
| Python 3.13 | python313 |
|
|
| Python 3.12 | python312 |
|
|
| Python 3.11 | python311 |
|
|
| Python 3.10 | python310 |
|
|
| Python 3.9 | python39 | google-18-full | google-18-full/python39 |
| Python 3.8 | python38 | google-18-full | google-18-full/python38 |
| Python 3.7 | python37 | google-18-full | google-18-full/python37 |
Go
| זמן ריצה | המזהה של סביבת זמן הריצה | מקבצים | תמונת הבסיס בזמן הריצה |
|---|---|---|---|
| Go 1.26 (גרסת טרום-השקה) |
go126 |
|
|
| Go 1.25 | go125 |
|
|
| Go 1.24 | go124 |
|
|
| Go 1.23 |
go123 |
|
|
| Go 1.22 | go122 |
|
|
| Go 1.21 | go121 |
|
|
| Go 1.20 | go120 |
|
|
| Go 1.19 | go119 |
|
|
| Go 1.18 | go118 |
|
|
| Go 1.16 | go116 | google-18-full | google-18-full/go116 |
| Go 1.13 | go113 | google-18-full | google-18-full/go113 |
| Go 1.11 | go111 | יצא משימוש | יצא משימוש |
Java
| זמן ריצה | המזהה של סביבת זמן הריצה | מקבצים | תמונת הבסיס בזמן הריצה |
|---|---|---|---|
| Java 25 | java25 |
|
|
| Java 21 | java21 |
|
|
| Java 17 | java17 |
|
|
| Java 11 | java11 | google-18-full | google-18-full/java11 |
Ruby
| זמן ריצה | המזהה של סביבת זמן הריצה | מקבצים | תמונת הבסיס בזמן הריצה |
|---|---|---|---|
| Ruby 4.0 (תצוגה מקדימה) |
ruby40 | google-24-full (ברירת מחדל) | google-24-full/ruby40 |
| Ruby 3.4 | ruby34 |
|
|
| Ruby 3.3 | ruby33 |
|
|
| Ruby 3.2 | ruby32 |
|
|
| Ruby 3.0 | ruby30 | google-18-full | google-18-full/ruby30 |
| Ruby 2.7 | ruby27 | google-18-full | google-18-full/ruby27 |
| Ruby 2.6 | ruby26 | google-18-full | google-18-full/ruby26 |
PHP
| זמן ריצה | המזהה של סביבת זמן הריצה | מקבצים | תמונת הבסיס בזמן הריצה |
|---|---|---|---|
| PHP 8.5 | php85 | google-24-full (ברירת מחדל) | google-24-full/php85 |
| PHP 8.4 | php84 | google-22-full (ברירת מחדל) | google-22-full/php84 |
| PHP 8.3 | php83 | google-22-full (ברירת מחדל) | google-22-full/php83 |
| PHP 8.2 | php82 | google-22-full (ברירת מחדל) | google-22-full/php82 |
| PHP 8.1 | php81 | google-18-full | google-18-full/php81 |
| PHP 7.4 | php74 | google-18-full | google-18-full/php74 |
.NET
| זמן ריצה | המזהה של סביבת זמן הריצה | מקבצים | תמונת הבסיס בזמן הריצה |
|---|---|---|---|
| .NET 10 | dotnet10 |
|
|
| .NET 8 | dotnet8 |
|
|
| .NET 6 | dotnet6 |
|
|
| .NET Core 3 | dotnet3 | google-18-full | google-18-full/dotnet3 |
OS בלבד
| זמן ריצה | המזהה של סביבת זמן הריצה | מקבצים | תמונת הבסיס בזמן הריצה |
|---|---|---|---|
| OS בלבד 24 | osonly24 | google-24 (ברירת מחדל) | google-24/osonly24 |