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.
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 |