Mendengarkan notifikasi Pub/Sub

Contoh arsitektur referensi

Diagram contoh menggunakan notifikasi terprogram pemberitahuan anggaran
            untuk mengotomatiskan respons kontrol biaya.
Gambar 1: Contoh penggunaan pemberitahuan anggaran untuk mengotomatiskan respons kontrol biaya menggunakan Pub/Sub untuk notifikasi terprogram dan fungsi Cloud Run untuk mengotomatiskan respons.

Dokumen ini menjelaskan cara memproses notifikasi anggaran terprogram dengan berlangganan topik Pub/Sub dengan pemicu fungsi Cloud Run. Tanpa pelanggan, Pub/Sub akan menghapus pesan yang dipublikasikan dan Anda tidak dapat mengambilnya nanti. Dalam dokumen ini, Anda akan mempelajari cara menyelesaikan tugas berikut:

  1. Buat fungsi Cloud Run yang memproses notifikasi.
  2. Melihat peristiwa fungsi Cloud Run.
  3. Menguji fungsi Cloud Run.

Sebelum memulai

Sebelum memulai, Anda harus menyelesaikan tugas berikut:

  1. Buat Anggaran
  2. Menyiapkan notifikasi terprogram

Membuat fungsi Cloud Run

Untuk membuat fungsi Cloud Run, selesaikan langkah-langkah berikut:

  1. Di konsol Google Cloud, buka halaman Cloud Run functions.

    Buka fungsi Cloud Run

  2. Klik BUAT FUNGSI dan masukkan Nama fungsi yang bermakna bagi notifikasi anggaran Anda.

  3. Pilih region tempat fungsi Cloud Run Anda akan dijalankan. Anda tidak dapat mengedit setelan ini setelah men-deploy fungsi.

  4. Untuk Trigger type, pilih Cloud Pub/Sub.

  5. Pilih topik Cloud Pub/Sub yang Anda konfigurasikan pada anggaran.

  6. Edit setelan Runtime, build, koneksi, dan keamanan sesuai kebutuhan, lalu klik Berikutnya.

  7. Tulis kode menggunakan editor langsung atau upload file yang memberi tahu fungsi Anda cara menangani notifikasi.

    Lihat contoh berikut untuk mengetahui contoh kode:

    Untuk mengetahui detail tentang notifikasi yang akan diterima kode Anda, lihat Format notifikasi.

  8. Tetapkan Titik entri ke fungsi yang benar untuk dieksekusi:

  9. Klik DEPLOY.

Melihat peristiwa fungsi Cloud Run

Setelah men-deploy fungsi Cloud Run, klik LOG untuk melihat log dari pemanggilan fungsi Anda.

Menguji Cloud Run Function

Saat notifikasi dikirim ke Pub/Sub, pelanggan akan menerima pesan tersebut. Untuk menguji contoh notifikasi dan memastikan fungsi Anda berfungsi seperti yang diharapkan, publikasikan pesan di Pub/Sub dengan objek berikut sebagai isi pesan:

{
    "budgetDisplayName": "name-of-budget",
    "alertThresholdExceeded": 1.0,
    "costAmount": 100.01,
    "costIntervalStart": "2019-01-01T00:00:00Z",
    "budgetAmount": 100.00,
    "budgetAmountType": "SPECIFIED_AMOUNT",
    "currencyCode": "USD"
}

Anda juga dapat menambahkan atribut pesan seperti ID akun penagihan. Untuk mengetahui informasi selengkapnya, lihat Format notifikasi.

Langkah berikutnya

Untuk mempelajari lebih lanjut cara menggunakan notifikasi terprogram, tinjau contoh respons kontrol biaya terprogram berikut: