Dela via


Självstudie: Köra Azure Resource Graph-frågor i en Azure Logic App

Med Azure Resource Graph Explorer kan du köra frågor mot dina resurser i stor skala, i dina prenumerationer, hanteringsgrupper och hela klientorganisationen.

Om du behöver fråga dina resurser regelbundet för att söka efter specifika resurs- eller hanteringsegenskaper och agera utifrån resultaten kan du använda Azure Logic Apps.

I den här självstudien lär du dig att:

  • Skriva en Azure Resource Graph-fråga som du planerar att köra regelbundet
  • Skapa en Azure Logic App med en systemtilldelad hanterad identitet
  • Konfigurera en hanterad identitet för åtkomst till specifika resurser, resursgrupper och prenumerationer
  • Automatisera azure resource graph-frågekörningen genom att anropa logikappen med jämna mellanrum

Förutsättningar

Du behöver en Azure-prenumeration för att kunna utföra stegen i den här självstudiekursen. Om du inte har ett konto kan du skapa ett kostnadsfritt konto innan du börjar.

Skriva en Azure Resource Graph-fråga

Om du har en Azure Resource Graph-fråga som du vill köra med jämna mellanrum kan du använda den. I den här självstudien använder vi följande fråga för att hämta power state-sammanfattningen av dina virtuella datorer.

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

Mer information finns i Exempel – Sammanfatta virtuell dator efter energisparläge.

Du använder frågan igen när vi konfigurerar vår logikapp.

Skapa en logikapp

  1. På portalmenyn väljer du Logic Apps eller använder Azure-sökrutan överst på alla sidor för att söka efter och välja Logic Apps.

  2. Välj knappen Lägg till längst upp till vänster på skärmen och fortsätt med att skapa logikappen.

  3. När du skapar logikappen måste du välja Förbrukning under Plantyp.

Konfigurera en hanterad identitet

Skapa en ny systemtilldelad hanterad identitet

I Azure-portalen navigerar du till logikappen som du skapade. Välj Identitet till vänster på sidan. Välj sedan den systemtilldelade identitetsknappen, ange status till och välj Spara.

Lägga till rolltilldelningar i din hanterade identitet

Om du vill ge den nyligen skapade hanterade identiteten möjlighet att fråga i dina prenumerationer, resursgrupper och resurser så att dina frågor – måste du tilldela åtkomst via rolltilldelningar. Mer information om hur du tilldelar rolltilldelningar för hanterade identiteter finns i: Tilldela Azure-roller till en hanterad identitet

Konfigurera och köra logikappen

I kodvyn för logikappen i Azure-portalen klistrar du in:

{
    "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": {}
}

Gå sedan till designervyn för logikappen i Azure-portalen och ändra konfigurationen efter behov.

Spara slutligen logikappen och kör den.

Nästa steg

I den här självstudien skapade vi en Azure Logic App som automatiserar dina ARG-frågebegäranden med ett angivet intervall. Om du vill veta mer om resursdiagramspråket fortsätter du till informationssidan för frågespråket och provar fler Azure Resource Graph-frågor.

Om du har frågor kontaktar du resourcegraphsupport@microsoft.com