Recraftory

Cloud dan Vendor Cost

Mengelola dan mengoptimasi biaya cloud dan vendor secara efektif

Mengapa Cloud Cost Perlu Dikelola

  • Cloud memudahkan scaling tapi juga memudahkan pemborosan — resource naik otomatis, turun harus aktif
  • Biaya cloud bisa tumbuh lebih cepat dari growth bisnis jika tidak dikelola
  • Engineering Manager bertanggung jawab memastikan pengeluaran infrastruktur efisien
  • Optimasi cost bukan sekadar potong biaya — melainkan memaksimalkan value per rupiah

Komponen Cloud Cost

Compute

  • EC2, GCE, VM instances
  • Container (ECS, GKE, AKS)
  • Serverless (Lambda, Cloud Functions)
  • Biasanya komponen terbesar

Storage

  • Object storage (S3, GCS)
  • Block storage (EBS, Persistent Disk)
  • Database storage

Network

  • Data transfer antar region
  • CDN
  • Load balancer
  • Sering underestimated — bisa sangat besar di sistem dengan traffic tinggi

Managed Services

  • RDS, Cloud SQL, DynamoDB
  • ElastiCache, Memorystore
  • Queue, messaging service

Strategi Optimasi Cloud Cost

Right-sizing

  • Identifikasi instance yang over-provisioned (CPU/memory selalu rendah)
  • Turunkan ke ukuran yang sesuai dengan actual usage
  • Gunakan monitoring untuk mendapat data, jangan asumsi

Reserved Instances / Committed Use

  • Bayar di muka atau komitmen jangka panjang untuk diskon signifikan (30-70%)
  • Cocok untuk resource yang predictable dan akan digunakan lama
  • Hati-hati: jangan commit terlalu banyak untuk resource yang mungkin tidak dipakai

Spot/Preemptible Instances

  • Instance murah (70-90% diskon) yang bisa dihentikan kapan saja
  • Cocok untuk batch job, CI/CD, training ML
  • Tidak cocok untuk production workload yang butuh availability tinggi

Auto-scaling

  • Scale down saat traffic rendah, scale up saat dibutuhkan
  • Hindari menjalankan resource penuh 24/7 jika tidak perlu
  • Matikan environment non-production di luar jam kerja

Storage Optimization

  • Gunakan lifecycle policies untuk pindah data lama ke storage murah
  • Hapus snapshot dan backup yang sudah tidak diperlukan
  • Compress data sebelum disimpan

Cloud Cost Visibility

  • Gunakan tagging (label) konsisten pada semua resource
  • Contoh tag: team, environment, project, cost-center
  • Buat cost report per tim, per project, atau per environment
  • Review cost dashboard mingguan atau bulanan

Mengelola SaaS dan Vendor Cost

Audit Subscription

  • Buat inventory semua subscription dan siapa yang memakainya
  • Hapus akun yang tidak aktif (biasanya banyak ghost user)
  • Negosiasi ulang kontrak saat renewal — vendor sering beri diskon untuk retensi

Konsolidasi

  • Hindari tool duplikat yang fungsinya sama
  • Pertimbangkan paket bundling vs beli per tool

Evaluasi Berkala

  • Review ROI setiap vendor minimal setahun sekali
  • Tanyakan: apakah nilai yang didapat sepadan dengan biayanya?

FinOps

  • Pendekatan untuk mengelola cloud cost sebagai shared responsibility antara engineering, finance, dan bisnis
  • Prinsip utama: everyone is accountable for the cost of what they build
  • EM berperan memastikan tim sadar akan biaya keputusan teknis yang dibuat

Praktik Terbaik

  • Masukkan cost sebagai salah satu kriteria dalam keputusan arsitektur
  • Buat engineer aware tentang biaya resource yang mereka gunakan
  • Set alert otomatis jika cloud cost melebihi threshold tertentu
  • Jadikan cost review bagian dari sprint retrospective atau meeting bulanan