Mengoptimalkan layanan Cloud Run akan mengurangi pengeluaran dengan menyelaraskan alokasi resource dengan permintaan aktual. Menerapkan konfigurasi yang hemat biaya akan mencegah penyediaan berlebih sekaligus menjaga keandalan dan performa layanan. Tidak ada solusi yang cocok untuk semua dalam pengoptimalan biaya. Penting untuk memantau kebutuhan, anggaran, dan resource Anda guna menentukan mana yang paling sesuai untuk Anda.
Praktik terbaik yang diuraikan dalam dokumen ini khusus untuk Cloud Run. Harga ini tidak termasuk produk Google Cloud lainnya.
Konfigurasi resource
Mengoptimalkan layanan Anda untuk biaya melibatkan pertimbangan banyak konfigurasi yang berbeda. Sesuaikan konfigurasi ini dengan kebutuhan Anda untuk membuat layanan yang andal dan hemat biaya.
Memilih region yang sesuai
Lokasi deployment layanan Anda memengaruhi total biaya. Cloud Run menggunakan model harga regional dua paket. Region Paket 1 menawarkan biaya per vCPU dan memori yang lebih rendah dibandingkan dengan region Paket 2, jadi pertimbangkan untuk men-deploy ke region Paket 1.
Wajibkan autentikasi
Saat mengonfigurasi layanan Cloud Run, Anda dapat memilih salah satu dari dua opsi autentikasi:
- Allow public access: Pemeriksaan autentikasi tidak diperlukan.
- Require authentication: Hanya pengguna yang diautentikasi yang dapat mengakses layanan Cloud Run Anda.
Sebaiknya Anda mewajibkan autentikasi, kecuali jika Anda memiliki kebutuhan khusus untuk mengizinkan akses publik. Tindakan ini akan mencegah permintaan yang tidak diinginkan yang dapat menimbulkan biaya.
Jika Anda mengelola pengguna dengan Identity-Aware Proxy (IAP), IAP mungkin memiliki biaya terkaitnya sendiri.
Membandingkan penagihan berbasis instance versus berbasis permintaan
Layanan Cloud Run memiliki dua setelan penagihan:
- Penagihan berbasis permintaan (default): Anda dikenai biaya per permintaan, ditambah tarif per detik yang lebih tinggi untuk vCPU dan memori yang digunakan selama pemrosesan permintaan.
- Penagihan berbasis instance: Anda akan dikenai biaya selama masa aktif instance. Tidak ada biaya per permintaan, dan tarif per detik untuk vCPU dan memori lebih rendah.
Untuk layanan dengan traffic yang stabil dan bervariasi secara perlahan, pertimbangkan untuk menggunakan penagihan berbasis instance. Penghematan dari tarif komputasi yang lebih rendah dan tidak adanya biaya per permintaan lebih besar daripada biaya yang harus dibayar untuk waktu tidak ada aktivitas di antara permintaan. Untuk layanan dengan traffic yang sporadis, burst, atau melonjak, pertimbangkan untuk menggunakan penagihan berbasis permintaan. Jika Anda masih tidak yakin tentang setelan penagihan yang akan digunakan, lihat Pemberi rekomendasi. Pemberi Rekomendasi melihat traffic yang diterima oleh layanan Cloud Run Anda selama sebulan terakhir dan memberikan rekomendasi untuk beralih dari penagihan berbasis permintaan ke penagihan berbasis instance, jika lebih murah.
Mengonfigurasi penskalaan layanan di tingkat layanan
Untuk menetapkan dasar keamanan biaya, konfigurasikan instance maksimum untuk layanan Anda. Menetapkan jumlah maksimum yang lebih tinggi akan memprioritaskan ketersediaan, tetapi menimbulkan potensi risiko penagihan akibat lonjakan traffic yang tidak terduga atau kesalahan konfigurasi. Anda harus mengonfigurasi setelan ini di tingkat layanan saat pertama kali men-deploy layanan untuk menetapkan dasar pengukuran biaya. Untuk alat kontrol biaya tambahan, lihat kuota alokasi resource atau anggaran dan pemberitahuan penagihan.
Mengoptimalkan penggunaan CPU dan memori
Biaya layanan Cloud Run Anda dipengaruhi oleh konfigurasi CPU/memori dan durasi layanan Anda aktif, di antara faktor-faktor lainnya. Penyediaan resource yang berlebihan dapat meningkatkan biaya Anda. Untuk menentukan konfigurasi yang mungkin paling sesuai untuk layanan Anda:
- Menetapkan konfigurasi dasar.
- Pantau metrik Anda saat menguji metrik penggunaan CPU dan memori di Cloud Monitoring.
- Sesuaikan konfigurasi Anda jika diperlukan.
Jika pemakaian CPU selalu rendah pada beban puncak, pertimbangkan untuk mengurangi alokasi vCPU. Jika latensi tinggi, pertimbangkan untuk meningkatkan alokasi vCPU.
Jika penggunaan memori selalu rendah, pertimbangkan untuk mengurangi memori yang dialokasikan. Jika latensi tinggi dan penggunaan memori mendekati 100%, pertimbangkan untuk meningkatkan memori yang dialokasikan. Jika Anda mengalami error Kehabisan Memori (OOM), Anda harus meningkatkan memori yang dialokasikan atau mengubah aplikasi untuk mencegah kebocoran memori atau menggunakan lebih sedikit memori. Lihat dasbor Cloud Monitoring untuk lebih memahami penggunaan memori Anda.
Mengonfigurasi GPU
Semua layanan Cloud Run yang menggunakan GPU harus memiliki penagihan berbasis instance yang dikonfigurasi. Artinya, instance Cloud Run dikenai biaya untuk seluruh siklus proses instance, bahkan saat tidak ada permintaan yang masuk. Konfigurasi CPU dan memori minimum yang diperlukan untuk GPU juga memengaruhi biaya layanan Cloud Run Anda. Secara default, redundansi zona GPU diaktifkan. Menonaktifkan redundansi zona GPU akan menghasilkan biaya per detik GPU yang lebih rendah, tetapi tidak menjamin kapasitas yang dicadangkan untuk skenario failover.
Mengoptimalkan biaya jaringan
Saat mengonfigurasi opsi jaringan untuk layanan Anda, pertimbangkan hal berikut:
- Tempatkan resource Anda di lokasi yang sama: Coba deploy layanan Cloud Run Anda di region yang sama dengan database backend (seperti Cloud SQL atau Firestore) dan bucket Cloud Storage Anda. Transfer data antara resource Google Cloud dalam region yang sama tidak dikenai biaya.
- Beralih ke traffic keluar VPC Langsung: Jika Anda merutekan traffic dengan aman ke resource jaringan VPC internal, pertimbangkan untuk beralih ke traffic keluar VPC Langsung dari konektor Akses VPC Serverless. Traffic keluar VPC langsung diskalakan ke nol, sehingga menghilangkan overhead komputasi dasar dan biaya tidak ada aktivitas yang terkait dengan instance konektor.
- Gunakan Cloud CDN: Kurangi beban aset statis dan konten yang sangat dapat di-cache dengan menempatkan Cloud CDN di depan layanan Cloud Run Anda. Menyajikan data dari edge jauh lebih murah daripada membayar traffic egress internet standar langsung dari Cloud Run.
- Pantau traffic egress internet: Traffic masuk (ingress) selalu gratis, dan Anda menerima transfer data internet keluar gratis sebesar 1 GiB per bulan di Amerika Utara. Fokuskan upaya pemantauan Anda pada traffic keluar yang melintasi batas region atau melebihi paket gratis.
Mengonfigurasi setelan konkurensi
Jika ada lebih banyak instance yang memproses permintaan, Cloud Run akan mengalokasikan lebih banyak CPU dan memori dengan biaya yang lebih tinggi. Setelan konkurensi yang lebih tinggi memungkinkan lebih sedikit instance menangani volume permintaan yang sama, sehingga dapat mengurangi biaya. Namun, kode aplikasi harus dapat menangani permintaan paralel secara efisien. Untuk mengetahui informasi selengkapnya, lihat Menyesuaikan konkurensi untuk penskalaan otomatis dan pemanfaatan resource.
Diskon abonemen
Diskon abonemen (DA) memberikan harga diskon sebagai imbalan atas komitmen untuk terus menggunakan Cloud Run selama jangka waktu tertentu. CUD berlaku di tingkat akun Penagihan Cloud. Anda dapat membeli DA fleksibel Compute untuk resource Cloud Run. DA fleksibel Compute tidak berlaku untuk GPU atau jaringan. Lihat Diskon abonemen fleksibel Compute untuk mengetahui detail selengkapnya.
Alat bermanfaat
Anda dapat menggunakan alat berikut untuk lebih memahami biaya dan membantu menghindari kelebihan biaya.
Ringkasan Cloud Run: Panel penagihan
Halaman ringkasan Cloud Run menampilkan biaya per nama resource di panel Penagihan. Angka tersebut mencerminkan biaya kotor untuk rentang waktu yang dipilih per resource. Alat ini membantu Anda lebih memahami biaya resource.
Pemberitahuan anggaran
Buat pemberitahuan anggaran di Penagihan Cloud untuk melacak biaya aktual terhadap biaya yang direncanakan. Pemberitahuan anggaran adalah mekanisme pemberitahuan yang memicu notifikasi saat batas pengeluaran terlampaui, bukan batas pengeluaran yang ketat. Ada keterlambatan data penagihan yang mungkin memengaruhi waktu Anda menerima pemberitahuan.
Batas pembelanjaan anggaran
Saat Anda mengonfigurasi batas pengeluaran Anggaran Penagihan Cloud di konsol Penagihan Cloud atau secara terprogram menggunakan Cloud Billing Budget API, batas tersebut akan otomatis berlaku untuk semua jenis resource Cloud Run di project Anda.
Anda dapat memantau progres batas pengeluaran langsung dari halaman ringkasan konsol Cloud Run. Saat Anda mencapai batas pembelanjaan, Google Cloud jeda semua workload Cloud Run untuk mencegah biaya lebih lanjut pada resource Cloud Run berikut:
- Layanan: layanan yang ada akan gagal menyajikan traffic dan menampilkan error
5xx. - Tugas: eksekusi tugas baru gagal dimulai, dan tugas yang sedang berlangsung gagal diselesaikan.
- Worker pool: semua instance yang ada berhenti memproses tugas.
- Instance: semua instance yang berjalan akan dihentikan, instance baru atau mulai ulang gagal dimulai, dan permintaan ke URL instance akan menampilkan error
5xx.
Jika melebihi batas pembelanjaan, Anda akan menerima notifikasi pemberitahuan dan melihat banner penegakan di konsol Cloud Run. Batas pembelanjaan yang diterapkan akan direset pada awal setiap bulan pada hari pertama siklus penagihan berikutnya, sehingga workload Anda tidak lagi diblokir dan jumlah pembelanjaan ditetapkan ke nol. Jika Anda melebihi batas pengeluaran dan ingin melanjutkan operasi sebelum reset bulanan, sesuaikan atau hapus batas secara manual di halaman ringkasan konsol Cloud Run.
Penagihan Cloud
Penagihan Cloud adalah kumpulan alat yang membantu Anda melacak dan memahami pengeluaran Google Cloud . Alat-alat ini membantu Anda memantau biaya penggunaan, memperkirakan pengeluaran, dan mengidentifikasi peluang untuk menghemat biaya.
Penjelajah Biaya
Cost Explorer memungkinkan Anda memahami biaya dan pemanfaatan resource Anda. Gunakan Cost Explorer untuk:
- Filter resource Anda berdasarkan biaya untuk melihat resource mana yang paling mahal.
- Pahami proporsi biaya yang ditentukan oleh konfigurasi seperti vCPU, GPU, jaringan, dan lainnya.
- Lacak dampak perubahan pada konfigurasi resource terhadap tagihan bulanan Anda.
Kalkulator hargaGoogle Cloud
Ringkasan hargaGoogle Cloud berisi informasi untuk lebih memahami model harga Google Cloud . Di sini, Anda juga dapat menemukan Daftar harga mendetail. Anda dapat memperkirakan biaya dengan menambahkan dan mengonfigurasi produk menggunakan kalkulator harga.
Pemberi Rekomendasi
Recommender adalah alat yang memberikan rekomendasi dan insight penggunaan untuk produk Cloud.
Pemberi rekomendasi otomatis melihat traffic yang diterima oleh layanan Cloud Run Anda selama sebulan terakhir, dan akan merekomendasikan untuk beralih dari penagihan berbasis permintaan ke penagihan berbasis instance, jika ini lebih murah.Pengoptimalan Cloud Hub
Anda dapat melihat ringkasan data biaya, data pemanfaatan, dan rekomendasi pengoptimalan biaya untuk layanan Google Cloud di halaman Pengoptimalan Cloud Hub.