Tutorial: Memantau perubahan mesin virtual dengan menggunakan Azure Event Grid dan Azure Logic Apps

Berlaku pada: Azure Logic Apps (Konsumsi)

Anda dapat memantau dan merespons peristiwa tertentu yang terjadi di sumber daya atau sumber daya eksternal Azure dengan menggunakan Azure Event Grid dan Azure Logic Apps. Anda dapat membuat alur kerja aplikasi logika Konsumsi otomatis dengan kode minimal menggunakan Azure Logic Apps. Sumber daya ini dapat menerbitkan peristiwa ke Azure Event Grid. Pada gilirannya, Azure Event Grid akan mendorong peristiwa tersebut kepada pelanggan yang memiliki antrean, webhook, atau pusat aktivitas sebagai titik akhir. Sebagai pelanggan, alur kerja Anda menunggu peristiwa ini ada di Azure Event Grid sebelum menjalankan langkah-langkah untuk memproses peristiwa.

Misalnya, berikut adalah beberapa peristiwa yang dapat dikirim oleh penerbit kepada pelanggan melalui layanan Azure Event Grid:

  • Membuat, membaca, memperbarui, atau menghapus sumber daya. Misalnya, Anda dapat memantau perubahan yang mungkin dikenakan biaya pada langganan Azure dan memengaruhi tagihan Anda.

  • Menambahkan atau menghapus seseorang dari langganan Azure.

  • Aplikasi Anda melakukan tindakan tertentu.

  • Pesan baru muncul dalam antrean.

Tutorial ini membuat sumber daya aplikasi logika Konsumsi yang berjalan di Azure Logic Apps multipenyewa dan didasarkan pada model harga Konsumsi. Dengan menggunakan sumber daya aplikasi logika ini, Anda membuat alur kerja yang memantau perubahan ke mesin virtual, dan mengirim email tentang perubahan tersebut. Saat Anda membuat alur kerja yang memiliki langganan peristiwa untuk sumber daya Azure, peristiwa mengalir dari sumber daya tersebut melalui Azure Event Grid ke alur kerja.

Screenshot showing the workflow designer with a workflow that monitors a virtual machine using Azure Event Grid.

Dalam tutorial ini, Anda akan mempelajari cara:

  • Membuat sumber daya dan alur kerja aplikasi logika yang memantau peristiwa dari Azure Event Grid.
  • Tambahkan kondisi yang secara khusus memeriksa perubahan komputer virtual.
  • Kirim email saat komputer virtual Anda berubah.

Prasyarat

  • Akun dan langganan Azure. Jika Anda tidak memiliki langganan Azure, daftar akun Azure gratis.

  • Akun email dari layanan email yang didukung oleh Azure Logic Apps untuk mengirim pemberitahuan, seperti Office 365 Outlook, Outlook.com, atau Gmail. Untuk penyedia lain, ulasan daftar konektor di sini.

    Tutorial ini menggunakan akun Outlook Office 365. Jika menggunakan akun email lain, langkah-langkah umum tetap sama, tetapi antarmuka pengguna Anda mungkin tampak sedikit berbeda.

    Penting

    Jika ingin menggunakan konektor Gmail, hanya akun bisnis G-Suite yang dapat menggunakan konektor ini tanpa pembatasan di Logic App. Jika memiliki akun konsumen Gmail, Anda dapat menggunakan konektor ini hanya dengan layanan tertentu yang disetujui Google, atau Anda dapat membuat aplikasi klien Google untuk digunakan sebagai autentikasi dengan konektor Gmail Anda. Untuk informasi selengkapnya, lihatKebijakan keamanan dan privasi data untuk konektor Google di Azure Logic Apps.

  • Komputer virtual yang sendirian dalam grup sumber daya Azure sendiri. Jika Anda belum melakukannya, buat komputer virtual melalui Tutorial buat komputer virtual. Untuk membuat komputer virtual publikasi acara, Anda tidak perlu melakukan hal lain.

  • Jika Anda memiliki firewall yang membatasi lalu lintas ke alamat IP tertentu, Anda harus menyiapkan firewall anda untuk memungkinkan akses bagi Azure Logic Apps untuk berkomunikasi melalui firewall. Anda harus mengizinkan akses untuk alamat IP masuk dan keluar yang digunakan oleh Azure Logic Apps di wilayah Azure tempat Anda membuat aplikasi logika.

    Contoh ini menggunakan konektor yang mengharuskan firewall untuk mengizinkan akses bagi semuaalamat IP keluar konektor terkelola di wilayah Azure untuk sumber daya aplikasi logika Anda.

Membuat sumber daya aplikasi logika

  1. Masuk ke portal Azure dengan akun Azure Anda.

  2. Dari beranda Azure, pilih Buat sumber dayaIntegrasi>Aplikasi Logika.

    Screenshot of Azure portal, showing button to create a logic app resource.

  3. Di bawah Buat Aplikasi Logika, berikan informasi tentang sumber daya aplikasi logika Anda:

    Screenshot of logic apps creation menu, showing details like name, subscription, resource group, and location.

    Properti Wajib Nilai Deskripsi
    Langganan Ya <Azure-subscription-name> Pilih langganan Azure yang sama untuk semua layanan dalam tutorial ini.
    Grup Sumber Daya Ya <Grup-sumber daya-Azure> Nama grup sumber daya Azure untuk aplikasi logika Anda, yang dapat Anda pilih untuk semua layanan dalam tutorial ini.
    Nama Aplikasi Logika Ya <nama aplikasi logika> Berikan nama unik untuk aplikasi logika Anda.
    Mempublikasikan Ya Alur kerja Pilih tujuan penyebaran untuk aplikasi logika. Untuk tutorial ini, pastikan Anda memilih Alur Kerja, yang menyebarkan ke Azure.
    Wilayah Ya <Wilayah-Azure> Pilih wilayah yang sama untuk semua layanan dalam tutorial ini.
    Jenis paket Ya Consumption Jenis sumber daya untuk aplikasi logika Anda. Untuk tutorial ini, pastikan Anda memilih Konsumsi.

    Catatan

    Jika nanti Anda ingin menggunakan operasi Azure Event Grid dengan sumber daya aplikasi logika Standar, pastikan Anda membuat alur kerja berstatus, bukan alur kerja tanpa status. Tutorial ini hanya berlaku untuk aplikasi logika Konsumsi, yang mengikuti pengalaman pengguna yang berbeda. Untuk menambahkan operasi Azure Event Grid ke alur kerja Anda di perancang, pada panel pemilih operasi, pastikan Anda memilih tab Azure . Untuk informasi selengkapnya tentang multipenyewa versus penyewa tunggal Azure Logic Apps, tinjau Penyewa tunggal versus multipenyewa dan lingkungan layanan integrasi.

  4. Setelah selesai, pilih Tinjau + buat. Di panel berikutnya, konfirmasikan informasi yang diberikan, dan pilih Buat.

  5. Setelah Azure menyebarkan aplikasi logika Anda, pilih Buka sumber daya.

    Perancang alur kerja menampilkan halaman berisi video pengantar dan pemicu yang umum digunakan.

  6. Gulir hingga melewati jendela video dan bagian pemicu yang umum digunakan.

  7. Di Templat, pilih Aplikasi Logika Kosong.

    Catatan

    Galeri templat alur kerja hanya tersedia untuk aplikasi logika Konsumsi, bukan aplikasi logika Standar.

    Screenshot showing Azure Logic Apps templates with selected

    Perancang alur kerja kini menampilkan pemicu yang dapat Anda gunakan untuk memulai aplikasi logika. Setiap alur kerja harus dimulai dengan pemicu, yang menyala ketika peristiwa tertentu terjadi atau ketika kondisi tertentu terpenuhi. Setiap kali pemicu diterapkan, Azure Logic Apps membuat contoh alur kerja yang menjalankan aplikasi logika Anda.

Menambahkan Pemicu Azure Event Grid

Sekarang tambahkan pemicu Event Grid yang Anda gunakan untuk memantau grup sumber daya untuk mesin virtual Anda.

  1. Pada perancang di kotak pencarian, masukkan event grid. Dari daftar pemicu, pilih pemicu Kapan acara sumber daya terjadi.

    Screenshot that shows the workflow designer with the selected Azure Event Grid trigger.

  2. Saat diminta, masuk ke Azure Event Grid dengan kredensial akun Azure Anda. Di daftar Penyewa, yang memperlihatkan penyewa Microsoft Entra yang terkait dengan langganan Azure Anda, periksa apakah penyewa yang benar muncul, misalnya:

    Screenshot that shows the workflow designer with the Azure sign-in prompt to connect to Azure Event Grid.

    Catatan

    Jika Anda masuk dengan akun Microsoft pribadi, seperti @outlook.com atau @hotmail.com, pemicu Azure Event Grid mungkin tidak muncul dengan benar. Sebagai solusinya, pilih Koneksi dengan Perwakilan Layanan, atau autentikasi sebagai anggota Microsoft Entra yang terkait dengan langganan Azure Anda, misalnya, user-name@emailoutlook.onmicrosoft.com.

  3. Sekarang berlangganan aplikasi logika Anda ke acara dari penerbit. Berikan detail tentang langganan acara Anda seperti yang diuraikan dalam tabel berikut ini, misalnya:

    Screenshot that shows the workflow designer with the trigger details editor open.

    Properti Wajib Nilai Deskripsi
    Langganan Ya <nama langganan penerbit acara Azure> Pilih nama untuk langganan Azure yang terkait dengan penerbit acara. Untuk tutorial ini, pilih nama langganan Azure untuk komputer virtual Anda.
    Jenis Sumber Daya Ya <jenis sumber daya penerbit acara Azure> Pilih jenis sumber daya Azure untuk penerbit acara. Untuk informasi selengkapnya tentang jenis sumber daya Azure, lihat Penyedia dan jenis sumber daya Azure. Untuk tutorial ini, pilih nilai Microsoft.Resources.ResourceGroups untuk memantau grup sumber daya Azure.
    Nama Sumber Daya Ya <Nama sumber daya penerbit acara> Pilih nama sumber daya Azure untuk penerbit acara. Daftar ini bervariasi berdasarkan jenis sumber daya yang Anda pilih. Untuk tutorial ini, pilih nama untuk grup sumber daya Azure yang menyertakan komputer virtual Anda.
    Item Jenis Acara Tidak <jenis acara> Pilih satu atau beberapa jenis peristiwa tertentu untuk difilter dan dikirim ke Azure Event Grid. Misalnya, Anda dapat secara opsional menambahkan jenis peristiwa ini untuk mendeteksi kapan sumber daya diubah atau dihapus:

    - Microsoft.Resources.ResourceActionSuccess
    - Microsoft.Resources.ResourceDeleteSuccess
    - Microsoft.Resources.ResourceWriteSuccess

    Untuk informasi selengkapnya, lihat topik-topik ini:

    - Skema acara Azure Event Grid untuk grup sumber daya
    - Memahami pemfilteran acara
    - Filter peristiwa untuk Azure Event Grid

    Untuk menambahkan properti opsional, pilih Tambahkan parameter baru, lalu pilih properti yang Anda inginkan. Tidak {lihat deskripsi} * Filter Awalan: Untuk tutorial ini, biarkan properti ini kosong. Perilaku default cocok dengan semua nilai. Namun, Anda dapat menentukan string awalan sebagai filter, misalnya, jalur dan parameter untuk sumber daya tertentu.

    * Filter Akhiran: Untuk tutorial ini, biarkan properti ini kosong. Perilaku default cocok dengan semua nilai. Namun, Anda dapat menentukan string akhiran sebagai filter, misalnya, ekstensi nama file, saat Anda hanya menginginkan jenis file tertentu.

    * Nama Langganan: Untuk tutorial ini, Anda dapat memberikan nama unik untuk langganan acara Anda.

  4. Menyimpan alur kerja aplikasi logika Anda. Di bar alat perancang, pilih Simpan. Untuk menciutkan dan menyembunyikan detail tindakan di alur kerja Anda, pilih bilah judul tindakan.

    Screenshot that shows the workflow designer and the

    Saat Anda menyimpan alur kerja aplikasi logika dengan pemicu Azure Event Grid, Azure secara otomatis membuat langganan peristiwa untuk aplikasi logika Anda ke sumber daya yang Anda pilih. Jadi, saat sumber daya memublikasikan peristiwa ke layanan Azure Event Grid, layanan tersebut secara otomatis mendorong peristiwa ke aplikasi logika Anda. Peristiwa ini memicu dan menjalankan alur kerja aplikasi logika yang Anda tentukan dalam langkah-langkah selanjutnya.

Aplikasi logika Anda sekarang hidup dan mendengarkan peristiwa dari Azure Event Grid, tetapi tidak melakukan apa pun sebelum Anda menambahkan tindakan ke alur kerja.

Menambahkan kondisi

Jika Anda ingin alur kerja aplikasi logika Anda hanya berjalan ketika peristiwa atau operasi tertentu terjadi, tambahkan kondisi yang memeriksa operasi Microsoft.Compute/virtualMachines/write. Ketika kondisi ini benar, alur kerja aplikasi logika Anda mengirimi Anda email yang berisi detail tentang mesin virtual yang diperbarui.

  1. Di perancang alur kerja, di bagian pemicu Azure Event Grid, pilih Langkah baru.

    Screenshot that shows the workflow designer with

  2. Di bawah Pilih tindakan, di kotak pencarian, masukkan condition sebagai filter Anda. Dari daftar tindakan, pilih tindakan Kondisi.

    Screenshot that shows the workflow designer with

    Perancang alur kerja menambahkan kondisi kosong ke alur kerja Anda, termasuk jalur tindakan untuk diikuti sesuai dengan apakah kondisinya true atau false.

    Screenshot that shows the workflow designer with an empty condition added to the workflow.

  3. Ganti nama judul kondisi menjadi If a virtual machine in your resource group has changed. Pada bilah judul kondisi, pilih tombol elipsis (...), dan pilih Ganti Nama.

    Screenshot that shows the workflow designer with the condition editor's context menu and

  4. Buat kondisi yang memeriksa kejadian body untuk data objek di mana operationName properti sama dengan Microsoft.Compute/virtualMachines/write operasi. Pelajari selengkapnya tentang skema peristiwa Azure Event Grid.

    1. Di baris pertama di bagian Dan, klik di dalam kotak kiri. Di daftar konten dinamis yang muncul, pilih Ekspresi.

      Screenshot that shows the workflow designer with the condition action and dynamic content list open with

    2. Di editor ekspresi, masukkan ekspresi ini, yang mengembalikan nama operasi dari pemicu, dan pilih OK:

      triggerBody()?['data']['operationName']

      Contohnya:

      Screenshot showing workflow designer and condition editor with expression to extract the operation name.

    3. Di kotak tengah, pastikan operator sama dengan.

    4. Di kotak sebelah kanan, masukkan operasi yang ingin Anda pantau, yang merupakan nilai berikut untuk contoh ini:

      Microsoft.Compute/virtualMachines/write

    Kondisi Anda yang sudah selesai sekarang terlihat seperti contoh ini:

    Screenshot that shows the workflow designer with a condition that compares the operation.

    Jika Anda beralih dari tampilan desain ke tampilan kode dan kembali ke tampilan desain, ekspresi yang Anda tentukan dalam kondisi tersebut akan mengatasi token data.operationName :

    Screenshot that shows the workflow designer with a condition that has resolved tokens.

  5. Simpan aplikasi logika.

Mengirim pemberitahuan email

Sekarang tambahkan tindakan sehingga Anda dapat menerima email ketika kondisi yang ditentukan benar.

  1. Dalam kotak kondisi Jika benar, pilih Tambahkan tindakan.

    Screenshot that shows the workflow designer with the condition's

  2. Di bawah Pilih tindakan, di kotak pencarian, masukkan send an email sebagai filter Anda. Berdasarkan penyedia email Anda, temukan dan pilih konektor yang cocok. Kemudian pilih tindakan "kirim email" untuk konektor Anda. Contohnya:

    • Untuk akun kantor atau sekolah Azure, pilih konektor Outlook Office 365.

    • Untuk akun Microsoft pribadi, pilih konektor Outlook.com.

    • Untuk akun Gmail, pilih konektor Gmail.

    Tutorial ini berlanjut dengan konektor Outlook Office 365. Jika Anda menggunakan penyedia lain, langkah-langkahnya tetap sama, tetapi UI Anda mungkin tampak sedikit berbeda.

    Screenshot that shows the workflow designer with the search box open to find the

  3. Jika Anda belum memiliki koneksi untuk penyedia email, masuk ke akun email Anda saat diminta untuk autentikasi.

  4. Ganti nama tindakan kirim email ke judul ini: Send email when virtual machine updated

  5. Berikan informasi tentang email seperti yang ditentukan dalam tabel berikut ini:

    Screenshot that shows the workflow designer with dynamic content being addded to email subject line for a true condition.

    Tip

    Untuk memilih output dari langkah-langkah sebelumnya di alur kerja Anda, klik di dalam kotak edit sehingga daftar konten dinamis muncul, atau pilih Tambahkan konten dinamis. Untuk hasil selengkapnya, pilih Lihat selengkapnya untuk setiap bagian dalam daftar. Untuk menutup daftar konten dinamis, pilih Tambahkan konten dinamis lagi.

    Properti Wajib Nilai Deskripsi
    Untuk Ya <recipient@domain> Masukkan alamat email penerima. Untuk tujuan pengujian, Anda dapat menggunakan alamat email Anda sendiri.
    Subjek Ya Resource updated:Subjek Masukkan konten untuk subjek email. Untuk tutorial ini, masukkan teks yang ditentukan, dan pilih bidang Subjek acara. Di sini, subjek email Anda menyertakan nama untuk sumber daya yang diperbarui (komputer virtual).
    Isi Ya Resource:Topik

    Event type:Jenis Peristiwa

    Event ID:ID

    Time:Waktu Peristiwa

    Masukkan konten untuk subjek email. Untuk tutorial ini, masukkan teks yang ditentukan dan pilih Topik acara, Jenis Acara, ID, dan bidang Waktu Acara sehingga email Anda menyertakan sumber daya yang menembakkan Acara, jenis Acara, cap waktu acara, dan ID Acara untuk pembaruan. Untuk tutorial ini, sumber daya adalah grup sumber daya Azure yang dipilih dalam pemicu.

    Untuk menambahkan baris kosong dalam konten Anda, tekan Shift + Enter.

    Catatan

    Jika Anda memilih bidang yang mewakili larik, desainer secara otomatis menambahkan setiap loop di sekitar tindakan yang mereferensikan array. Dengan demikian, alur kerja aplikasi logika Anda dapat melakukan tindakan tersebut pada setiap item array.

    Sekarang, tindakan email Anda mungkin terlihat seperti contoh ini:

    Screenshot that shows the workflow designer with selected outputs to send in email when VM is updated.

    Dan alur kerja aplikasi logika Anda yang sudah selesai mungkin terlihat seperti contoh ini:

    Screenshot showing designer with complete workflow and details for trigger and actions.

  6. Simpan aplikasi logika. Untuk menciutkan dan menyembunyikan detail tindakan di aplikasi logika Anda, pilih bilah judul tindakan.

    Aplikasi logika Anda sekarang ditayangkan, tetapi menunggu perubahan pada komputer virtual Anda sebelum melakukan apa pun. Untuk menguji alur kerja Anda sekarang, lanjutkan ke bagian berikutnya.

Menguji alur kerja aplikasi logika Anda

  1. Untuk memeriksa apakah alur kerja Anda mendapatkan peristiwa tertentu, perbarui mesin virtual Anda.

    Misalnya, Anda dapat mengubah ukuran mesin virtual Anda.

    Setelah beberapa saat, Anda harus mendapatkan email. Contohnya:

    Screenshot of example Outlook email, showing details about VM update.

  2. Untuk meninjau eksekusi alur dan riwayat pemicu untuk aplikasi logika Anda, pilih Gambaran Umum pada menu aplikasi logika Anda. Untuk melihat detail selengkapnya tentang eksekusi alur, pilih baris untuk eksekusi alur tersebut.

    Screenshot of logic app's overview page, showing a successful run selected.

  3. Untuk melihat input dan output untuk setiap langkah, perluas langkah yang ingin Anda tinjau. Informasi ini dapat membantu Anda mendiagnosis dan men-debug masalah di aplikasi logika Anda.

    Screenshot of logic app's runs history, showing details for each run.

Selamat, Anda telah membuat dan menjalankan alur kerja aplikasi logika yang memantau peristiwa sumber daya melalui Azure Event Grid dan mengirim email kepada Anda ketika peristiwa tersebut terjadi. Anda juga mempelajari betapa mudahnya Anda membuat alur kerja yang mengotomatiskan proses dan mengintegrasikan sistem dan layanan cloud.

Anda dapat memantau perubahan konfigurasi lainnya dengan kisi acara dan aplikasi logika, misalnya:

  • Komputer virtual mendapatkan hak kontrol akses berbasis peran Azure (Azure RBAC).
  • Perubahan dilakukan pada kelompok keamanan jaringan (NSG) pada antarmuka jaringan (NIC).
  • Disk untuk komputer virtual ditambahkan atau dihapus.
  • Alamat IP publik ditetapkan ke NIC komputer virtual.

Membersihkan sumber daya

Tutorial ini menggunakan sumber daya dan melakukan tindakan yang dikenakan biaya pada langganan Azure Anda. Jadi, ketika Anda selesai dengan tutorial dan pengujian, pastikan Anda menonaktifkan atau menghapus sumber daya apa pun di mana Anda tidak ingin dikenakan biaya.

  • Untuk berhenti menjalankan alur kerja tanpa menghapus pekerjaan, nonaktifkan aplikasi Anda. Pada menu aplikasi logika Anda, pilih Gambaran Umum. Pada toolbar, pilih Nonaktifkan.

    Screenshot of logic app's overview, showing Disable button selected to disable the logic app.

    Tip

    Jika Anda tidak melihat menu aplikasi logika, coba kembali ke dasbor Azure, dan buka kembali aplikasi logika Anda.

  • Untuk menghapus aplikasi logika Anda secara permanen, pada menu aplikasi logika, pilih Gambaran Umum. Di toolbar, pilih Hapus. Konfirmasikan bahwa Anda ingin menghapus aplikasi logika Anda, dan pilih Hapus.

Langkah berikutnya

Lihat sampel berikut untuk mempelajari tentang penerbitan peristiwa dan penggunaan peristiwa dari Azure Event Grid menggunakan bahasa pemrograman yang berbeda.