Function Compute mendukung berbagai bahasa pemrograman melalui runtime. Saat membuat fungsi, Anda perlu memilih runtime untuk mengunggah dan menjalankan kode. Setelah pembuatan fungsi, runtime dapat diubah atau diperbarui dengan mengonfigurasi ulang fungsi tersebut. Topik ini menjelaskan runtime yang didukung oleh Function Compute serta kebijakan penghentian runtime.
Latar Belakang
Function Compute memanggil suatu fungsi dalam lingkungan eksekusi. Lingkungan ini menyediakan lingkungan runtime yang aman dan terisolasi untuk mengelola sumber daya yang diperlukan guna menjalankan fungsi Anda. Jika lingkungan eksekusi dari pemanggilan sebelumnya masih tersedia, Function Compute akan menggunakan kembali lingkungan 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). Runtime dapat mendukung satu versi bahasa, beberapa versi bahasa, atau beberapa bahasa sekaligus. Jika suatu versi bahasa mencapai akhir masa pakainya, runtime beserta kerangka kerja untuk versi tersebut akan dihentikan.
Runtime 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 |
Node.js 10.x | nodejs10 | Linux (Debian 9) | x86_64 |
Node.js 8.x | nodejs8 | Linux (Debian 9) | x86_64 |
Python
Versi | Pengenal | Sistem operasi | Arsitektur |
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 | Sistem operasi | 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 |
Runtime kustom
Runtime | Pengenal | OS | Arsitektur |
Runtime kustom (Debian10) | custom.debian10 | Debian 10 | x86_64 |
Runtime kustom (Debian 9) | custom | Debian 9 | x86_64 |
Kebijakan Penghentian Runtime
Dengan iterasi versi runtime, Function Compute menghentikan pemeliharaan runtime tertentu dan tidak lagi menyediakan dukungan teknis serta pembaruan keamanan untuk runtime tersebut. Penghentian 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 menggunakan runtime tersebut, tetapi masih dapat mengeksekusi fungsi yang ada yang menggunakan runtime tersebut.
Function Compute tidak memblokir pemanggilan fungsi yang menggunakan runtime yang sudah dihentikan. Fungsi-fungsi tersebut masih dapat dipanggil. Kami merekomendasikan agar Anda memigrasikan fungsi Anda ke runtime yang didukung terbaru untuk mendapatkan dukungan teknis dan pembaruan keamanan.
Tabel berikut mencantumkan rencana penghentian untuk runtime di Function Compute. Untuk runtime yang tidak tercantum dalam tabel, saat ini belum ada rencana penghentian. Function Compute akan memberi tahu Anda melalui email atau Pesan internal jika Anda memiliki fungsi yang menggunakan runtime yang akan dihentikan 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
Runtime kustom Function Compute mendukung ekstensi untuk secara fleksibel mengoptimalkan dan menyesuaikan fungsi guna memenuhi kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Gunakan Loggie di runtime kustom dan Ekstensi ARMS untuk runtime kustom.
Runtime yang didukung di Function Compute mencakup runtime bawaan dan runtime kustom. Untuk informasi lebih lanjut, lihat Ikhtisar.