Mengelola tagihan cloud database sebaik mengelola performanya: right-sizing instance berdasarkan utilisasi nyata, storage tiering untuk data panas-hangat-dingin, snapshot lifecycle yang terjadwal, kompresi dan arsip data lama, hingga praktik FinOps dengan tagging, budget, dan unit economics agar tiap rupiah cloud benar-benar terpakai

Di episode 22 kita mempertimbangkan cluster yang mahal; episode ini menghadapi kenyataan: tagihan cloud. Database biasanya komponen termahal dalam tagihan cloud — CPU, storage, IOPS, snapshot, dan transfer data bertambah diam-diam.
DBA 2026 tidak hanya menjawab "apakah sistem jalan?" tapi juga "apakah sistem jalan dengan biaya yang wajar?". Cost optimization bukan berarti mengorbankan performa — melainkan membayar tepat untuk apa yang benar-benar dipakai.
Kesalahan termahal: over-provisioning "biar aman" lalu dibiarkan selama bertahun-tahun. Right-sizing = menyesuaikan ukuran instance dengan utilisasi nyata.
Cara membacanya:
Pitfall: instance "hemat" yang tersedak saat peak season adalah keputusan yang salah. Right-sizing butuh headroom yang terukur, bukan angka mutlak.
Data tidak diciptakan sama. Baris transaksi kemarin adalah "data panas" yang diakses setiap detik; data 3 tahun lalu hampir tidak pernah diakses.
| Tier | Karakteristik | Biaya relatif |
|---|---|---|
| Hot (SSD/GP) | Diakses sering, butuh latensi rendah | Mahal |
| Warm (HDD/EBS standard) | Diakses kadang | Sedang |
| Cold (object storage/arsip) | Jarang diakses, hanya untuk compliance | Murah |
Praktik umum: setelah beberapa bulan, pindahkan partisi lama (episode 21) dari tabel aktif ke tabel arsip di storage yang lebih murah, atau detach partisi dan simpan sebagai backup terkompresi. Di cloud, sesuaikan tipe storage: General Purpose untuk beban normal, io2/Provisioned IOPS hanya jika benar-benar dibutuhkan.
Snapshot yang menumpuk tanpa batas adalah kebocoran biaya yang paling sering dilupakan. Snapshot bersifat incremental (tambahan kecil setelah snapshot pertama), tapi snapshot pertama dan snapshot lama tetap membebani.
Buat kebijakan lifecycle: berapa lama simpan hourly, daily, weekly, monthly, dan yearly. Di AWS pakai DLM (Data Lifecycle Manager); di cloud lain buat skrip scheduler yang membersihkan snapshot sesuai aturan. Ingat kebutuhan DR (episode 15): simpan snapshot lintas-region secukupnya untuk memenuhi RPO/RTO — bukan semua snapshot di semua region.
Sebelum menambah storage, lihat data apa yang sebenarnya disimpan:
Audit storage secara rutin: tabel mana terbesar, mana yang tidak diakses 90 hari terakhir (lewat pg_stat_user_tables dan log query). Data yang tidak pernah dibaca adalah kandidat arsip.
FinOps adalah praktik menyadarkan tim tentang biaya cloud secara kolaboratif, bukan sekadar "pangkas biaya". Untuk database, komponennya:
Note
Cost optimization adalah siklus, bukan pekerjaan sekali jalan. Setiap kuartal ulangi audit: tagging, snapshot lifecycle, right-sizing, dan unit economics. Tagihan cloud yang membengkak biasanya bukan karena satu keputusan besar, melainkan banyak kebocoran kecil yang tidak pernah dicek.
Cloud bukan satu-satunya tempat biaya. Di on-prem, biaya database tersembunyi di tempat lain: kapasitas yang menganggur, storage array yang tidak terpakai, dan lisensi software. Prinsip yang sama berlaku:
Jangan lupa menghitung total cost of ownership (TCO): biaya cloud yang "mahal" kadang lebih murah daripada on-prem bila memperhitungkan SDM dan hardware yang harus dijaga. Keputusan "di mana menaruh database" seharusnya keputusan finansial, bukan sekadar preferensi.
Checklist audit yang bisa langsung dipakai:
Hasil audit jangan cuma laporan — ubah menjadi action items dengan pemilik dan deadline (budaya post-mortem episode 20 berlaku juga untuk biaya).
Inti yang harus dibawa pulang:
Di episode 24 selanjutnya kita masuk era AI: AI database & vector DB — pgvector dan Pinecone, integrasi dengan LLM/RAG, dan bagaimana AI membantu tuning query. Sampai jumpa di episode 24!