Apa itu Fly.io?
Fly.io adalah platform cloud yang dirancang untuk menjalankan aplikasi full-stack, API, worker, dan database PostgreSQL di lokasi yang dekat dengan pengguna akhir. Berbeda dengan platform tradisional yang menitikberatkan pada satu region, Fly.io memiliki presence di banyak data center di seluruh dunia, sehingga aplikasi dapat dijalankan di region yang paling sesuai dengan audiens Anda. Konsep Fly Machines membuat Anda bisa membuat instance containerized dengan konfigurasi CPU, RAM, dan storage sesuai kebutuhan, lalu menghentikannya kapan saja ketika tidak dipakai.
Salah satu kekuatan Fly.io adalah kemampuannya menjalankan workload persis di edge โ yaitu di region yang dekat dengan pengguna. Untuk aplikasi yang sensitif terhadap latensi, seperti game real-time, kolaborasi, atau API yang diakses dari berbagai negara, hal ini bisa menjadi pembeda besar dibanding deployment di satu region tunggal. Selain Machines, Fly.io juga menyediakan managed Postgres dengan backup otomatis, object storage berbasis S3, dan konfigurasi jaringan seperti private networking, Anycast IP, dan IPv4 dedicated.
Fly.io memakai model pembayaran pay-as-you-go tanpa komitmen tahunan. Anda membuat akun, menambahkan metode pembayaran internasional, lalu membayar sesuai pemakaian. Tagihan mencakup biaya Machines (CPU dan RAM per detik pemakaian), volume storage, bandwidth keluar, dan alamat IPv4 dedicated. Karena berbasis pemakaian, layanan ini sering dipilih developer yang baru melakukan eksperimen, menjalankan side project, atau membutuhkan kapasitas elastis yang bisa naik turun sesuai traffic.
- Fly Machines: instance containerized di region pilihan dengan konfigurasi CPU, RAM, dan storage fleksibel
- Managed Postgres dengan backup, replikasi, dan penskalaan otomatis
- IPv4 dedicated, Anycast IP, dan private networking antar-region
- Object storage S3-compatible untuk aset dan data aplikasi
- Pay-as-you-go tanpa kontrak tahunan โ bayar hanya saat Machines berjalan
- Bandwidth dan volume dihitung terpisah dan transparan di dashboard
Siapa yang cocok memakai Fly.io?
Fly.io paling cocok untuk developer dan tim kecil hingga menengah yang ingin deploy aplikasi ke berbagai region dengan konfigurasi yang tetap sederhana. Bagi Anda yang sudah akrab dengan Docker, fly.toml, dan CLI Fly, setup awal biasanya bisa selesai dalam hitungan menit. Bahasa dan framework yang didukung cukup luas, mulai dari Node.js, Go, Python, Ruby, Elixir, hingga container custom, sehingga Anda tidak perlu menulis ulang aplikasi hanya demi bermigrasi ke platform ini.
Untuk startup dan tim produk yang melayani pengguna lintas negara, Fly.io membantu mengurangi latensi dengan menempatkan server lebih dekat ke pelanggan. Contoh yang sering dijumpai adalah dashboard analitik yang diakses tim Asia dan Eropa, atau backend API untuk aplikasi mobile dengan pengguna di beberapa benua. Managed Postgres Fly.io juga memudahkan tim yang ingin menjalankan database tanpa mengelola server sendiri, sambil tetap mempertahankan kontrol terhadap region dan replikasi.
Layanan ini juga bermanfaat bagi freelancer dan konsultan yang menangani banyak proyek dengan beban trafik tidak menentu. Karena Machines bisa di-stop dan di-start sesuai kebutuhan, biaya bisa ditekan saat proyek sedang idle. Begitu ada klien baru atau update yang membuat traffic naik, kapasitas tinggal ditambah tanpa harus migrasi ke platform lain. Dengan kemampuan horizontal scaling dan region yang fleksibel, Fly.io sering dijadikan pilihan antara VPS tradisional dan hyperscaler seperti AWS atau GCP.
- Developer solo dan indie hacker yang menjalankan side project atau SaaS kecil
- Startup dengan pengguna di beberapa negara yang butuh latensi rendah
- Tim produk yang ingin managed Postgres tanpa repot setup cluster sendiri
- Freelancer yang mengelola banyak proyek dengan beban trafik fluktuatif
- Perusahaan yang menjalankan API, worker, atau backend Elixir/Go/Node.js di edge
Kenapa bayar Fly.io dari Indonesia sering gagal?
Fly.io hanya menerima pembayaran dari kartu kredit atau debit internasional, umumnya Visa, Mastercard, dan American Express. Bagi banyak developer di Indonesia, ini menjadi masalah pertama. Kartu debit lokal yang biasa dipakai untuk transaksi domestik kadang tidak diaktifkan untuk transaksi luar negeri oleh bank penerbit, atau justru langsung ditolak dengan pesan error yang tidak menjelaskan penyebabnya. Kartu kredit tanpa fitur transaksi internasional juga akan gagal ketika sistem billing Fly.io mencoba melakukan otorisasi.
Kartu virtual dan e-wallet yang menyediakan fitur kartu internasional juga tidak selalu berhasil. Beberapa layanan kartu virtual menerapkan limit transaksi lintas negara yang rendah, atau menggunakan BIN yang sudah ditandai oleh payment gateway Fly.io sebagai berisiko. Pada kasus seperti ini, kartu yang sebelumnya berhasil dipakai untuk layanan lain tiba-tiba gagal saat digunakan untuk Fly.io, tanpa indikasi yang jelas apakah masalahnya pada kartu, pada limit harian, atau pada deteksi fraud dari pihak payment processor.
Masalah lain yang sering dijumpai adalah tagihan berulang untuk pemakaian bulanan. Setelah akun berhasil diaktifkan, Fly.io akan mengenakan biaya sesuai pemakaian Machines, volume, dan bandwidth. Jika metode pembayaran ditolak pada siklus berikutnya โ misalnya karena limit kartu habis atau kartu sudah kedaluwarsa โ layanan bisa dihentikan sementara hingga tagihan dilunasi. Bagi developer yang bergantung pada uptime aplikasi, kejadian ini cukup merugikan, terutama jika terjadi di luar jam kerja. Karena itu, memiliki jalur pembayaran yang konsisten menjadi kebutuhan penting, bukan sekadar kenyamanan.
- Kartu lokal yang belum diaktifkan untuk transaksi internasional
- Kartu virtual dengan limit kecil atau BIN yang ditandai payment gateway
- Limit harian/mingguan yang terlampaui saat billing otomatis berjalan
- Kartu kedaluwarsa sebelum tagihan berikutnya diproses
- Kegagalan 3DS atau otentikasi tambahan saat otorisasi
Cara bayar Fly.io pakai Rupiah lewat JoinBareng
Proses pembayaran Fly.io melalui JoinBareng dirancang agar sederhana dan bisa diselesaikan lewat WhatsApp. Pertama, buka halaman produk Fly.io di JoinBareng, lalu pilih paket yang ingin dibayar โ misalnya pay-as-you-go, top up saldo billing, atau tagihan bulanan. Isi nomor WhatsApp aktif, email akun Fly.io tujuan, dan detail tambahan yang diminta. Sistem akan menghitung total Rupiah yang harus dibayar berdasarkan nilai USD, biaya layanan JoinBareng, dan biaya metode pembayaran.
Setelah order dibuat, admin JoinBareng akan mengirim invoice ke WhatsApp Anda. Pembayaran dilakukan melalui QRIS atau transfer bank ke rekening penyedia pembayaran yang berizin Bank Indonesia. Begitu pembayaran diterima dan dikonfirmasi, admin akan memproses tagihan Fly.io menggunakan metode pembayaran internasional JoinBareng. Untuk layanan digital, proses biasanya selesai dalam 1โ5 menit setelah pembayaran, dan Anda akan menerima konfirmasi via WhatsApp begitu layanan sudah aktif atau saldo sudah masuk ke akun Fly.io Anda.
Seluruh akun Fly.io tetap menjadi milik Anda. JoinBareng tidak menjual atau menyewakan akun, dan tidak meminta password kecuali benar-benar diperlukan oleh sistem vendor โ bila terjadi, akan didiskusikan dulu lewat WhatsApp. Karena itu, Anda tetap memegang kontrol penuh atas aplikasi, data, dan konfigurasi yang sudah berjalan di Fly.io.
- Buka halaman produk Fly.io dan pilih plan atau nominal top up yang dibutuhkan
- Isi nomor WhatsApp, email akun Fly.io, dan detail order pada form
- Terima invoice di WhatsApp dan bayar via QRIS atau transfer bank
- Admin JoinBareng memproses pembayaran ke Fly.io menggunakan billing internasional
- Konfirmasi diterima via WhatsApp; akun dan data tetap milik Anda
Tips memilih paket Fly.io
Fly.io menggunakan model pay-as-you-go, jadi tidak ada paket bulanan tetap yang mengunci Anda. Biaya utama berasal dari Fly Machines yang sedang berjalan, dihitung per detik pemakaian berdasarkan CPU dan RAM. Untuk eksperimen awal, konfigurasi shared-cpu-1x dengan RAM 256 MB biasanya cukup untuk aplikasi kecil, worker, atau API ringan, dan biayanya relatif rendah. Anda bisa melihat estimasi biaya per jam langsung di dashboard sebelum Machines dijalankan, sehingga keputusan kapasitas bisa diambil dengan data, bukan perkiraan.
Untuk aplikasi produksi, pertimbangkan pula biaya yang tidak selalu terlihat di awal, seperti alamat IPv4 dedicated, volume storage persisten, dan bandwidth keluar. IPv4 dedicated biasanya dikenakan tarif bulanan, sementara volume dihitung per GB per bulan. Bandwidth keluar juga berbayar, jadi semakin banyak traffic yang dilayani, semakin besar porsi biaya ini di tagihan. Memantau breakdown tagihan di dashboard Fly.io membantu Anda menemukan komponen mana yang paling dominan dan memutuskan apa yang perlu dioptimasi.
Jika Anda menjalankan database, Managed Postgres Basic menyediakan instance dedicated dengan backup dan replikasi. Harga lebih tinggi dibanding menjalankan Postgres sendiri di sebuah Machine, tetapi mengurangi overhead operasional dan memberikan SLA yang lebih jelas. Untuk workload dengan kebutuhan compliance atau stabilitas tinggi, komponen ini sering kali lebih hemat dibanding menjalankan semuanya secara manual. JoinBareng dapat membantu membayar tagihan kombinasi apa pun โ cukup informasikan plan dan detail akun Anda saat order.
- Mulai dari shared-cpu-1x 256 MB untuk eksperimen, lalu naikkan sesuai kebutuhan
- Perhatikan biaya IPv4 dedicated, volume, dan bandwidth keluar yang dihitung terpisah
- Gunakan Managed Postgres bila ingin database dengan backup dan replikasi otomatis
- Matikan Machines yang tidak dipakai agar tagihan tidak terus berjalan
- Pantau breakdown tagihan di dashboard Fly.io setiap minggu untuk optimasi biaya
Setelah pembayaran: apa yang perlu disiapkan?
Begitu pembayaran Fly.io diproses, Anda akan menerima konfirmasi via WhatsApp. Langkah selanjutnya adalah masuk ke dashboard Fly.io menggunakan akun Anda dan memastikan bahwa saldo billing sudah bertambah, atau bahwa Machines yang dituju sudah aktif dan berjalan. Untuk deployment baru, biasanya Anda cukup menambahkan kartu internasional sebagai metode pembayaran default, lalu mengaktifkan Machines dari CLI atau dashboard. Jika Anda baru pertama kali menggunakan Fly.io, meluangkan waktu untuk membaca dokumentasi flyctl dan fly.toml akan sangat membantu, karena hampir semua operasi harian dilakukan lewat CLI.
Untuk aplikasi yang sudah berjalan, pastikan juga resource yang dibayar sesuai dengan kebutuhan aktual. Cek jumlah Machines yang sedang berjalan, ukuran volume, dan apakah IPv4 dedicated yang dibayar masih digunakan. Penyesuaian kecil seperti menurunkan RAM, mematikan Machines idle, atau menghapus volume yang tidak terpakai bisa menghemat tagihan berikutnya secara signifikan. Jika Anda menjalankan Managed Postgres, periksa retention backup dan ukuran database agar tidak ada komponen yang diam-diam membengkak.
Terakhir, simpan bukti pembayaran dan invoice dari JoinBareng sebagai referensi jika sewaktu-waktu dibutuhkan. Jika Anda ingin melakukan top up rutin setiap bulan, beri tahu admin JoinBareng lewat WhatsApp agar proses berikutnya lebih cepat โ biasanya cukup menyebutkan nominal dan email akun Fly.io. Untuk kebutuhan tagihan berulang, menyusun jadwal internal sederhana di sisi Anda juga membantu agar tidak ada layanan yang terputus karena saldo kosong.










