Halaman ini menjelaskan runtime bahasa dan image dasar yang didukung untuk men-deploy layanan atau fungsi dari sumber, dan image container yang dibuat di scratch.
Image dasar terdiri dari stack sistem operasi dan runtime bahasa:
- Stack terdiri dari versi distribusi Linux
dan paket sistem, seperti OpenSSL dan
curl
. - Runtime bahasa adalah versi spesifik bahasa pemrograman yang digunakan oleh aplikasi Anda.
Cloud Run mendukung beberapa runtime bahasa, yang masing-masing tersedia melalui image dasar container yang disediakan oleh buildpack Google Cloud. Runtime bahasa hanya didukung selama didukung oleh komunitas open source masing-masing.
Developer bertanggung jawab untuk mengupgrade layanan ke runtime bahasa yang lebih baru sebelum mencapai akhir dukungan. Lihat siklus proses runtime Cloud Run untuk mengetahui detailnya.
Kebijakan siklus proses Cloud Run tidak berlaku untuk container yang dibangun di luar Cloud Run.
Menggunakan runtime bahasa
Runtime bahasa Cloud Run digunakan untuk hal berikut:
- Men-deploy fungsi dan layanan
- Mengaktifkan update keamanan otomatis
- Sebagai image dasar untuk membangun container
Update keamanan dan pemeliharaan
Update keamanan dan pemeliharaan tersedia untuk runtime bahasa yang tersedia secara umum. Anda dapat menerapkan update ini secara otomatis atau manual, bergantung pada cara Anda mengonfigurasi update keamanan otomatis. Update keamanan otomatis diaktifkan secara default saat men-deploy fungsi dan layanan ke Cloud Run.
Cara mendapatkan gambar dasar
Image dasar dihosting di setiap region tempat Artifact Registry tersedia.
Ada tiga metode untuk menentukan gambar dasar:
RUNTIME_ID
: Memberi Anda gambar dasar untuk bahasa yang ditentukan menggunakan stack defaultnya. Image dasar akan diambil dari repositori diREGION
yang sama dengan tempat layanan Anda di-deploy. Sebaiknya tentukanRUNTIME_ID
untuk sebagian besar kasus.STACK/RUNTIME_ID
: Alias untuk jalur image dasar lengkap. Image dasar akan diambil dari repositori diREGION
yang sama tempat layanan Anda di-deploy. Gunakan opsi ini jika Anda memerlukan paket sistem tertentu dalam stack.REGION-docker.pkg.dev/serverless-runtimes/STACK/runtimes/RUNTIME_ID
: Jalur lengkap gambar dasar. Gunakan opsi ini jika Anda menginginkan kontrol penuh atas gambar dasar tertentu dan region tempat gambar tersebut didownload.
Untuk tiga metode dalam menentukan gambar dasar, ganti:
- REGION dengan region pilihan, misalnya
europe-west1
. - STACK dengan stack sistem operasi pilihan, misalnya
google-22-full
. - RUNTIME_ID dengan ID runtime bahasa yang digunakan oleh fungsi Anda, misalnya
nodejs22
.
Misalnya, untuk mereferensikan jalur image dasar lengkap untuk image dasar Node.js 20 terbaru menggunakan stack google-22-full
, yang dihosting di europe-west1
, gunakan URL berikut:
europe-west1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/nodejs22
Node.js
Runtime | ID Runtime | Tumpukan | Image dasar runtime |
---|---|---|---|
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 | Dinonaktifkan | Dinonaktifkan |
Node.js 6 | nodejs6 | Dinonaktifkan | Dinonaktifkan |
Python
Runtime | ID Runtime | Tumpukan | Image dasar runtime |
---|---|---|---|
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
Runtime | ID Runtime | Tumpukan | Image dasar runtime |
---|---|---|---|
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 | Dinonaktifkan | Dinonaktifkan |
Java
Runtime | ID Runtime | Tumpukan | Image dasar runtime |
---|---|---|---|
Java 21 | java21 |
|
|
Java 17 | java17 |
|
|
Java 11 | java11 | google-18-full | google-18-full/java11 |
Ruby
Runtime | ID Runtime | Tumpukan | Image dasar runtime |
---|---|---|---|
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
Runtime | ID Runtime | Tumpukan | Image dasar runtime |
---|---|---|---|
PHP 8.4 | php84 | google-22-full (default) | google-22-full/php84 |
PHP 8.3 | php83 | google-22-full (default) | google-22-full/php83 |
PHP 8.2 | php82 | google-22-full (default) | 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
Runtime | ID Runtime | Tumpukan | Image dasar runtime |
---|---|---|---|
.NET 8 | dotnet8 |
|
|
.NET 6 | dotnet6 |
|
|
.NET Core 3 | dotnet3 | google-18-full | google-18-full/dotnet3 |