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
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.
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.
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