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 tertentu dari 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 sourcenya 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 di-build di luar Cloud Run.
Menggunakan runtime bahasa
Runtime bahasa Cloud Run digunakan untuk hal berikut:
- Men-deploy fungsi
- Mengaktifkan update keamanan otomatis
- Sebagai image dasar untuk mem-build 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 mengonfigurasi update keamanan otomatis. Update keamanan otomatis diaktifkan secara default saat men-deploy fungsi ke Cloud Run.
Cara mendapatkan image dasar
Image dasar dihosting di setiap region tempat Artifact Registry tersedia.
Ada tiga metode untuk menentukan image dasar:
RUNTIME_ID
: akan memberi Anda image dasar untuk bahasa yang ditentukan menggunakan stack default-nya. 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 dengan 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 gambar dasar lengkap. Gunakan opsi ini jika Anda ingin kontrol penuh atas gambar dasar tertentu dan region tempat gambar didownload.
Untuk tiga metode menentukan image dasar, ganti:
- REGION dengan region pilihan, misalnya
us-central1
- STACK dengan stack sistem operasi pilihan,
misalnya
google-22-full
- RUNTIME_ID dengan ID runtime bahasa yang digunakan oleh fungsi Anda, misalnya
python310
Misalnya, untuk mereferensikan jalur image dasar lengkap untuk image dasar Node.js 20
terbaru menggunakan stack google-22-full
, yang dihosting di us-central1
, gunakan
URL berikut:
us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/nodejs22
Node.js
Runtime | ID Runtime | Stack | 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/nodjes16 |
Node.js 14 | nodejs14 | google-18-full | google-18-full/nodjes14 |
Node.js 12 | nodejs12 | google-18-full | google-18-full/nodjes14 |
Node.js 10 | nodejs10 | google-18-full | google-18-full/nodjes10 |
Node.js 8 | nodejs8 | Dinonaktifkan | Dinonaktifkan |
Node.js 6 | nodejs6 | Dinonaktifkan | Dinonaktifkan |
Python
Runtime | ID Runtime | Stack | Image dasar runtime |
---|---|---|---|
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 | Stack | Image dasar runtime |
---|---|---|---|
Go 1.23 (Khusus pratinjau) |
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 | Stack | Image dasar runtime |
---|---|---|---|
Java 21 | java21 |
|
|
Java 17 | java17 |
|
|
Java 11 | java11 | google-18 | google-18/java11 |
Ruby
Runtime | ID Runtime | Stack | Image dasar runtime |
---|---|---|---|
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 | Stack | Image dasar runtime |
---|---|---|---|
PHP 8.3 | php83 |
|
|
PHP 8.2 | php82 |
|
|
PHP 8.1 | php81 | google-18-full | google-18-full/php81 |
PHP 7.4 | php74 | google-18-full | google-18-full/php74 |
.NET Core
Runtime | ID Runtime | Stack | Image dasar runtime |
---|---|---|---|
.NET Core 8 | dotnet8 |
|
|
.NET Core 6 | dotnet6 |
|
|
.NET Core 3 | dotnet3 | google-18-full | google-18-full/dotnet3 |