Udostępnij przez


Samouczek: uruchamianie zapytań usługi Azure Resource Graph w aplikacji logiki platformy Azure

Eksplorator usługi Azure Resource Graph umożliwia wykonywanie zapytań dotyczących zasobów na dużą skalę w ramach subskrypcji, grup zarządzania i całej dzierżawy.

Jeśli konieczne jest okresowe wykonywanie zapytań dotyczących zasobów w celu sprawdzenia określonych właściwości zasobów lub zarządzania i wykonywania działań na ich podstawie, możesz użyć usługi Azure Logic Apps.

W tym poradniku nauczysz się, jak:

  • Pisanie zapytania usługi Azure Resource Graph, które ma być uruchamiane okresowo
  • Tworzenie aplikacji logiki platformy Azure przy użyciu tożsamości zarządzanej przypisanej przez system
  • Konfigurowanie tożsamości zarządzanej w celu uzyskania dostępu do określonych zasobów, grup zasobów i subskrypcji
  • Automatyzowanie wykonywania zapytań usługi Azure Resource Graph przez okresowe wywoływanie aplikacji logiki

Wymagania wstępne

Do ukończenia tego samouczka potrzebna jest subskrypcja platformy Azure. Jeśli go nie masz, przed rozpoczęciem utwórz bezpłatne konto .

Pisanie zapytania usługi Azure Resource Graph

Jeśli masz zapytanie usługi Azure Resource Graph, które chcesz uruchamiać okresowo, możesz go użyć. W tym samouczku użyjemy następującego zapytania, aby pobrać podsumowanie stanu zasilania maszyn wirtualnych.

Resources
| where type =~ 'microsoft.compute/virtualmachines'
| extend vmPowerState = tostring(properties.extended.instanceView.powerState.code)
| summarize count() by vmPowerState

Aby uzyskać więcej informacji, zobacz Przykłady — podsumowywanie maszyny wirtualnej według stanu zasilania.

Ponownie użyjesz zapytania podczas konfigurowania aplikacji logiki.

Tworzenie aplikacji logiki

  1. W menu portalu wybierz pozycję Logic Apps lub użyj pola wyszukiwania platformy Azure u góry wszystkich stron, aby wyszukać i wybrać pozycję Logic Apps.

  2. Wybierz przycisk Dodaj w lewym górnym rogu ekranu i kontynuuj tworzenie aplikacji logiki.

  3. Podczas tworzenia Logic App upewnij się, że wybierzesz opcję Zużycie w sekcji Typ planu.

Konfigurowanie tożsamości zarządzanej

Utwórz nową tożsamość zarządzaną systemu

W witrynie Azure Portal przejdź do utworzonej Logic App. Wybierz Tożsamość po lewej stronie strony. Następnie wybierz przycisk tożsamości przypisanej przez system, ustaw stan na Wł., a następnie wybierz pozycję Zapisz.

Dodawanie przypisań ról do tożsamości zarządzanej

Aby umożliwić nowo utworzonej tożsamości zarządzanej wykonywanie zapytań w ramach Twoich subskrypcji, grup zasobów i zasobów, należy przypisać dostęp za pośrednictwem przypisań ról. Aby uzyskać więcej informacji na temat przypisywania ról dla zarządzanych tożsamości, zobacz Przypisywanie ról platformy Azure do tożsamości zarządzanej

Skonfiguruj i uruchom Logic App

W widoku kodu aplikacji Logic Apps w portalu Azure wklej:

{
    "definition": {
        "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        "actions": {
            "HTTP_2": {
                "inputs": {
                    "authentication": {
                        "type": "ManagedServiceIdentity"
                    },
                    "body": {
                        "query": "Resources | where type =~ 'microsoft.compute/virtualmachines' | extend vmPowerState = tostring(properties.extended.instanceView.powerState.code) | summarize count() by vmPowerState"
                    },
                    "headers": {
                        "Content-Type": "application/json"
                    },
                    "method": "POST",
                    "queries": {
                        "api-version": "2021-03-01"
                    },
                    "uri": "https://management.azure.com/providers/Microsoft.ResourceGraph/resources"
                },
                "runAfter": {},
                "type": "Http"
            }
        },
        "contentVersion": "1.0.0.0",
        "outputs": {},
        "parameters": {},
        "triggers": {
            "Recurrence": {
                "recurrence": {
                    "frequency": "Minute",
                    "interval": 1440
                },
                "type": "Recurrence"
            }
        }
    },
    "parameters": {}
}

Następnie przejdź do widoku projektanta aplikacji logiki w witrynie Azure Portal i zmodyfikuj konfigurację zgodnie z potrzebami.

Na koniec zapisz aplikację logiki i uruchom ją.

Dalsze kroki

W tym samouczku utworzyliśmy aplikację logiki platformy Azure, która automatyzuje żądania zapytań usługi ARG w określonym interwale. Aby dowiedzieć się więcej na temat języka grafów zasobów, przejdź do strony szczegółów języka zapytań i wypróbuj więcej zapytań usługi Azure Resource Graph.

Jeśli masz pytania, skontaktuj się z nami resourcegraphsupport@microsoft.com