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.
Z tego samouczka dowiesz się, jak wykonywać następujące czynności:
- 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 wykonania kroków tego samouczka potrzebna jest subskrypcja platformy Azure. Jeśli nie masz subskrypcji, 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
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.
Wybierz przycisk Dodaj w lewym górnym rogu ekranu i kontynuuj tworzenie aplikacji logiki.
Podczas tworzenia aplikacji logiki upewnij się, że wybierzesz pozycję Zużycie w obszarze Typ planu.
Konfigurowanie tożsamości zarządzanej
Tworzenie nowej tożsamości zarządzanej przypisanej przez system
W witrynie Azure Portal przejdź do utworzonej aplikacji logiki. Wybierz pozycję Tożsamość po lewej stronie. 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 zapewnić nowo utworzoną tożsamość zarządzaną możliwość wykonywania zapytań dotyczących subskrypcji, grup zasobów i zasobów w taki sposób, aby zapytania — należy przypisać dostęp za pośrednictwem przypisań ról. Aby uzyskać szczegółowe informacje na temat przypisywania przypisań ról dla tożsamości zarządzanych, zobacz Przypisywanie ról platformy Azure do tożsamości zarządzanej
Konfigurowanie i uruchamianie aplikacji logiki
W widoku kodu aplikacji logiki w witrynie Azure Portal 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ą.
Następne 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