Lo deploy aplikasi di cloud. Pilih instance yang pas, set auto-scaling, test jalan lancar. Pas akhir bulan lo lihat tagihan - angkanya jauh dari ekspektasi.
Bukan karena compute-nya. Bukan karena storage-nya. Tapi biaya-biaya kecil yang gak pernah lo notice, numpuk pelan-pelan sampe jadi bom waktu.
Ini breakdown 3 sumber hidden fees paling umum di AWS dan GCP - plus cara ngeliat dan nguranginnya.
1. Network: Biaya Silent Killer
Banyak engineer fokus ke CPU dan memory, lupa kalo data transfer itu bayar. Dan beberapa komponen network punya biaya yang gak kelihatan di billing dashboard utama.
NAT Gateway
Ini salah satu hidden fee paling klasik.
Di AWS, NAT Gateway dikenain dua biaya: $0.045 per jam (≈ $32.40/bulan) ditambah $0.045 per GB data yang diproses.
Bayangin: lo cuma punya 1 server yang perlu akses internet buat update package. Tagihan NAT Gateway lo tetep $32+/bulan - lebih mahal dari tiket konser.
Di GCP, Cloud NAT pricing model-nya beda: $0.0014 per VM per jam (capped di $0.044/jam untuk 32+ VM) ditambah $0.045/jam per external IP address. Untuk 1-2 VM, Cloud NAT lebih murah. Tapi kalo lo punya banyak VM, biayanya bisa naik linear.
Cara ngurangin:
- Pake VPC endpoints buat layanan kayak S3 (AWS) atau Google APIs - ini gratis egress untuk traffic ke layanan tersebut
- Consolidate traffic ke satu NAT gateway kalo gak butuh high availability
- Evaluasi: apa bener semua server perlu akses internet langsung?
Data Transfer Antar-AZ
Ini biaya yang paling sering kelewat. Setiap GB yang lewat antar Availability Zone (AZ) dikenain $0.01/GB per direction.
Kalo aplikasi lo pake arsitektur microservices yang chatty antar komponen di beda AZ - biayanya numpuk cepet.
Cara ngurangin:
- Colocate service yang sering komunikasi di AZ yang sama
- Pake internal load balancer, bukan public
- Cache data yang sering di-request biar gak bolak-balik transfer
Egress ke Internet
Ini biaya terbesar buat banyak orang.
| Provider | Rate per GB (first 10 TB) | Catatan |
|---|---|---|
| AWS | $0.09 | 100 GB free per bulan |
| GCP Standard Tier | $0.08 | Paling murah di retail |
| GCP Premium Tier | $0.12 | Routing optimal, tapi lebih mahal |
| GCP + Cloudflare BA | ~$0.03 | Diskon via Bandwidth Alliance |
Tiap provider punya model sendiri. GCP Premium Tier emang lebih mahal dari AWS di retail, tapi GCP Standard Tier bisa lebih murah. Dan kalo lo pake Cloudflare di depan GCP, biaya egress bisa turun drastis lewat Bandwidth Alliance. AWS sendiri gak ikut program ini.
Yang penting: 100 GB pertama gratis di AWS. Jadi kalo traffic lo masih kecil, kemungkinan gak kena egress charge sama sekali.
2. Compute: Lo Bayar Lebih Dari Seharusnya
Banyak orang pake On-demand instance 24/7 tanpa mikir - padahal itu cara paling mahal buat jalanin server.
Reserved Instances vs On-Demand
AWS nawarin diskon buat instance yang lo pake terus-terusan:
| Opsi | Diskon | Catatan |
|---|---|---|
| 1-year no upfront | ~30% | Fleksibel, gak bayar di muka |
| 1-year all upfront | ~40-50% | Lebih murah, bayar di awal |
| 3-year all upfront | up to 72% | Termurah, tapi komitmen 3 tahun |
GCP punya konsep mirip: Committed Use Discounts (CUD) - diskon hingga 70% untuk 1-year atau 3-year commitment.
Tapi hati-hati: kalo lo beli Reserved Instance terus resource gak kepake - lo tetap bayar. Ini jebakan yang sering terjadi pas migrasi atau scale-down.
Spot / Preemptible Instances
Buat workload yang gak kritis - batch job, data processing, CI/CD - spot instances (AWS) atau preemptible VMs (GCP) bisa ngasih diskon 60-90% dari on-demand price.
Tapi ada konsekuensi: instance bisa dimatikan kapan aja kalo kapasitas lagi penuh. Jadi jangan pake buat production yang butuh availability tinggi.
Load Balancer Data Processing
Ini juga sering kelewat. AWS load balancer (ALB/NLB) ngisi $0.008/GB buat data processing. GCP punya biaya serupa buat traffic yang lewat load balancer mereka. Kalo aplikasi lo nanganin banyak data, biaya ini bisa signifikan.
3. Resource Idle: Bayar Buat Yang Gak Dipake
Ini yang paling bikin geregetan: lo bayar buat resource yang bahkan gak lo pake.
Elastic IP / Static IP
Di AWS, Elastic IP yang gak di-attach ke instance manapun tetap ditagih. Sama kayak lo bayar listrik buat lampu yang mati. Solusinya: audit rutin, lepas dan release IP yang gak dipake.
Di GCP, external IP addresses yang gak dipake juga dikenain biaya - cuma lebih murah, $0.005/jam.
Snapshot Lama
Backup EBS snapshot (AWS) atau disk snapshot (GCP) yang udah berbulan-bulan - lo tetap bayar per GB per bulan. Kalo lo pake daily backup tanpa retention policy, biaya snapshot bisa numpuk gede.
Solusi: set life cycle policy - misal daily snapshot disimpen cuma 7 hari, mingguan 30 hari, bulanan 1 tahun.
Load Balancer Tanpa Target
Ini yang paling absurd: lo bikin load balancer, lupa ngisi target group, atau target group-nya kosong karena instance-nya udah di-terminate. Load balancer tetap jalan, tetap bayar per jam (atau per LCU di AWS).
Studi Kasus: Cloudflare di Depan AWS - Berapa yang Bisa Dihemat?
Salah satu cara paling efektif ngurangin hidden fees adalah pake reverse proxy / CDN di depan infrastruktur cloud. Cloudflare contoh yang paling populer - gratis, ada WAF-nya, dan bandwidth-nya gak kena egress charge.
Gue ambil contoh: sebuah web service yang serve 5 TB konten per bulan (gambar, CSS/JS, API responses), pake region Jakarta (ap-southeast-3).
Skenario A: Langsung ke AWS (tanpa Cloudflare)
| Komponen | Biaya |
|---|---|
| EC2 egress 5 TB (5.000 × $0,14/GB) | $700 |
| ALB data processing (5.000 × $0,008/GB) | $40 |
| NAT Gateway (1 AZ, 24/7 - $0,062/jam × 720 jam) | $45 |
| Total per bulan | ~$785 |
Skenario B: Pake Cloudflare (Free plan) di depan
Cloudflare cache static content. Untuk web service typical, cache hit rate bisa 60-70%. Artinya dari 5 TB, cuma ~1,5 TB yang sampe ke origin AWS.
| Komponen | Biaya |
|---|---|
| EC2 egress 1,5 TB (1.500 × $0,14/GB) | $210 |
| ALB data processing (1.500 × $0,008/GB) | $12 |
| NAT Gateway (1 AZ, 24/7) | $45 |
| Cloudflare Free plan | $0 |
| Total per bulan | ~$267 |
💥 Hemat: ~$518/bulan atau 66%. Cuma dari ngasih Cloudflare di depan server.
Catatan: angka di atas pake egress rate Jakarta ($0,14/GB). Kalo lo di US East ($0,09/GB), hematnya sekitar $343/bulan.
Skenario Traffic Lain
| Traffic/bulan | Tanpa CF | Pake CF (70% hit) | Hemat/bulan |
|---|---|---|---|
| <500 GB | ~$119 | ~$67 | ~$52 (44%) |
| 1–10 TB | ~$785 | ~$267 | ~$518 (66%) |
| 100 TB* | ~$13.000 | ~$4.300 | ~$8.700 (67%) |
| 1 PB** | ~$84.000 | ~$31.700 | ~$52.300 (62%) |
EC2 egress progressive tier udah diperhitungkan (makin gede, rate per GB makin turun).
*100 TB - Cloudflare Free ToS mulai grey area buat use case komersil. Beberapa pengguna mulai lirik Cloudflare Pro ($20/bulan) atau CloudFront sebagai alternatif.
**1 PB - Ranah enterprise. Biasanya pake kontrak terpisah dengan AWS (Private Pricing Agreement) dan Cloudflare Enterprise. Angka di atas hanya ilustrasi on-demand.
Tapi Ada Yang Perlu Dicatat
Cloudflare ngasih value yang gede buat cost optimization, tapi bukan tanpa konsekuensi:
- SSL/TLS termination terjadi di edge Cloudflare - traffic antara Cloudflare ke origin lo harus tetap aman (pake Strict mode, bukan Flexible)
- Cache dynamics - API endpoint yang gak bisa di-cache (POST request, authenticated content) tetep tembus ke origin, jadi egress-nya gak ngurang drastis
- Cloudflare Free plan cakupan server terbatas di beberapa region - kalo audiens lo di Asia, mungkin perlu upgrade ke Pro atau Business buat dapet performance optimal
- Bandwidth Alliance cuma buat provider partner (GCP ✅, Oracle ✅, Azure ✅, AWS ❌) - jadi kalo lo di AWS, diskon egress dari BA gak bisa dinikmatin langsung
Intinya: Cloudflare itu alat, bukan magic bullet. Kalo arsitektur lo cocok - banyak static content, cacheable responses - ini salah satu cara paling murah buat ngurangin hidden fees network.
Cara Sederhana Mulai Ngontrol Biaya
Gak perlu tools mahal atau konsultan cloud. Mulai dari yang simpel:
- Pasang budget alerts - AWS Budgets atau GCP Budget & Alerts. Set threshold di 80% dan 100% dari estimasi bulanan.
- Audit mingguan - cek Cost Explorer (AWS) atau Cost Management (GCP). Cari resource yang idle atau unmetered.
- Matiin yang gak dipake - stop instance dev/test di luar jam kerja. Matiin load balancer kalo gak ada traffic.
Hidden fees cloud bukan konspirasi - cuma konsekuensi dari sistem yang gak di-monitor. Dengan beberapa langkah simpel, lo bisa hemat 20-40% dari tagihan bulanan tanpa naruhin performa.
Terima kasih udah meluangkan waktu buat baca, semoga ada manfaat yang bisa diambil buat ngurangin tagihan cloud lo. 🐾
