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