Function Compute mendukung berbagai bahasa pemrograman melalui penggunaan runtime. Saat membuat fungsi, Anda perlu memilih runtime untuk mengunggah dan menjalankan kode. Saat memperbarui fungsi, Anda dapat mengubah atau meningkatkan runtime dengan memperbarui konfigurasi fungsi tersebut. Topik ini menjelaskan runtime yang didukung oleh Function Compute serta kebijakan penghapusan runtime.
Latar Belakang
Function Compute memanggil suatu fungsi dalam lingkungan eksekusi. Lingkungan eksekusi menyediakan lingkungan runtime yang aman dan terisolasi yang mengelola sumber daya yang diperlukan untuk menjalankan fungsi Anda. Jika lingkungan eksekusi dari pemanggilan sebelumnya tersedia, Function Compute akan menggunakan kembali lingkungan eksekusi tersebut. Jika tidak, Function Compute akan membuat lingkungan eksekusi baru.
Setiap runtime dari Function Compute didasarkan pada distribusi Linux tertentu, yakni Debian 9 (Stretch) dan Debian 10 (Buster). Runtimes dapat mendukung satu versi bahasa, beberapa versi bahasa, atau beberapa bahasa sekaligus. Jika suatu versi bahasa mencapai akhir masa pakainya, runtime serta kerangka kerja untuk versi tersebut akan dihapus.
Runtimes yang Didukung
Node.js
Versi | Pengenal | Sistem operasi | Arsitektur |
Node.js 20.x | nodejs20 | Linux (Debian 10) | x86_64 |
Node.js 18.x | nodejs18 | Linux (Debian 10) | x86_64 |
Node.js 16.x | nodejs16 | Linux (Debian 9) | x86_64 |
Node.js 14.x | nodejs14 | Linux (Debian 9) | x86_64 |
Node.js 12.x | nodejs12 | Linux (Debian 9) | x86_64 |
Python
Versi | Pengenal | OS | Arsitektur |
Python 3.12 (pratinjau publik) | python3.12 | Debian 11 | x86_64 |
Python 3.10 | python3.10 | Debian 10 | x86_64 |
Python 3.9 | python3.9 | Debian 9 | x86_64 |
Python 3.6 | python3 | Debian 9 | x86_64 |
PHP
Versi PHP | OS | Arsitektur |
PHP 7.2 | Linux | x86_64 |
Java
Versi | Sistem operasi | Arsitektur |
Java 11 | Linux | x86_64 |
Java 8 | Linux | x86_64 |
.NET
Versi | Sistem operasi |
.NET Core 3.1 | Debian 9 |
Go
Versi | Sistem operasi | Arsitektur |
Go 1.x | Linux | x86_64 |
Runtimes Kustom
Runtime | Pengenal | Sistem operasi | Arsitektur |
Custom Runtime (Debian 11) (dalam pratinjau publik) | custom.debian11 | Debian 11 | x86_64 |
Custom Runtime (Debian 10) | custom.debian10 | Debian 10 | x86_64 |
Custom Runtime (Debian 9) | custom | Debian 9 | x86_64 |
Kebijakan Penghapusan Runtime
Dengan iterasi versi runtime, Function Compute menghentikan pemeliharaan untuk runtime tertentu dan tidak lagi memberikan dukungan teknis serta pembaruan keamanan untuk runtime tersebut. Proses penghapusan runtime dibagi menjadi dua fase.
Fase 1
Anda tidak dapat lagi membuat fungsi dalam runtime tersebut, tetapi masih dapat mengeksekusi dan memperbarui fungsi yang ada yang menggunakan runtime tersebut.
Fase 2
Anda tidak dapat lagi membuat atau memperbarui fungsi yang berjalan dalam runtime tersebut, tetapi masih dapat mengeksekusi fungsi yang ada yang berjalan dalam runtime tersebut.
Function Compute tidak memblokir pemanggilan fungsi dengan runtime yang sudah dihapus. Fungsi tersebut masih dapat dipanggil. Namun, kami menyarankan Anda memigrasikan fungsi Anda ke runtime terbaru yang didukung untuk mendapatkan dukungan teknis dan pembaruan keamanan.
Tabel berikut mencantumkan rencana penghapusan untuk runtime dalam Function Compute. Runtime yang tidak tercantum dalam tabel belum memiliki rencana penghapusan. Function Compute akan memberi tahu Anda melalui email atau pesan internal jika Anda memiliki fungsi yang menggunakan runtime yang akan dihapus dalam 60 hari ke depan.
Runtime | Pengenal | Fase 1 | Fase 2 |
Node.js 12 | nodejs12 | Tidak ada | Tidak ada |
Node.js 10 | nodejs10 | 15 Oktober 2024 | 15 Desember 2024 |
Node.js 8 | nodejs8 | 15 Oktober 2024 | 15 Desember 2024 |
.NET Core 2.1 | dotnetcore2.1 | 1 Juni 2023 | 25 September 2024 |
Python 2.7 | python2.7 | 1 Juni 2023 | 25 September 2024 |
Node.js 6 | nodejs6 | 1 Juni 2023 | 25 September 2024 |
Node.js 4.4 | nodejs4.4 | 1 Juni 2023 | 25 September 2024 |
Informasi lebih lanjut
Runtimes kustom dari Function Compute mendukung ekstensi untuk secara fleksibel mengoptimalkan dan menyesuaikan fungsi sesuai kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Gunakan Loggie dalam runtimes kustom dan Ekstensi ARMS untuk runtimes kustom.
Untuk informasi lebih lanjut tentang runtime bawaan dan kustom yang didukung oleh Function Compute, lihat Ikhtisar.