Tutorial: Mengintegrasikan Azure Automation dengan Azure Event Grid dan Microsoft Teams

Dalam tutorial ini, Anda akan mempelajari cara:

  • Mengimpor runbook sampel Event Grid.
  • Membuat webhook Microsoft Teams opsional.
  • Membuat webhook untuk runbook.
  • Membuat langganan Event Grid.
  • Membuat komputer virtual yang memicu runbook.

Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.

Prasyarat

Penting

Untuk menggunakan fitur Azure ini dari PowerShell wajib menginstal modul AzureRM. Ini adalah modul lama yang hanya tersedia untuk Windows PowerShell 5.1 yang tidak lagi mendapatkan fitur baru. Modul Az dan AzureRM tidak kompatibel ketika diinstal untuk versi PowerShell yang sama. Jika Anda memerlukan kedua versi:

  1. Hapus instalan modul Az dari sesi PowerShell 5.1.
  2. Instal modul AzureRM dari sesi PowerShell 5.1.
  3. Unduh dan instal PowerShell Core 6.x atau yang lebih baru.
  4. Instal modul Az dalam sesi PowerShell Core.

Untuk menyelesaikan tutorial ini, Akun Azure Automation diperlukan untuk menahan runbook yang dipicu dari langganan Azure Event Grid.

Mengimpor runbook sampel Event Grid

  1. Pilih akun Automation Anda, dan pilih halaman Runbooks.

    Memilih runbook

  2. Pilih tombol Telusuri galeri.

  3. Cari Event Grid, dan pilih Mengintegrasikan Azure Automation dengan Event Grid.

    Mengimpor galeri runbook

  4. Pilih Impor dan beri nama Watch-VMWrite.

  5. Setelah diimpor, pilih Edit untuk menampilkan sumber runbook.

  6. Perbarui baris 74 dalam skrip untuk menggunakan Tag, bukan Tags.

    Update-AzureRmVM -ResourceGroupName $VMResourceGroup -VM $VM -Tag $Tag | Write-Verbose
    
  7. Klik tombol Terbitkan.

Membuat webhook Microsoft Teams opsional

  1. Di Microsoft Teams, pilih Opsi Lainnya di samping nama saluran, lalu pilih Konektor.

    Koneksi Microsoft Teams

  2. Gulir daftar konektor ke Webhook Masuk, dan pilih Tambahkan.

  3. Masukkan AzureAutomationIntegration untuk nama, dan pilih Buat.

  4. Salin URL webhook ke clipboard, dan simpan. URL webhook digunakan untuk mengirim informasi ke Microsoft Teams.

  5. Pilih Selesai untuk menyimpan webhook.

Membuat webhook untuk runbook

  1. Buka runbook Watch-VMWrite.

  2. Pilih Webhooks, dan pilih tombol Tambah Webhook.

  3. Masukkan WatchVMEventGrid untuk nama tersebut. Salin URL webhook ke clipboard, dan simpan.

    Mengonfigurasi nama webhook

  4. Pilih Konfigurasikan parameter dan jalankan pengaturan, dan masukkan URL webhook Microsoft Teams untuk CHANNELURL. Biarkan WEBHOOKDATA kosong.

    Mengonfigurasi parameter webhook

  5. Pilih Buat untuk membuat webhook runbook Automation.

Membuat langganan Event Grid

  1. Pada halaman gambaran umum Akun Automation, pilih Event grid.

    Pilih Event Grid

  2. Klik + Langganan Acara.

  3. Konfigurasikan langganan dengan informasi berikut:

    1. Untuk Jenis Topik, pilih Langganan Azure.

    2. Kosongkan kotak centang Berlangganan semua jenis acara.

    3. Masukkan AzureAutomation untuk nama tersebut.

    4. Di menu turun Jenis Acara yang Ditentukan, kosongkan semua opsi kecuali Keberhasilan Penulisan Sumber Daya.

      Catatan

      Azure Resource Manager saat ini tidak membedakan antara Buat dan Perbarui, jadi menerapkan tutorial ini untuk semua peristiwa Microsoft.Resources.ResourceWriteSuccess di Langganan Azure Anda dapat mengakibatkan volume panggilan yang tinggi.

    5. Untuk Jenis Titik Akhir, pilih Webhook.

    6. Klik Pilih titik akhir. Pada halaman Pilih Web Hook yang terbuka, tempelkan url webhook yang Anda buat untuk runbook Watch-VMWrite.

    7. Di bawah FILTER, masukkan langganan dan grup sumber daya tempat Anda ingin mencari komputer virtual yang baru dibuat. Ini akan terlihat seperti: /subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachines

  4. Pilih Buat untuk menyimpan langganan Event Grid.

Membuat komputer virtual yang memicu runbook

  1. Buat komputer virtual baru di grup sumber daya yang Anda tentukan di filter awalan langganan Event Grid.

  2. Runbook Watch-VMWrite harus dipanggil dan tag baru ditambahkan ke komputer virtual.

    Tag komputer virtual

  3. Pesan baru dikirim ke saluran Microsoft Teams.

    Pemberitahuan Microsoft Teams

Langkah berikutnya

Dalam tutorial ini, Anda menyiapkan integrasi antara Event Grid dan Automation. Anda mempelajari cara untuk:

  • Mengimpor runbook sampel Event Grid.
  • Membuat webhook Microsoft Teams opsional.
  • Membuat webhook untuk runbook.
  • Membuat langganan Event Grid.
  • Membuat komputer virtual yang memicu runbook.