Samouczek: integracja Azure Automation z usługami Event Grid i Microsoft Teams

Ten samouczek zawiera informacje na temat wykonywania następujących czynności:

  • Importowanie przykładowego elementu runbook usługi Event Grid.
  • Tworzenie opcjonalnego elementu webhook usługi Microsoft Teams.
  • Tworzenie elementu webhook dla elementu runbook.
  • Tworzy subskrypcję usługi Event Grid.
  • Tworzenie maszyny wirtualnej, która wyzwala element runbook.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Wymagania wstępne

Ważne

Korzystanie z tej funkcji platformy Azure z poziomu programu PowerShell wymaga AzureRM zainstalowanego modułu. Jest to starszy moduł dostępny tylko dla programu Windows PowerShell 5,1, który nie otrzymuje już nowych funkcji. AzModuły i AzureRM nie są zgodne, jeśli są zainstalowane dla tych samych wersji programu PowerShell. Jeśli potrzebujesz obu wersji:

  1. Odinstaluj moduł AZ module z sesji programu PowerShell 5,1.
  2. Zainstaluj moduł AzureRM z sesji programu PowerShell 5,1.
  3. Pobierz i zainstaluj program PowerShell Core 6. x lub nowszy.
  4. Zainstaluj element AZ module w sesji programu PowerShell Core.

Do ukończenia tego samouczka potrzebujesz konta usługi Azure Automation, na którym będzie przechowywany element runbook wyzwolony z subskrypcji usługi Azure Event Grid.

Importowanie przykładowego elementu runbook usługi Event Grid

  1. Wybierz konto usługi Automation, a następnie wybierz stronę Elementy runbook.

    Wybieranie elementów runbook

  2. Wybierz przycisk Przeglądaj galerię.

  3. Wyszukaj pozycję Event Grid, a następnie wybierz pozycję Integrowanie usługi Azure Automation z usługą Event Grid.

    Importowanie elementu runbook z galerii

  4. Wybierz polecenie Importuj i wprowadź nazwę Watch-VMWrite.

  5. Po zaimportowaniu elementu runbook wybierz polecenie Edytuj, aby wyświetlić jego źródło.

  6. Zaktualizuj wiersz 74 w skrypcie, który ma zostać użyty Tag zamiast Tags .

    Update-AzureRmVM -ResourceGroupName $VMResourceGroup -VM $VM -Tag $Tag | Write-Verbose
    
  7. Wybierz przycisk Publikuj.

Tworzenie opcjonalnego elementu webhook usługi Microsoft Teams

  1. W usłudze Microsoft Teams wybierz pozycję Więcej opcji obok nazwy kanału, a następnie wybierz pozycję Łączniki.

    Połączenia usługi Microsoft Teams

  2. Przewiń listę łączników do pozycji Przychodzący element webhook i wybierz pozycję Dodaj.

  3. Wprowadź nazwę AzureAutomationIntegration, a następnie wybierz pozycję Utwórz.

  4. Skopiuj adres URL elementu webhook do schowka i Zapisz go. Adres URL elementu webhook jest używany do wysyłania informacji do usługi Microsoft Teams.

  5. Wybierz pozycję Gotowe, aby zapisać element webhook.

Tworzenie elementu webhook dla elementu runbook

  1. Otwórz element runbook Watch-VMWrite.

  2. Wybierz pozycję Elementy webhook, a następnie Dodaj element webhook.

  3. Wprowadź nazwę WatchVMEventGrid. Skopiuj adres URL do schowka, a następnie zapisz go.

    Konfigurowanie nazwy elementu webhook

  4. Wybierz pozycję Skonfiguruj parametry i parametry uruchomieniowe, a następnie wprowadź adres URL elementu webhook usługi Microsoft Teams w polu CHANNELURL. Pozostaw pole WEBHOOKDATA puste.

    Konfigurowanie parametrów elementu webhook

  5. Wybierz pozycję Utwórz, aby utworzyć element webhook dla elementu runbook usługi Automation.

Tworzenie subskrypcji usługi Event Grid

  1. Na stronie omówienia konta usługi Automation wybierz pozycję Event Grid.

    Wybieranie usługi Event Grid

  2. Kliknij pozycję + Subskrypcja zdarzeń.

  3. Skonfiguruj subskrypcję przy użyciu następujących informacji:

    1. W polu Typ tematu wybierz pozycję Subskrypcje platformy Azure.

    2. Usuń zaznaczenie pola wyboru Subskrybuj wszystkie typy zdarzeń.

    3. Wprowadź nazwę AzureAutomation.

    4. Na liście rozwijanej Zdefiniowane typy zdarzeń wyczyść wszystkie opcje z wyjątkiem Powodzenie zapisu zasobów.

      Uwaga

      Azure Resource Manager obecnie nie różni się od tworzenia i aktualizowania, więc implementacja tego samouczka dla wszystkich zdarzeń Microsoft. resources. ResourceWriteSuccess w ramach subskrypcji platformy Azure może spowodować powstanie dużej liczby wywołań.

    5. W polu Typ punktu końcowego wybierz pozycję Element webhook.

    6. Kliknij pozycję Wybierz punkt końcowy. Na stronie Wybieranie elementu webhook, która zostanie otwarta, wklej adres URL elementu webhook utworzonego dla elementu runbook Watch-VMWrite.

    7. W obszarze FILTRY wprowadź subskrypcję i grupę zasobów, w której chcesz wyszukać nowo utworzone maszyny wirtualne. Powinno to wyglądać następująco: /subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachines

  4. Wybierz pozycję Utwórz, aby zapisać subskrypcję usługi Event Grid.

Tworzenie maszyny wirtualnej, która wyzwala element runbook

  1. Utwórz nową maszynę wirtualną w grupie zasobów określonej w filtrze prefiksu subskrypcji usługi Event Grid.

  2. Element runbook Watch-VMWrite powinien zostać wywołany, a nowy tag dodany do maszyny wirtualnej.

    Tag maszyny wirtualnej

  3. Nowy komunikat zostanie wysłany do kanału usługi Microsoft Teams.

    Powiadomienie usługi Microsoft Teams

Następne kroki

W tym samouczku skonfigurowano integrację usług Event Grid i Automation. W tym samouczku omówiono:

  • Importowanie przykładowego elementu runbook usługi Event Grid.
  • Tworzenie opcjonalnego elementu webhook usługi Microsoft Teams.
  • Tworzenie elementu webhook dla elementu runbook.
  • Tworzy subskrypcję usługi Event Grid.
  • Tworzenie maszyny wirtualnej, która wyzwala element runbook.