Image dasar runtime yang didukung

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:

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 di REGION yang sama tempat layanan Anda di-deploy. Saran dari kami Anda menentukan RUNTIME_ID untuk sebagian besar kasus.
  • STACK/RUNTIME_ID: alias untuk file lengkap jalur image dasar. Image dasar akan diambil dari repositori di REGION 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
  • google-22 (default)
  • google-22-full
  • google-22/nodejs22
  • google-22-full/nodejs22
  • Node.js 20 nodejs20
  • google-22 (default)
  • google-22-full
  • google-22/nodejs20
  • google-22-full/nodejs20
  • Node.js 18 nodejs18
  • google-22 (default)
  • google-22-full
  • google-22/nodejs18
  • google-22-full/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
  • google-22 (default)
  • google-22-full
  • google-22/python312
  • google-22-full/python312
  • Python 3.11 python311
  • google-22 (default)
  • google-22-full
  • google-22/python311
  • google-22-full/python311
  • Python 3.10 python310
  • google-22 (default)
  • google-22-full
  • google-22/python310
  • google-22-full/python311
  • 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
  • google-22 (default)
  • google-22-full
  • google-22/go122
  • google-22-full/go122
  • Go 1.21 go121
  • google-22 (default)
  • google-22-full
  • google-22/go121
  • google-22-full/go121
  • Go 1.20 go120
  • google-22 (default)
  • google-22-full
  • google-22/go120
  • google-22-full/go120
  • Go 1.19 go119
  • google-22 (default)
  • google-22-full
  • google-22/go119
  • google-22-full/go119
  • Go 1.18 go118
  • google-22 (default)
  • google-22-full
  • google-22/go118
  • google-22-full/go120
  • 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
  • google-22 (default)
  • google-22-full
  • google-22/java21
  • google-22-full/java21
  • Java 17 java17
  • google-22 (default)
  • google-22-full
  • google-22/java17
  • google-22-full/java17
  • Java 11 java11 google-18 google-18/java11

    Ruby

    Runtime ID Runtime Stack Image dasar runtime
    Rubi 3,3 ruby33
  • google-22 (default)
  • google-22-full
  • google-22/ruby33
  • google-22-full/ruby33
  • Ruby 3.2 ruby32
  • google-22 (default)
  • google-22-full
  • google-22/ruby32
  • google-22-full/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
  • google-22 (default)
  • google-22-full
  • google-22/php83
  • google-22-full/php83
  • PHP 8.2 php82
  • google-22 (default)
  • google-22-full
  • google-22/php82
  • 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 Core

    Runtime ID Runtime Stack Image dasar runtime
    .NET Core 8 dotnet8
  • google-22 (default)
  • google-22-full
  • google-22/dotnet8
  • google-22-full/dotnet8
  • .NET Core 6 dotnet6
  • google-22 (default)
  • google-22-full
  • google-22/dotnet6
  • google-22-full/dotnet6
  • .NET Core 3 dotnet3 google-18-full google-18-full/dotnet3