Sdílet prostřednictvím


Kurz: Spouštění dotazů Azure Resource Graphu v aplikaci logiky Azure

Azure Resource Graph Explorer umožňuje dotazovat se na prostředky ve velkém měřítku napříč předplatnými, skupinami pro správu a celým tenantem.

Pokud potřebujete prostředky pravidelně dotazovat, abyste zkontrolovali konkrétní vlastnosti prostředku nebo správy a reagovali na výsledky, můžete využít Azure Logic Apps.

V tomto kurzu se naučíte:

  • Napište dotaz Azure Resource Graphu, který plánujete pravidelně spouštět.
  • Vytvoření aplikace logiky Azure se spravovanou identitou přiřazenou systémem
  • Nastavení spravované identity pro přístup ke konkrétním prostředkům, skupinám prostředků a předplatným
  • Automatizace provádění dotazů Azure Resource Graph voláním aplikace logiky pravidelně

Požadavky

K dokončení tohoto kurzu potřebujete předplatné Azure. Pokud ho nemáte, vytvořte si bezplatný účet před tím, než začnete.

Zápis dotazu Azure Resource Graphu

Pokud máte dotaz Azure Resource Graphu, který chcete pravidelně spouštět, můžete ho použít. V tomto kurzu používáme následující dotaz k načtení souhrnu stavu napájení vašich virtuálních počítačů.

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

Další informace najdete v části Ukázky – Shrnutí virtuálního počítače podle stavu napájení.

Dotaz použijete znovu, když nakonfigurujeme naši aplikaci logiky.

Vytvoření aplikace logiky

  1. V nabídce portálu vyberte Logic Apps nebo pomocí vyhledávacího pole Azure v horní části všech stránek vyhledejte a vyberte Logic Apps.

  2. V levém horním rohu obrazovky vyberte tlačítko Přidat a pokračujte vytvořením aplikace logiky.

  3. Při vytváření aplikace logiky se ujistěte, že v části Typ plánu zvolíte Consumption.

Nastavení spravované identity

Vytvoření nové spravované identity přiřazené systémem

Na webu Azure Portal přejděte do aplikace logiky, kterou jste vytvořili. Na levé straně stránky vyberte Identitu . Pak vyberte tlačítko identity přiřazené systémem, nastavte stav na Zapnuto a vyberte Uložit.

Přidání přiřazení rolí ke spravované identitě

Pokud chcete nově vytvořené spravované identitě umožnit dotazování napříč předplatnými, skupinami prostředků a prostředky, abyste mohli dotazy přiřadit prostřednictvím přiřazení rolí. Podrobnosti o přiřazování přiřazení rolí pro spravované identity najdete v tématu: Přiřazení rolí Azure ke spravované identitě.

Konfigurace a spuštění aplikace logiky

Do zobrazení kódu aplikace logiky na webu Azure Portal vložte:

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

Pak přejděte do zobrazení návrháře vaší aplikace logiky na webu Azure Portal a podle potřeby upravte nastavení.

Nakonec uložte aplikaci logiky a spusťte ji.

Další kroky

V tomto kurzu jsme vytvořili aplikaci logiky Azure, která automatizuje požadavky na dotazy ARG v nastaveném intervalu. Další informace o jazyce Resource Graph najdete na stránce podrobností dotazovacího jazyka a vyzkoušejte další dotazy Azure Resource Graphu.

Pokud máte dotazy, kontaktujte resourcegraphsupport@microsoft.com