Dukungan Runtime

Runtime di Cloud Functions mencakup sistem operasi, software yang diperlukan untuk membangun dan mengeksekusi kode yang ditulis untuk bahasa pemrograman tertentu, dan software untuk mendukung fungsi Anda. Cloud Functions menerapkan update pada runtime sesuai dengan kebijakan update keamanan yang dipilih.

Diagram yang menjelaskan tahapan siklus proses runtime Cloud Functions

Google memberikan dukungan untuk runtime selama Ketersediaan umum (General Availability/GA). Selama periode dukungan ini:

  • Komponen runtime diupdate secara rutin dengan perbaikan keamanan dan bug. Update diterapkan sesuai dengan kebijakan update keamanan fungsi Anda.
  • Untuk mempertahankan stabilitas, Cloud Functions menghindari penerapan fitur yang dapat menyebabkan gangguan atau perubahan pada runtime. Perubahan yang dapat menyebabkan gangguan akan diumumkan terlebih dahulu dalam catatan rilis Cloud Functions.

Jika versi bahasa tidak lagi dikelola secara aktif oleh komunitas masing-masing, Cloud Functions juga akan berhenti menyediakan pemeliharaan dan dukungan untuk runtime bahasa tersebut. Sebelum runtime mencapai fase penghentian penggunaan seperti yang dijelaskan dalam jadwal dukungan runtime, Google akan memberikan notifikasi kepada pelanggan di Cloud Console.

Google dapat membuat perubahan pada jadwal dukungan atau siklus proses runtime apa pun sesuai dengan persyaratan perjanjian Anda untuk penggunaan layanan platform Google Cloud.

Siklus proses runtime

Dukungan level GA Tidak digunakan lagi Dinonaktifkan
Pembuatan & deployment ulang Ya Ya Tidak
Menjalankan workload yang ada Ya Ya Tidak
Patch bahasa Sesuai kebijakan Sesuai kebijakan Tidak ada pembaruan
Melakukan patch pada paket sistem Sesuai kebijakan Sesuai kebijakan Tidak ada pembaruan
Melakukan Patch pada OS Sesuai kebijakan Sesuai kebijakan Tidak ada pembaruan
Dukungan Pelanggan Dukungan level GA Tidak ada dukungan runtime Tidak ada dukungan runtime

Periode Notifikasi

Cloud Functions akan mulai mengeluarkan notifikasi dalam aplikasi 90 hari sebelum runtime mencapai penghentian. Setelah menerima notifikasi, Anda harus bersiap untuk mengupgrade fungsi ke runtime yang didukung yang lebih baru.

Penghentian dan Penonaktifan

Jika komponen tidak lagi dikelola secara aktif, Cloud Functions dapat menghentikan dan pada akhirnya menghapus runtime.

Hal ini memiliki tiga aspek: publikasi tanggal penghentian penggunaan, periode penghentian, dan tanggal penghentian. Dalam jadwal berikut, tanggal penghentian adalah awal periode penghentian penggunaan, sedangkan tanggal penghentian menunjukkan awal periode penghentian.

Selama periode penghentian penggunaan, Anda umumnya dapat terus membuat fungsi baru dan memperbarui fungsi yang sudah ada menggunakan runtime. Anda harus menggunakan waktu ini untuk memigrasikan fungsi yang menggunakan runtime yang tidak digunakan lagi ke runtime yang lebih baru.

Setelah tanggal penghapusan, Anda tidak dapat lagi membuat fungsi baru atau memperbarui fungsi yang sudah ada menggunakan runtime. Anda harus memilih runtime yang lebih baru untuk men-deploy fungsi. Fungsi yang terus menggunakan runtime yang dihapus mungkin dinonaktifkan.

Jadwal Dukungan

Berikut adalah daftar runtime Cloud Functions yang didukung, serta runtime yang tidak digunakan lagi atau dihentikan.

Berdasarkan kualifikasi dan stabilitas rilis, ketersediaan dan tanggal penting mungkin tertunda. Tanggal penghentian atau penonaktifan yang kosong berarti fase tersebut belum dijadwalkan. Buka kembali halaman ini untuk mendapatkan info terbaru.

Node.js

Runtime Generation Lingkungan ID Runtime Runtime image Status penghentian penggunaan Penghapusan
Node.js 20 Generasi ke-1, generasi ke-2 Ubuntu 22.04 nodejs20 gcr.io/gae-runtimes/buildpacks/nodejs20/run 2026-04-30 2026-10-30
Node.js 18 Generasi ke-1, generasi ke-2 Ubuntu 22.04 nodejs18 gcr.io/gae-runtimes/buildpacks/nodejs18/run 2025-04-30 2025-10-30
Node.js 16 Generasi ke-1, generasi ke-2 Ubuntu 18.04 nodejs16 gcr.io/gae-runtimes/buildpacks/nodejs16/run 30-01-2024 2025-01-30
Node.js 14 Generasi ke-1, generasi ke-2 Ubuntu 18.04 nodejs14 gcr.io/gae-runtimes/buildpacks/nodejs14/run 30-01-2024 2025-01-30
Node.js 12 Generasi ke-1, generasi ke-2 Ubuntu 18.04 nodejs12 gcr.io/gae-runtimes/buildpacks/nodejs12s/run 30-01-2024 2025-01-30
Node.js 10 Generasi ke-1, generasi ke-2 Ubuntu 18.04 nodejs10 gcr.io/gae-runtimes/buildpacks/nodejs10/run 30-01-2024 2025-01-30
Node.js 8 Generasi ke-1, generasi ke-2 Ubuntu 18.04 nodejs8 gcr.io/gae-runtimes/buildpacks/nodejs8/run 2020-06-05 Feb 2021
Node.js 6 Generasi ke-1, generasi ke-2 Ubuntu 18.04 nodejs6 gcr.io/gae-runtimes/buildpacks/nodejs6/run 2019-04-17 Agu 2020

Python

Runtime Generation Lingkungan ID Runtime Runtime image Status penghentian penggunaan Penghapusan
Python 3.12 Generasi ke-1, generasi ke-2 Ubuntu 22.04 python312 gcr.io/gae-runtimes/buildpacks/python312/run 2028-10-02 2029-04-02
Python 3.11 Generasi ke-1, generasi ke-2 Ubuntu 22.04 python311 gcr.io/gae-runtimes/buildpacks/python311/run 2027-10-24 2028-04-24
Python 3.10 Generasi ke-1, generasi ke-2 Ubuntu 22.04 python310 gcr.io/gae-runtimes/buildpacks/python310/run 2026-10-04 2027-04-04
Python 3.9 Generasi ke-1, generasi ke-2 Ubuntu 18.04 python39 gcr.io/gae-runtimes/buildpacks/python39/run 2025-10-05 2026-04-05
Python 3.8 Generasi ke-1, generasi ke-2 Ubuntu 18.04 python38 gcr.io/gae-runtimes/buildpacks/python38/run 2024-10-14 2025-10-14
Python 3.7 Generasi ke-1 Ubuntu 18.04 python37 gcr.io/gae-runtimes/buildpacks/python37/run 30-01-2024 2025-01-30

Go

Runtime Generation Lingkungan ID Runtime Runtime image Status penghentian penggunaan Penghapusan
Buka 1,22 Generasi ke-2 Ubuntu 22.04 go122 gcr.io/gae-runtimes/buildpacks/go122/run
Go 1.21 Generasi ke-1, generasi ke-2 Ubuntu 22.04 go121 gcr.io/gae-runtimes/buildpacks/go121/run
Go 1.20 Generasi ke-1, generasi ke-2 Ubuntu 22.04 go120 gcr.io/gae-runtimes/buildpacks/go120/run 2024-05-01 2025-05-01
Go 1.19 Generasi ke-1, generasi ke-2 Ubuntu 22.04 go119 gcr.io/gae-runtimes/buildpacks/go119/run 2024-04-30 2025-01-30
Go 1.18 Generasi ke-1, generasi ke-2 Ubuntu 22.04 go118 gcr.io/gae-runtimes/buildpacks/go118/run 30-01-2024 2025-01-30
Go 1.16 Generasi ke-1, generasi ke-2 Ubuntu 18.04 go116 gcr.io/gae-runtimes/buildpacks/go116/run 30-01-2024 2025-01-30
Go 1.13 Generasi ke-1, generasi ke-2 Ubuntu 18.04 go113 gcr.io/gae-runtimes/buildpacks/go113/run 30-01-2024 2025-01-30
Go 1.12 Generasi ke-1, generasi ke-2 Ubuntu 18.04 go112 gcr.io/gae-runtimes/buildpacks/go112/run 30-01-2024 2025-01-30
Go 1.11 Generasi ke-1, generasi ke-2 Ubuntu 18.04 go111 gcr.io/gae-runtimes/buildpacks/go111/run 2020-08-05 Feb 2021

Java

Runtime Generation Lingkungan ID Runtime Runtime image Status penghentian penggunaan Penghapusan
Java 21 Generasi ke-2 Ubuntu 22.04 java21 gcr.io/gae-runtimes/buildpacks/java21/run Okt 2031
Java 17 Generasi ke-1, generasi ke-2 Ubuntu 22.04 java17 gcr.io/gae-runtimes/buildpacks/java17/run Oktober 2027
Java 11 Generasi ke-1, generasi ke-2 Ubuntu 18.04 java11 gcr.io/gae-runtimes/buildpacks/java11/run Oktober 2024

Ruby

Runtime Generation Lingkungan ID Runtime Runtime image Status penghentian penggunaan Penghapusan
Ruby 3.2 Generasi ke-1, generasi ke-2 Ubuntu 22.04 ruby32 gcr.io/gae-runtimes/buildpacks/ruby32/run 2026-03-31 2026-09-30
Ruby 3.0 Generasi ke-1, generasi ke-2 Ubuntu 18.04 ruby30 gcr.io/gae-runtimes/buildpacks/ruby30/run 31-03-2024 2025-03-31
Ruby 2.7 Generasi ke-1, generasi ke-2 Ubuntu 18.04 ruby27 gcr.io/gae-runtimes/buildpacks/ruby27/run 30-01-2024 2025-01-30
Ruby 2.6 Generasi ke-1, generasi ke-2 Ubuntu 18.04 ruby26 gcr.io/gae-runtimes/buildpacks/ruby26/run 30-01-2024 2025-01-30

PHP

Runtime Lingkungan Generation ID Runtime Runtime image Status penghentian penggunaan Penghapusan
PHP 8.3 Generasi ke-2 Ubuntu 22.04 php83 gcr.io/gae-runtimes/buildpacks/php83/run 2026-11-23 2027-05-23
PHP 8.2 Generasi ke-1, generasi ke-2 Ubuntu 22.04 php82 gcr.io/gae-runtimes/buildpacks/php82/run 2025-12-08 2026-06-08
PHP 8.1 Generasi ke-1, generasi ke-2 Ubuntu 18.04 php81 gcr.io/gae-runtimes/buildpacks/php81/run 2024-11-25 2025-11-25
PHP 7.4 Generasi ke-1, generasi ke-2 Ubuntu 18.04 php74 gcr.io/gae-runtimes/buildpacks/php74/run 30-01-2024 2025-01-30

.NET Core

Runtime Generation Lingkungan ID Runtime Runtime image Status penghentian penggunaan Penghapusan
.NET Core 8 Generasi ke-2 Ubuntu 22.04 dotnet8 gcr.io/gae-runtimes/buildpacks/dotnet8/run
.NET Core 6 Generasi ke-1, generasi ke-2 Ubuntu 22.04 dotnet6 gcr.io/gae-runtimes/buildpacks/dotnet6/run 2024-11-12 2025-11-12
.NET Core 3 Generasi ke-1, generasi ke-2 Ubuntu 18.04 dotnet3 gcr.io/gae-runtimes/buildpacks/dotnet3/run 30-01-2024 2025-01-30