Megosztás a következőn keresztül:


Oktatóanyag: Azure Resource Graph-lekérdezések futtatása Egy Azure Logic Appban

Az Azure Resource Graph Explorerrel nagy léptékben kérdezheti le az erőforrásokat az előfizetésekben, a felügyeleti csoportokban és a teljes bérlőben.

Ha rendszeresen le kell kérdeznie az erőforrásokat, hogy ellenőrizze az adott erőforrás- vagy felügyeleti tulajdonságokat, és az eredmények alapján járjon el, használhatja az Azure Logic Appst.

Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:

  • Rendszeresen futtatni kívánt Azure Resource Graph-lekérdezés írása
  • Azure Logic App létrehozása rendszer által hozzárendelt felügyelt identitással
  • Felügyelt identitás beállítása adott erőforrások, erőforráscsoportok és előfizetések eléréséhez
  • Az Azure Resource Graph-lekérdezés végrehajtásának automatizálása a Logic App rendszeres meghívásával

Előfeltételek

Az oktatóanyag elvégzéséhez szüksége lesz egy Azure-előfizetésre. Ha még nincs előfizetése, hozzon létre egy ingyenes fiókot, mielőtt hozzákezd.

Azure Resource Graph-lekérdezés írása

Ha rendelkezik olyan Azure Resource Graph-lekérdezéssel, amelyet rendszeresen futtatni szeretne, használhatja azt. Ebben az oktatóanyagban a következő lekérdezést használjuk a virtuális gépek energiaállapot-összegzésének lekéréséhez.

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

További információ: Minták – Virtuális gép összegzése energiaállapot szerint.

A logikai alkalmazás konfigurálásakor ismét használja a lekérdezést.

Logikai alkalmazás létrehozása

  1. A portál menüjében válassza a Logic Apps lehetőséget, vagy használja az összes oldal tetején található Azure-keresőmezőt a Logic Apps kereséséhez és kiválasztásához.

  2. Válassza a képernyő bal felső részén található Hozzáadás gombot, és folytassa a logikai alkalmazás létrehozásával.

  3. A logikai alkalmazás létrehozásakor győződjön meg arról, hogy a Használat lehetőséget választja a Csomag típusa területen.

Felügyelt identitás beállítása

Új rendszer által hozzárendelt felügyelt identitás létrehozása

Az Azure Portalon keresse meg a létrehozott logikai alkalmazást. Válassza az Identitás lehetőséget a lap bal oldalán. Ezután válassza a rendszer által hozzárendelt identitás gombot, állítsa be az állapotot Be értékre, majd válassza a Mentés lehetőséget.

Szerepkör-hozzárendelések hozzáadása a felügyelt identitáshoz

Ahhoz, hogy az újonnan létrehozott felügyelt identitás lekérdezhető legyen az előfizetések, az erőforráscsoportok és az erőforrások között a lekérdezések érdekében, szerepkör-hozzárendeléseken keresztül kell hozzáférést rendelnie. A felügyelt identitásokhoz tartozó szerepkör-hozzárendelések hozzárendelésével kapcsolatos részletekért lásd: Azure-szerepkörök hozzárendelése felügyelt identitáshoz

A logikai alkalmazás konfigurálása és futtatása

Az Azure Portalon található logikai alkalmazás kódnézetében illessze be a következőt:

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

Ezután nyissa meg a logikai alkalmazás tervező nézetét az Azure Portalon, és szükség szerint módosítsa a beállításokat.

Végül mentse a logikai alkalmazást, és futtassa.

További lépések

Ebben az oktatóanyagban létrehoztunk egy Azure Logic Appot, amely meghatározott időközönként automatizálja az ARG-lekérdezési kérelmeket. A Resource Graph nyelvével kapcsolatos további információkért lépjen tovább a lekérdezés nyelvének részletei oldalra, és próbáljon ki további Azure Resource Graph-lekérdezéseket.

Ha kérdése van, lépjen kapcsolatba a resourcegraphsupport@microsoft.com