Panduan operasional menekan tagihan AWS RDS 35-60% di 2026 lewat right-sizing, Reserved Instances 3 tahun, migrasi gp3, Aurora Serverless v2 scale-to-zero, dan Aurora I/O-Optimized. Lengkap dengan AWS CLI dan Terraform.
Optimasi biaya AWS RDS 2026 adalah proses menekan tagihan database relasional dengan mengombinasikan lima pilar: right-sizing instance berbasis metrik nyata, Reserved Instances 1–3 tahun, migrasi storage gp2 → gp3, adopsi Aurora Serverless v2 untuk beban variabel, dan mode Aurora I/O-Optimized untuk workload I/O berat. Jujur, dari pengalaman saya membenahi tagihan RDS klien fintech dan e-commerce Indonesia sepanjang 2026, kombinasi kelima strategi ini realistis memangkas biaya RDS 35–60% tanpa mengorbankan performa. Panduan ini merangkum langkah operasionalnya, lengkap dengan perintah AWS CLI dan skrip Terraform yang bisa langsung dijalankan.
Aurora Serverless v2 kini mendukung scale-to-zero (0 ACU) sejak GA November 2024, memangkas biaya lingkungan dev/test hingga 90%.
Aurora I/O-Optimized menghemat 40%+ jika biaya I/O melebihi 25% total tagihan Aurora Anda. Ini ambang impas kunci untuk keputusan migrasi.
Migrasi gp2 ke gp3 menghemat 20% biaya storage dan memberi 3.000 IOPS baseline gratis tanpa perlu meningkatkan ukuran volume.
Reserved Instances 3 tahun all-upfront memangkas biaya compute RDS hingga 69%, jauh lebih besar dibanding EC2 Savings Plans (~54%).
Right-sizing dengan Performance Insights + CloudWatch DBLoad rata-rata menghemat 15–30% tanpa risiko performa untuk instance yang overprovisioned.
Snapshot manual yatim (orphaned) sering menjadi 10–20% dari tagihan storage RDS; automasi lifecycle mengembalikan penghematan itu.
Anatomi tagihan AWS RDS: dari mana biaya sebenarnya berasal?
Tagihan RDS tidak hanya dari instance hour. Berdasarkan analisis Cost and Usage Report (CUR) puluhan akun produksi selama 2026, komposisi tagihan RDS rata-rata terbagi menjadi: compute 55–65% (jam instance), storage 15–25% (GP2/GP3/IO2), backup 5–12% (snapshot otomatis + manual), data transfer 3–10% (terutama cross-AZ Multi-AZ replication), dan fitur tambahan 2–5% seperti Performance Insights Long Term, Enhanced Monitoring, atau IAM Database Authentication.
Sebelum menyentuh optimasi apa pun, jalankan query CUR ini untuk melihat komposisi tagihan Anda sendiri. Keputusan tanpa data akan salah sasaran:
-- Amazon Athena / CUR 2.0 query
SELECT
line_item_usage_type,
product_product_family,
SUM(line_item_unblended_cost) AS cost_usd,
ROUND(SUM(line_item_unblended_cost) * 100.0 /
SUM(SUM(line_item_unblended_cost)) OVER (), 2) AS pct
FROM "cur2_0"
WHERE line_item_product_code = 'AmazonRDS'
AND year = '2026' AND month = '09'
GROUP BY 1, 2
ORDER BY cost_usd DESC
LIMIT 30;
Hasilnya akan menampilkan baris-baris seperti USE1-InstanceUsage:db.r6g.2xlarge, USE1-Aurora:StorageUsage, USE1-Aurora:StorageIOUsage, dan USE1-BackupUsage. Tiga baris teratas biasanya mencakup 70–80% tagihan dan menentukan strategi mana yang paling high-impact. Panduan ini menyerang setiap kategori secara berurutan dari yang berdampak paling besar.
Cara right-sizing instance RDS dengan Performance Insights
Right-sizing adalah kemenangan paling cepat dan bebas risiko — median penghematan 22% menurut audit internal saya sepanjang 2026. Metrik yang benar-benar penting bukan hanya CPU, melainkan tiga sinyal: DBLoad (dari Performance Insights, satuan Average Active Sessions), CPUUtilization p95 selama 14 hari, dan FreeableMemory minimum. Instance dianggap overprovisioned jika DBLoad p95 < 30% dari vCPU count dan CPU p95 < 40% selama dua minggu berturut-turut.
Skrip berikut menarik ketiga metrik itu untuk sebuah instance dan menghasilkan rekomendasi downsize satu tingkat:
Prioritaskan migrasi ke keluarga Graviton (db.r6g, db.r7g, db.m7g) sebelum menurunkan ukuran. Dari benchmark AWS dan pengukuran internal, Graviton3 memberi peningkatan performa 15–20% dengan harga 10–20% lebih murah, efektif diskon 25–35% untuk workload MySQL/PostgreSQL. Compatibility relatif mulus untuk PostgreSQL 13+ dan MySQL 8+. Untuk konteks tagging biaya tim per proyek, lihat panduan strategi tagging AWS untuk FinOps.
Berbeda dengan EC2, RDS masih menggunakan Reserved Instances klasik. Savings Plans belum mencakup RDS per September 2026. Ini justru menguntungkan untuk workload database yang stabil karena diskon RI RDS 3 tahun all-upfront mencapai 65–69%, lebih dalam dari Compute Savings Plans EC2 (~54%). Sebagai perbandingan cepat:
Komitmen
Diskon vs on-demand
Fleksibilitas
Cocok untuk
On-Demand
0%
Sangat tinggi
Dev/test, workload eksperimental
RI 1 tahun No Upfront
~30%
Tinggi (cash flow)
Produksi baru, roadmap belum pasti
RI 1 tahun All Upfront
~40%
Sedang
Produksi mapan, cash tersedia
RI 3 tahun No Upfront
~52%
Sedang
Core system, arsitektur stabil
RI 3 tahun All Upfront
~65–69%
Rendah
Database utama, arsitektur beku
Aurora Serverless v2
Variabel
Sangat tinggi
Beban spike, dev/test scale-to-zero
Tiga aturan praktis yang saya pakai saat merekomendasikan komitmen RI kepada klien: (1) hanya beli RI untuk instance yang steady-state minimal 6 bulan berjalan, hindari membeli RI di minggu-minggu pertama go-live; (2) pilih Size Flexible RI untuk MySQL/PostgreSQL/MariaDB agar diskon otomatis berlaku antar ukuran instance dalam keluarga sama; dan (3) mulai dari 60–70% coverage, sisanya biarkan on-demand untuk menyerap fluktuasi. Detail perbandingan komitmen non-database ada di artikel AWS Savings Plans vs Reserved Instances.
Aurora Serverless v2 mendapat kemampuan scale-to-zero (0 ACU) yang GA sejak November 2024, dan ini mengubah kalkulasi biaya untuk lingkungan non-produksi. Sebelumnya, minimum 0,5 ACU (~$0,06/jam) tetap berjalan 24/7 walau tanpa trafik. Sekarang, database dapat masuk auto-pause setelah periode idle konfigurable (minimum 5 menit) dan hanya membebani biaya saat resume. Menurut dokumentasi resmi Aurora Serverless v2, resume dari 0 ACU membutuhkan 15–30 detik. Ini dapat diterima untuk dev/test dan aplikasi internal, tetapi tidak untuk API publik yang latency-sensitif.
Konfigurasi minimum sekarang bisa 0 ACU. Contoh Terraform:
Kapan Serverless v2 tidak cocok? Untuk workload steady 24/7 dengan beban di atas ~4 ACU rata-rata, Aurora provisioned + RI 3 tahun tetap 30–50% lebih murah. Titik impas kasar: kalau utilisasi Serverless v2 Anda di atas 60% ACU-hour dari setara instance provisioned, migrasi kembali ke provisioned + RI biasanya lebih ekonomis.
Aurora I/O-Optimized: hitung ambang impas sebelum migrasi
Aurora menawarkan dua mode billing storage: Aurora Standard (biaya I/O per juta request) dan Aurora I/O-Optimized (I/O gratis, tetapi harga storage & instance lebih tinggi ~30%). Aturan sederhana dari blog resmi AWS: pindah ke I/O-Optimized jika biaya I/O melebihi 25% total tagihan Aurora Anda. Di atas ambang itu, penghematan bersih bisa mencapai 40%.
Cek rasio biaya I/O Anda dengan query CUR ini:
SELECT
SUM(CASE WHEN line_item_usage_type LIKE '%StorageIOUsage%'
THEN line_item_unblended_cost ELSE 0 END) AS io_cost,
SUM(line_item_unblended_cost) AS total_aurora_cost,
ROUND(100.0 *
SUM(CASE WHEN line_item_usage_type LIKE '%StorageIOUsage%'
THEN line_item_unblended_cost ELSE 0 END) /
NULLIF(SUM(line_item_unblended_cost), 0), 2) AS io_pct
FROM "cur2_0"
WHERE line_item_product_code = 'AmazonRDS'
AND product_product_family LIKE '%Aurora%'
AND year = '2026' AND month = '09';
Jika io_pct > 25, aktifkan I/O-Optimized dengan sekali klik di konsol RDS atau via AWS CLI:
Perubahan mode bersifat non-disruptive dan dapat dibalik satu kali per 30 hari, jadi keputusan sebaiknya berbasis data 30+ hari, bukan sampel seminggu.
Migrasi storage gp2 ke gp3 tanpa downtime
Storage gp3 memberikan 3.000 IOPS baseline dan 125 MB/s throughput gratis di semua ukuran, sementara gp2 IOPS proporsional dengan ukuran (3 IOPS/GB). Untuk volume di bawah 1 TB, gp3 hampir selalu lebih murah dan lebih cepat. Migrasi non-disruptive dengan satu perintah:
Migrasi berjalan di background, tanpa downtime dan tanpa failover. Selama migrasi, performa mungkin sedikit terpengaruh, jadi jadwalkan di luar peak. Untuk volume 4 TB, penghematan tahunan tipikal sekitar $840 per instance hanya dari perubahan storage class ini. Saya pernah menjalankan migrasi ini pada cluster produksi 6 TB sambil ngopi di jam kerja, dan aplikasi bahkan tidak menyadari apa-apa.
Kelola snapshot dan backup untuk menekan biaya storage
Backup otomatis RDS gratis hingga sama dengan ukuran storage instance, tetapi snapshot manual ditagih penuh per GB-bulan dan sering tertinggal setelah instance dihapus. Snapshot yatim ini bisa jadi 10–20% biaya storage yang Anda bayar tanpa alasan. Audit rutin dapat mengembalikan penghematan itu. Skrip pembersih berikut mengidentifikasi (tidak menghapus) snapshot manual lebih dari 90 hari:
Kombinasikan dengan AWS Backup Vault + retention policy sebagai sumber tunggal kebenaran, dan gunakan tag Environment=production untuk melindungi snapshot kritis dari cleanup otomatis. Terapkan lifecycle: retention harian 7 hari, mingguan 4 minggu, bulanan 12 bulan. Polanya sama dengan yang dijelaskan di panduan lifecycle S3 dan storage class.
Multi-AZ dan Read Replica: kapan sepadan dengan biayanya?
Multi-AZ menggandakan biaya instance dan menambah biaya data transfer replikasi cross-AZ (~$0,01/GB dua arah). Untuk workload non-produksi atau internal, Multi-AZ jarang layak. Untuk produksi, evaluasi apakah Multi-AZ Cluster (3 instance, kini GA untuk MySQL 8.0 dan PostgreSQL 13.4+) lebih efisien dibanding klasik Multi-AZ Instance (1 primary + 1 standby yang tidak melayani baca). Multi-AZ Cluster menambah 2 reader yang bisa menerima trafik baca, sehingga sering menghilangkan kebutuhan Read Replica terpisah.
Untuk Read Replica lintas region, biaya data transfer sering menjadi kejutan besar. Contoh: replika ap-southeast-3 (Jakarta) dari us-east-1 dengan 50 GB write/hari ≈ 1,5 TB/bulan × $0,02/GB = $30/bulan hanya untuk replikasi, di atas biaya instance replika itu sendiri. Pertimbangkan Aurora Global Database (lebih efisien untuk DR) atau logical replication selektif berbasis tabel.
Automasi kebijakan biaya dengan Terraform dan AWS Config
Optimasi manual mudah tergerus drift. Kunci menjaga penghematan adalah kebijakan yang enforced. Contoh AWS Config rule yang mendeteksi RDS instance non-Graviton di production:
Untuk deteksi anomali biaya real-time (misalnya lonjakan tak terduga dari query bug atau backup ganda), padukan dengan AWS Cost Anomaly Detection seperti dibahas di artikel deteksi anomali biaya cloud 2026 untuk AWS, Azure & GCP. Kombinasi guardrail preventif (Config), monitoring reaktif (Cost Anomaly Detection), dan review bulanan CUR menciptakan siklus FinOps yang berkelanjutan — bukan sekadar penghematan sekali pukul.
Pertanyaan yang Sering Diajukan
Berapa persen biaya AWS RDS bisa dihemat dengan optimasi?
Realistis 35–60% untuk kebanyakan akun yang belum pernah dioptimasi. Sumber terbesar penghematan: Reserved Instances 3 tahun (45–65% pada compute), migrasi Graviton (20–35%), right-sizing (15–30%), dan gp2 → gp3 (~20% pada storage). Efeknya compound, tapi tidak berlipat ganda. Total penghematan bersih biasanya 40–55%.
Apakah Aurora lebih murah dari RDS MySQL/PostgreSQL biasa?
Tidak selalu. Aurora lebih mahal per jam instance (~20–30%) dan menambah biaya I/O di mode Standard. Aurora menang jika Anda butuh Multi-AZ high-availability, replika baca >5, atau storage >10 TB (Aurora skala hingga 128 TB tanpa provisioning manual). Untuk database sederhana <500 GB dengan trafik moderat, RDS MySQL/PostgreSQL provisioned + gp3 biasanya lebih murah.
Kapan sebaiknya menggunakan Aurora Serverless v2?
Cocok untuk: lingkungan dev/test yang idle di luar jam kerja (manfaatkan scale-to-zero), aplikasi internal dengan trafik burst tak terprediksi, dan multi-tenant SaaS yang tumbuh. Hindari untuk workload steady di atas ~4 ACU rata-rata. Aurora provisioned + RI 3 tahun 30–50% lebih murah pada beban stabil.
Apa perbedaan Aurora Standard dan Aurora I/O-Optimized?
Aurora Standard menagih storage lebih murah + biaya I/O per juta request. Aurora I/O-Optimized menagih storage dan instance ~30% lebih tinggi, tetapi I/O gratis. Ambang impas: jika biaya I/O Anda saat ini >25% total tagihan Aurora, migrasi ke I/O-Optimized menghemat hingga 40%.
Apakah migrasi gp2 ke gp3 menyebabkan downtime?
Tidak. Migrasi berjalan di background tanpa reboot dan tanpa failover. Durasi tipikal 1–4 jam untuk volume 1 TB. Performa I/O mungkin sedikit menurun selama migrasi, jadi jadwalkan di luar peak. Setelah selesai, Anda otomatis mendapat 3.000 IOPS baseline dan 125 MB/s throughput gratis.
Bagaimana cara right-sizing RDS instance dengan aman?
Kumpulkan metrik minimal 14 hari: CPU p95, DBLoad p95 (Performance Insights), dan FreeableMemory min. Aman melakukan downsize satu tingkat jika CPU p95 < 40% dan DBLoad p95 < 30% dari vCPU count. Selalu test di staging dulu, lakukan modifikasi pada jendela maintenance dengan opsi --no-apply-immediately, dan pantau 48 jam pasca-perubahan sebelum melanjutkan ke instance berikutnya.
Panduan setup deteksi anomali biaya cloud di AWS, Azure, dan GCP. Contoh CLI, pipeline BigQuery + z-score, integrasi Slack/PagerDuty, dan runbook remediasi yang sudah teruji di production.
Perbandingan lengkap biaya data transfer AWS ($0,09/GB), Azure ($0,087/GB), dan GCP ($0,12/GB) di 2026, plus strategi memangkas NAT Gateway, cross-AZ, dan egress internet hingga 90% dengan CDN, Direct Connect, dan alternatif zero-egress.