XPod Functions

Tulis satu fungsi, kami urus sisanya.

Hubungkan repo berisi satu handler. Kami membangunnya jadi fungsi terisolasi dengan alamatnya sendiri, tanpa Dockerfile, dan kamu hanya membayar saat fungsinya dipanggil.

Tanpa panggilan, tanpa tagihan.

Cara kerja

Empat langkah, tanpa infrastruktur untuk dijaga

  1. Tulis satu handler

    Satu fungsi yang menerima permintaan dan mengembalikan jawaban. Tidak ada Dockerfile dan tidak ada konfigurasi container.

  2. Hubungkan repo

    Beri alamat repo git, pilih runtime dan nama handler-nya. Kami membangun kodemu jadi image terisolasi.

  3. Dipanggil lewat URL

    Fungsimu mendapat alamat sendiri di fn.xpod.dev dan kunci API miliknya. Kalau kuncinya hilang atau bocor, putar kunci baru.

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

Mulai dengan XPod Functions

Daftar tidak dipungut biaya. Isi saldo sesuai kebutuhan lewat transfer virtual account, QRIS, e-wallet, atau minimarket, lalu jalankan.

Ada pertanyaan? Tulis ke [email protected]