Dokumen ini menjelaskan cara menonaktifkan penagihan secara otomatis di project saat biaya Anda memenuhi atau melampaui anggaran project. Jika Anda menonaktifkan penagihan pada project, Anda akan menghentikan semua layanan Google Cloud dalam project tersebut, termasuk layanan Paket Gratis. Untuk respons yang lebih bernuansa 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 untuk menghentikan biaya. Google Cloud Menonaktifkan penagihan di project Anda adalah metode yang efisien untuk menghentikan biaya yang timbul 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 dana terbatas, tetapkan anggaran maksimum di bawah dana yang tersedia untuk memperhitungkan keterlambatan penagihan.
Anda tidak dapat menonaktifkan penagihan pada project yang dikunci 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 berikut:
- Aktifkan Cloud Billing API
- Buat 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 fungsi tersebut 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 oleh 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 Entry point 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 Penagihan Cloud-nya ingin Anda nonaktifkan.
Klik DEPLOY.
Mengonfigurasi izin akun layanan
Fungsi Cloud Run Anda dijalankan sebagai akun layanan yang dibuat secara otomatis. Untuk menonaktifkan penagihan, Anda perlu memberikan izin akun layanan ke layanan apa pun di project yang perlu diubahnya 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 pokok di akun Penagihan Cloud, dan 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 dinonaktifkan, termasuk fungsi Cloud Run jika berada dalam project yang sama.
Untuk terus menggunakan Google Cloud resource dalam project, di Google Cloud konsol, 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