Function Compute mendukung enam runtime terkelola serta dua opsi bring-your-own (custom runtime dan custom container). Runtime merupakan lingkungan eksekusi berbasis bahasa pemrograman tertentu yang berada di antara Function Compute dan kode fungsi Anda: menerima invocation event dan konteks, meneruskannya ke handler Anda, lalu mengembalikan respons.
Pilih runtime
| Runtime | Tipe | Paling cocok untuk |
|---|---|---|
| Node.js | Managed | Beban kerja berbasis event; cold start cepat |
| Python | Managed | Beban kerja berbasis event; cold start cepat |
| PHP | Managed | Beban kerja web dan skrip |
| Java | Managed | Fungsi komputasi-intensif; throughput handler lebih cepat setelah inisialisasi |
| C# | Managed | Beban kerja .NET |
| Go | Managed | Fungsi komputasi-intensif; eksekusi cepat setelah kompilasi |
| Custom runtime | Bring-your-own | Bahasa apa pun yang tidak didukung oleh runtime terkelola |
| Custom container | Bring-your-own | Bahasa, versi runtime, atau dependensi sistem apa pun yang dikemas sebagai gambar kontainer |
Untuk beban kerja sederhana berbasis event, bahasa terinterpretasi seperti Node.js dan Python menawarkan cold start yang cepat. Untuk fungsi komputasi-intensif, bahasa terkompilasi seperti Java atau Go mengorbankan inisialisasi yang sedikit lebih lama demi throughput handler yang lebih cepat. Jika tidak ada runtime terkelola yang sesuai dengan stack Anda, gunakan custom runtime atau custom container.
Runtime Function Compute
Node.js
Python
PHP
Java
C#
Go
Custom runtime
Buat runtime Anda sendiri untuk menjalankan bahasa apa pun yang tidak didukung oleh runtime terkelola. Untuk penyiapan dan konsepnya, lihat Overview.
Contoh GitHub berikut menunjukkan cara mengimplementasikan event handler dan HTTP handler dalam berbagai bahasa umum.
Event handler
HTTP handler
Custom container
Kemas fungsi Anda sebagai gambar kontainer untuk membawa bahasa, versi runtime, atau dependensi sistem apa pun. Untuk penyiapan dan konsepnya, lihat Overview.