Grafik tren biaya cloud bulanan yang memperlihatkan lonjakan mendadak

Kalau biaya aws membengkak tiba tiba, penyebabnya hampir selalu salah satu dari empat: transfer data keluar, sumber daya yang lupa dimatikan, snapshot dan volume yang menumpuk, atau layanan yang penagihannya per permintaan dan volumenya meledak. Cost Explorer bisa menunjukkan yang mana dalam sepuluh menit.

Tagihan cloud punya sifat yang tidak dimiliki tagihan lain: ia bisa naik tanpa satu pun keputusan manusia. Sebuah proses yang berulang lebih sering, sebuah berkas yang diunduh lebih banyak, sebuah lingkungan pengujian yang lupa dimatikan.

Karena itu menelusurinya bukan soal mencari kesalahan siapa, tapi soal mencari komponen mana yang berubah.

Cost Explorer AWS: cara membacanya supaya cepat ketemu

Buka Cost Explorer AWS dan lakukan satu hal sebelum apa pun: kelompokkan berdasarkan Service, lalu bandingkan bulan ini dengan bulan sebelumnya. Grafiknya akan langsung menunjukkan layanan mana yang naik.

Setelah tahu layanannya, kelompokkan ulang berdasarkan Usage Type di dalam layanan itu. Ini yang membedakan "EC2 naik" menjadi "EC2 naik karena transfer data keluar", dan keduanya menuntut tindakan yang sangat berbeda.

Langkah ketiga: kelompokkan berdasarkan tag, kalau sumber daya Anda diberi tag. Kalau belum, itu pelajaran pertama dari kejadian ini — tanpa tag, memisahkan biaya per lingkungan atau per proyek nyaris tidak mungkin.

Biaya transfer data keluar: tersangka nomor satu

Komponen biaya transfer data keluar adalah yang paling sering mengejutkan orang karena ia tidak terlihat sebagai sumber daya. Tidak ada yang bisa dimatikan; yang ada hanya data yang mengalir.

Penyebab yang khas: situs mulai menyajikan gambar atau video langsung dari S3 atau EC2 tanpa CDN. Satu berkas 5 MB yang diunduh seratus ribu kali sebulan menjadi 500 GB transfer, dan itu jumlah yang terasa di tagihan.

Penyebab lain yang lebih halus: lalu lintas antar-zona ketersediaan. Aplikasi di zona A yang berbicara ke basis data di zona B ditagih sebagai transfer, dan untuk aplikasi yang banyak berkomunikasi angkanya menumpuk tanpa terlihat.

Perbaikannya biasanya CDN untuk berkas publik, dan menempatkan komponen yang sering berkomunikasi di zona yang sama.

Snapshot lama menumpuk dan sumber daya yang terlupa

Kategori ini penyebabnya sederhana: sesuatu dibuat, dipakai, lalu tidak pernah dibersihkan. Snapshot lama menumpuk adalah contoh paling umum karena setiap snapshot menyimpan blok yang berubah, dan biayanya kecil per satuan tapi tidak pernah berhenti.

Beberapa hal yang layak diperiksa dalam satu kali penyisiran:

  • Volume EBS yang tidak terpasang ke instance mana pun — masih ditagih penuh.
  • Snapshot dari volume yang sudah lama dihapus.
  • Elastic IP yang tidak terpakai; AWS menagihnya justru saat menganggur.
  • Load balancer yang tidak lagi punya target di belakangnya.
  • Instance di lingkungan pengujian yang menyala sepanjang akhir pekan.
  • Image AMI lama beserta snapshot yang menyertainya.
  • Log CloudWatch tanpa masa simpan, yang tumbuh selamanya.

Tagihan cloud naik mendadak karena volume permintaan

Kalau tagihan cloud naik mendadak pada layanan yang ditagih per permintaan — Lambda, API Gateway, S3, DynamoDB — penyebabnya biasanya perubahan perilaku, bukan perubahan konfigurasi.

Yang paling sering: fungsi yang memicu dirinya sendiri secara tidak sengaja, atau proses yang mengulang permintaan karena penanganan kesalahannya mencoba lagi tanpa batas. Kasus kedua ini bisa menghasilkan ratusan ribu permintaan dari satu kesalahan kecil.

Bisa juga penyebabnya dari luar: bot yang menyisir situs Anda, atau ada yang menautkan langsung ke berkas di S3 Anda dari situs lain. Log akses menunjukkan keduanya dengan jelas.

Anggaran dan peringatan biaya supaya tidak terulang

Yang membuat kejadian ini mahal bukan besarnya lonjakan, tapi lamanya tidak terdeteksi. Lonjakan yang diketahui di hari kedua jauh lebih murah daripada yang baru terlihat saat tagihan bulanan datang.

Pasang anggaran dan peringatan biaya lewat AWS Budgets: satu peringatan pada perkiraan biaya bulanan yang melampaui ambang, dan satu lagi pada kenaikan harian yang tidak wajar. Keduanya gratis dan butuh beberapa menit untuk disiapkan.

Untuk lingkungan yang beberapa tim memakainya, tag wajib sejak awal. Tanpa itu, pertanyaan "tim mana yang menyebabkan kenaikan ini" tidak punya jawaban — dan yang tidak bisa diukur tidak akan diperbaiki siapa pun.

Setelah lonjakan teratasi: menekan biaya dasar

Begitu penyebab lonjakannya beres, biasanya muncul pertanyaan berikutnya: apakah biaya dasarnya juga bisa ditekan. Hampir selalu bisa, dan urutan yang paling aman dimulai dari yang tidak menyentuh performa.

Matikan yang tidak dipakai. Kecilkan yang kelebihan ukuran — tapi ukur dulu pemakaian nyatanya selama beberapa minggu, karena instance yang dikecilkan berdasarkan tebakan akan menjadi masalah performa bulan depan.

Baru setelah pola pemakaian stabil, pertimbangkan komitmen jangka panjang seperti Savings Plan. Berkomitmen pada kapasitas sebelum tahu pola beban Anda adalah cara mengunci pemborosan selama satu sampai tiga tahun.

Kebiasaan yang mencegahnya terulang

Setelah lonjakan pertama, hampir semua perusahaan memasang peringatan biaya. Yang lebih menentukan justru beberapa kebiasaan berikut.

Untuk lingkungan yang beberapa tim memakainya, satu langkah kecil memberi dampak besar: kirim ringkasan biaya per tim setiap bulan ke tim itu sendiri. Biaya yang terlihat oleh yang menimbulkannya cenderung turun tanpa perlu kebijakan apa pun.

  • Tag wajib pada setiap sumber daya sejak dibuat — minimal lingkungan, pemilik, dan proyek.
  • Kebijakan otomatis yang mematikan lingkungan pengujian di luar jam kerja.
  • Masa simpan pada semua log dan snapshot, ditetapkan saat dibuat, bukan diputuskan kelak.
  • Peninjauan biaya bulanan yang isinya membandingkan dengan bulan lalu, bukan hanya melihat total.
  • Satu orang yang bertanggung jawab membaca laporan itu — tanpa itu, laporan yang bagus pun tidak dibaca siapa pun.
  • Anggaran per lingkungan, sehingga kenaikan di pengujian tidak tersembunyi di balik total produksi.

Bacaan dan layanan terkait

FAQ

Pertanyaan terkait

Bisa minta pengembalian dana untuk lonjakan tidak sengaja?

AWS terkadang memberi kredit untuk lonjakan akibat kesalahan yang jelas, terutama bagi pelanggan baru. Ajukan lewat support dengan penjelasan penyebab dan langkah pencegahan yang sudah Anda lakukan.

Kenapa perkiraan biaya kami selalu jauh di bawah tagihan?

Hampir selalu karena transfer data keluar dan biaya permintaan tidak masuk perhitungan awal. Keduanya sulit ditaksir sebelum ada trafik nyata.

Apakah pindah ke penyedia lain akan lebih murah?

Bisa jadi untuk beban sederhana, tapi lonjakan yang tidak terkendali akan terulang di penyedia mana pun. Perbaiki penyebabnya dulu, lalu bandingkan biaya dengan angka yang sudah bersih.

Seberapa sering biaya cloud perlu ditinjau?

Bulanan cukup untuk lingkungan yang stabil, dengan peringatan otomatis di antaranya. Untuk lingkungan yang sedang banyak berubah, tinjauan mingguan lebih aman.

Apakah instance yang dimatikan masih ditagih?

Komputasinya tidak, tetapi volume penyimpanan yang menempel tetap ditagih penuh. Untuk lingkungan yang lama tidak dipakai, buat snapshot lalu hapus volumenya.

Layanan mana yang paling sering jadi penyebab tak terduga?

Transfer data keluar, NAT Gateway pada arsitektur dengan banyak lalu lintas keluar, dan log yang tidak punya masa simpan. Ketiganya tumbuh tanpa ada yang membuat sumber daya baru.

Berapa lama data Cost Explorer tersedia?

Riwayatnya cukup panjang untuk membandingkan beberapa bulan ke belakang, dan itu biasanya memadai untuk menemukan kapan kenaikannya mulai. Untuk analisis yang lebih rinci per sumber daya, aktifkan laporan penggunaan terperinci.

Apakah membatasi anggaran bisa menghentikan layanan otomatis?

AWS Budgets secara bawaan hanya memberi tahu, tidak menghentikan apa pun. Penghentian otomatis bisa dirangkai sendiri, tetapi kami jarang menyarankannya untuk produksi — mematikan layanan karena batas anggaran biasanya lebih merugikan daripada tagihan yang membengkak.

Ada bagian dari artikel ini yang ingin diterapkan?

Kalau salah satu langkah di atas relevan untuk sistem Anda tapi belum ada yang mengerjakannya, ceritakan kondisinya. Kami bantu petakan mana yang paling mendesak.

WhatsApp