Runtime bahasa dan image dasar yang didukung

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:

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 di REGION yang sama dengan tempat layanan Anda di-deploy. Sebaiknya tentukan RUNTIME_ID untuk sebagian besar kasus.
  • STACK/RUNTIME_ID: alias untuk jalur image dasar lengkap. Image dasar akan diambil dari repositori di REGION 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
  • 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/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
  • google-22 (default)
  • google-22-full
  • google-22/go123
  • google-22-full/go123
  • 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
    Ruby 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