Cara kerja
Empat langkah, tanpa infrastruktur untuk dijaga
Tulis satu handler
Satu fungsi yang menerima permintaan dan mengembalikan jawaban. Tidak ada Dockerfile dan tidak ada konfigurasi container.
Hubungkan repo
Beri alamat repo git, pilih runtime dan nama handler-nya. Kami membangun kodemu jadi image terisolasi.
Dipanggil lewat URL
Fungsimu mendapat alamat sendiri di fn.xpod.dev dan kunci API miliknya. Kalau kuncinya hilang atau bocor, putar kunci baru.
Sepi, tidak ditagih
Tanpa panggilan, tidak ada tagihan. Tiap bulan ada jatah gratis 1.000.000 panggilan dan 10.000 GB-detik.
Tujuh produk, satu platform
Yang mana yang kamu butuh?
Bedanya ada pada kapan kodemu berjalan: dari yang menyala terus, sampai yang tidak pernah menyala sama sekali.
- Yang kamu bawa
- Aplikasi dari katalog
- Kapan berjalan
- Terus
- Cara ditagih
- Bulanan
- Yang kamu bawa
- Image container sendiri
- Kapan berjalan
- Terus
- Cara ditagih
- Bulanan, per menit aktif
- Yang kamu bawa
- Database PostgreSQL
- Kapan berjalan
- Terus
- Cara ditagih
- Bulanan
- Yang kamu bawa
- Berkas statis
- Kapan berjalan
- Tidak pernah
- Cara ditagih
- Paket + bandwidth
- Yang kamu bawa
- Kode dalam container
- Kapan berjalan
- Saat dijadwalkan
- Cara ditagih
- Per detik eksekusi
- Yang kamu bawa
- Kode atau container
- Kapan berjalan
- Saat ada pesan
- Cara ditagih
- Per pesan selesai
- XPod Functionskamu di sini
- Yang kamu bawa
- Satu fungsi (handler)
- Kapan berjalan
- Saat dipanggil
- Cara ditagih
- Per panggilan + GB-detik
Cara ditagih
Per panggilan dan per GB-detik
Jatah gratis tiap bulan
1.000.000 panggilan dan 10.000 GB-detik. Dua jatah ini terpisah: menghabiskan yang satu tidak mengurangi yang lain.
Di atas jatah
Rp0,27 per panggilan, ditambah Rp0,0432 per GB-detik, yaitu memori fungsi (dalam GB) dikali lama jalannya (dalam detik).
Dipotong dari saldo
Tidak ada kartu yang ditagih otomatis. Biaya dipotong dari saldo XPod; butuh saldo minimal Rp10.000 untuk mulai.
Lihat rincian harga →
Yang perlu kamu tahu
Sebelum membangun di atas Functions
- Panggilan pertama bisa lebih lambat
- Fungsi yang lama tidak dipanggil perlu dinyalakan dulu, jadi panggilan pertamanya bisa terasa lebih lambat daripada panggilan berikutnya.
- Setiap fungsi punya batas
- Kamu menetapkan memori, batas waktu, dan jumlah panggilan paralel maksimum untuk tiap fungsi. Tidak ada fungsi tanpa batas waktu.
- Jangan simpan keadaan di memori
- Anggap tiap panggilan bisa dijalankan oleh instance baru. Simpan data penting di database, bukan di memori fungsi.
- Instance hangat itu pilihan
- Mau menghindari panggilan pertama yang lambat? Kamu bisa menjaga beberapa instance tetap hangat. Ini satu-satunya biaya Functions yang berjalan walau tidak ada panggilan: Rp7.000 per 128 MB memori fungsi, per instance hangat, per bulan.
- Kunci API per fungsi
- Setiap fungsi punya kunci API-nya sendiri. Nilai lengkapnya hanya tampil saat kunci dibuat atau diputar, jadi simpan baik-baik.
- Uji panggil dan pantau
- Dari console kamu bisa menguji panggilan, melihat riwayat panggilan, dan membaca metrik fungsimu.
Kapan jangan pakai XPod Functions
Functions bukan untuk semuanya, dan itu oke
Perlu menyala terus atau koneksi yang bertahan
Kalau prosesmu harus selalu hidup, misalnya menjaga koneksi ke database, pakai Run.
Ke XPod Run →Tugas yang berjalan lama
Tiap fungsi punya batas waktu eksekusi, jadi tidak cocok untuk proses panjang atau batch besar. Untuk itu pakai Jobs.
Ke XPod Jobs →Memproses antrean pesan dalam jumlah besar
Untuk pekerjaan yang menumpuk dan harus diulang kalau gagal, Queue lebih pas.
Ke XPod Queue →