Dokumen ini menjelaskan cara menonaktifkan penagihan secara otomatis di project saat biaya Anda memenuhi atau melebihi anggaran project. Saat menonaktifkan penagihan pada project, Anda akan menghentikan semua layanan Google Cloud dalam project, termasuk layanan Paket Gratis. Untuk respons yang lebih terperinci terhadap notifikasi anggaran, lihat Mengontrol penggunaan resource dengan notifikasi.
Anda mungkin membatasi biaya karena Anda memiliki jumlah maksimum uang yang dapat dibelanjakan untuk Google Cloud. Dalam kasus ini, saat batas anggaran tercapai, Anda mungkin bersedia menonaktifkan semua layanan dan penggunaan Google Cloud untuk berhenti menimbulkan biaya. Menonaktifkan penagihan di project Anda adalah metode yang efisien untuk berhenti menimbulkan biaya dalam project tersebut.
Batasan
Terdapat jeda antara timbulnya biaya dan penerimaan notifikasi anggaran, sehingga Anda mungkin dikenai biaya tambahan untuk penggunaan yang belum muncul pada saat semua layanan dihentikan. Mengikuti langkah-langkah dalam contoh ini tidak menjamin bahwa Anda tidak akan membelanjakan lebih dari anggaran. Jika Anda memiliki jumlah dana terbatas, tetapkan anggaran maksimum di bawah dana yang tersedia untuk memperhitungkan keterlambatan penagihan.
Anda tidak dapat menonaktifkan penagihan pada project yang terkunci ke akun penagihan. Untuk mempelajari lebih lanjut cara mengunci dan membuka kunci project, lihat Mengamankan link antara project dan akun penagihannya.
Sebelum memulai
Sebelum memulai, Anda harus menyelesaikan tugas-tugas berikut:
- Mengaktifkan Cloud Billing API
- Membuat anggaran yang dicakup ke satu project
- Menyiapkan notifikasi anggaran terprogram
Menyiapkan fungsi Cloud Run
Untuk menonaktifkan Penagihan Cloud untuk sebuah project, buat fungsi Cloud Run dan konfigurasikan untuk memanggil Cloud Billing API.
- Selesaikan langkah-langkah di Membuat fungsi Cloud Run. Pastikan Jenis pemicu ditetapkan ke topik Pub/Sub yang sama dengan yang akan digunakan anggaran Anda.
Tambahkan dependensi berikut:
Node.js
Salin kode berikut ke file
package.json
Anda:Python
Salin kode berikut ke file
requirements.txt
Anda:Salin kode berikut ke fungsi Cloud Run Anda:
Node.js
Python
Tetapkan Titik entri ke fungsi yang benar untuk dieksekusi:
Node.js
Tetapkan Entry point ke
stopBilling
.Python
Tetapkan Entry point ke
stop_billing
.Tinjau daftar variabel lingkungan yang ditetapkan secara otomatis untuk menentukan apakah Anda perlu menetapkan variabel GOOGLE_CLOUD_PROJECT secara manual ke project yang ingin Anda nonaktifkan Penagihan Cloud-nya.
Klik DEPLOY.
Mengonfigurasi izin akun layanan
Fungsi Cloud Run Anda berjalan sebagai akun layanan yang dibuat otomatis. Untuk menonaktifkan penagihan, Anda harus memberikan izin akun layanan ke layanan apa pun di project yang perlu diubah dengan menyelesaikan langkah-langkah berikut:
- Identifikasi akun layanan yang benar dengan melihat detail fungsi Cloud Run Anda. Akun layanan tercantum di bagian bawah halaman.
Buka halaman IAM di konsol Google Cloud untuk menetapkan izin yang sesuai.
Untuk mengubah izin akun penagihan, di konsol Google Cloud, buka halaman Pengelolaan akun Penagihan, tambahkan akun layanan sebagai akun utama di akun Penagihan Cloud, lalu tetapkan izin akun penagihan yang sesuai.
Pelajari lebih lanjut cara mengonfigurasi izin untuk akun Penagihan Cloud.
Menguji bahwa Penagihan Cloud dinonaktifkan
Saat anggaran mengirimkan notifikasi, project yang ditentukan tidak akan lagi memiliki akun Penagihan Cloud yang terkait. Untuk memastikan fungsi Anda berfungsi seperti yang diharapkan, ikuti langkah-langkah di Menguji fungsi Cloud Run.
Jika berhasil, project tidak akan terlihat lagi di akun Penagihan Cloud dan resource dalam project akan dinonaktifkan, termasuk fungsi Cloud Run jika berada dalam project yang sama.
Untuk terus menggunakan resource Google Cloud dalam project, di konsol Google Cloud, aktifkan kembali Penagihan Cloud secara manual untuk project Anda.
Langkah berikutnya
Tinjau contoh notifikasi terprogram lainnya untuk mempelajari cara melakukan hal berikut:
- Mendengarkan notifikasi
- Mengontrol penggunaan resource dengan notifikasi
- Mengirim notifikasi ke Slack