Dokumen ini menjelaskan cara menggunakan notifikasi anggaran untuk mengontrol penggunaan resource secara selektif.
Saat Anda menonaktifkan penagihan di project, semua layanan akan berhenti dan semua resource pada akhirnya akan dihapus. Jika memerlukan respons yang lebih terperinci, Anda dapat mengontrol resource secara selektif. Misalnya, Anda dapat menghentikan beberapa resource Compute Engine sekaligus membiarkan resource Cloud Storage tetap utuh. Menghentikan hanya beberapa resource akan mengurangi biaya tanpa menonaktifkan lingkungan Anda sepenuhnya.
Dalam contoh berikut, project menjalankan riset dengan sejumlah VM Compute Engine dan menyimpan hasilnya di bucket Cloud Storage. Dengan menggunakan notifikasi anggaran sebagai pemicu, setelah anggaran terlampaui, fungsi Cloud Run ini akan menonaktifkan semua instance Compute Engine, tetapi tidak memengaruhi hasil yang disimpan.
Sebelum memulai
Sebelum memulai, Anda harus menyelesaikan tugas-tugas berikut:
Menyiapkan fungsi Cloud Run
- Selesaikan langkah-langkah di Membuat fungsi Cloud Run. Pastikan Anda menetapkan Jenis pemicu 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
limitUse
.Python
Tetapkan Entry point ke
limit_use
.Tinjau daftar variabel lingkungan yang ditetapkan secara otomatis dan tentukan apakah Anda perlu menetapkan variabel GCP_PROJECT secara manual ke project yang menjalankan virtual machine.
Tetapkan parameter ZONE. Parameter ini adalah zona tempat instance dihentikan saat anggaran terlampaui.
Klik DEPLOY.
Mengonfigurasi izin akun layanan
Fungsi Cloud Run Anda berjalan sebagai akun layanan yang dibuat secara otomatis. Untuk mengontrol penggunaan, Anda perlu 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.
Menguji apakah instance dihentikan
Untuk memastikan fungsi Anda berfungsi seperti yang diharapkan, ikuti langkah-langkah di Menguji fungsi Cloud Run.
Jika berhasil, VM Compute Engine Anda di konsol Google Cloud akan dihentikan.
Langkah berikutnya
Tinjau contoh notifikasi terprogram lainnya untuk mempelajari cara melakukan hal berikut:
- Mendengarkan notifikasi
- Menonaktifkan penggunaan penagihan dengan notifikasi
- Mengirim notifikasi ke Slack