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.
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 semua alamat IP keluar konektor terkelola di wilayah Azure untuk sumber daya aplikasi logika Anda.
Membuat sumber daya aplikasi logika
Masuk ke portal Azure dengan akun Azure Anda.
Dari beranda Azure, pilih Buat sumber daya> Integrasi>Aplikasi Logika.
Di bawah Buat Aplikasi Logika, berikan informasi tentang sumber daya aplikasi logika Anda:
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. Menerbitkan 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 Konsumsi 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.
Setelah selesai, pilih Tinjau + buat. Di panel berikutnya, konfirmasikan informasi yang diberikan, dan pilih Buat.
Setelah Azure menyebarkan aplikasi logika Anda, pilih Buka sumber daya.
Perancang alur kerja menampilkan halaman berisi video pengantar dan pemicu yang umum digunakan.
Gulir hingga melewati jendela video dan bagian pemicu yang umum digunakan.
Di Templat, pilih Aplikasi Logika Kosong.
Catatan
Galeri templat alur kerja hanya tersedia untuk aplikasi logika Konsumsi, bukan aplikasi logika Standar.
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.
Pada perancang di kotak pencarian, masukkan
event grid
. Dari daftar pemicu, pilih pemicu Kapan acara sumber daya terjadi.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:
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 Sambungkan dengan Perwakilan Layanan, atau autentikasi sebagai anggota Microsoft Entra yang terkait dengan langganan Azure Anda, misalnya, user-name@emailoutlook.onmicrosoft.com.
Sekarang berlangganan aplikasi logika Anda ke acara dari penerbit. Berikan detail tentang langganan acara Anda seperti yang diuraikan dalam tabel berikut ini, misalnya:
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 No <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 GridUntuk menambahkan properti opsional, pilih Tambahkan parameter baru, lalu pilih properti yang Anda inginkan. No {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.
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.
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.
Di perancang alur kerja, di bagian pemicu Azure Event Grid, pilih Langkah baru.
Di bawah Pilih tindakan, di kotak pencarian, masukkan
condition
sebagai filter Anda. Dari daftar tindakan, pilih tindakan Kondisi.Perancang alur kerja menambahkan kondisi kosong ke alur kerja Anda, termasuk jalur tindakan untuk diikuti sesuai dengan apakah kondisinya true atau false.
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.Buat kondisi yang memeriksa kejadian
body
untukdata
objek di manaoperationName
properti sama denganMicrosoft.Compute/virtualMachines/write
operasi. Pelajari selengkapnya tentang skema peristiwa Azure Event Grid.Di baris pertama di bagian Dan, klik di dalam kotak kiri. Di daftar konten dinamis yang muncul, pilih Ekspresi.
Di editor ekspresi, masukkan ekspresi ini, yang mengembalikan nama operasi dari pemicu, dan pilih OK:
triggerBody()?['data']['operationName']
Contohnya:
Di kotak tengah, pastikan operator sama dengan.
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:
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 :
Simpan aplikasi logika.
Mengirim pemberitahuan email
Sekarang tambahkan tindakan sehingga Anda dapat menerima email ketika kondisi yang ditentukan benar.
Dalam kotak kondisi Jika benar, pilih Tambahkan tindakan.
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.
Jika Anda belum memiliki koneksi untuk penyedia email, masuk ke akun email Anda saat diminta untuk autentikasi.
Ganti nama tindakan kirim email ke judul ini:
Send email when virtual machine updated
Berikan informasi tentang email seperti yang ditentukan dalam tabel berikut ini:
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:
SubjekMasukkan 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:
TopikEvent type:
Jenis PeristiwaEvent ID:
IDTime:
Waktu AcaraMasukkan 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:
Dan alur kerja aplikasi logika Anda yang sudah selesai mungkin terlihat seperti contoh ini:
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
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:
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.
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.
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.
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.