Image dasar runtime terdiri dari bahasa dan stack sistem operasi. Stack adalah terdiri dari versi distribusi Linux dan paket sistem, seperti OpenSSL dan curl. Bahasa adalah versi spesifik 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 adalah hanya didukung selama mereka didukung oleh {i>open source<i} masing-masing komunitas.
Developer bertanggung jawab untuk mengupgrade aplikasi ke versi yang lebih baru versi bahasa tertentu sebelum runtime 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
Runtime bahasa Cloud Run digunakan untuk hal-hal berikut:
- Men-deploy fungsi
- Mengaktifkan update keamanan otomatis
- Sebagai image dasar untuk membangun container
Update keamanan dan pemeliharaan
Update keamanan dan pemeliharaan tersedia secara umum runtime bahasa. Anda dapat menerapkan pembaruan ini secara otomatis atau manual tergantung pada Anda mengonfigurasi update keamanan otomatis. Update keamanan otomatis diaktifkan secara default saat men-deploy fungsi ke Cloud Run.
Cara mendapatkan image dasar runtime
Image dasar runtime bahasa 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 menggunakan stack {i>default-<i}nya. Image dasar akan diambil dari repositori diREGION
yang sama tempat layanan Anda di-deploy. Saran dari kami Anda menentukanRUNTIME_ID
untuk sebagian besar kasus.STACK/RUNTIME_ID
: alias untuk file lengkap jalur image dasar. 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 image dasar lengkap. Gunakan opsi ini jika Anda ingin kendali penuh atas image dasar tertentu dan region tempat downloadnya.
Untuk tiga metode guna menentukan image dasar, ganti:
- REGION dengan wilayah pilihan, misalnya
us-central1
- STACK dengan stack sistem operasi pilihan,
misalnya
google-22-full
- RUNTIME_ID dengan ID runtime yang digunakan oleh fungsi Anda, misalnya
python310
Misalnya, untuk mereferensikan jalur image dasar lengkap untuk Node.js 20 terbaru
image dasar menggunakan stack google-22-full
, yang dihosting di us-central1
, menggunakan
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 (pratinjau saja) |
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.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 |
---|---|---|---|
Rubi 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 |