Zelfstudie: Azure Resource Graph-query's uitvoeren in een logische Azure-app
Met Azure Resource Graph Explorer kunt u query's uitvoeren op uw resources op schaal, in uw abonnementen, beheergroepen en uw hele tenant.
Als u regelmatig query's op uw resources moet uitvoeren om te controleren op specifieke resource- of beheereigenschappen en om te reageren op de resultaten, kunt u Azure Logic Apps gebruiken.
In deze zelfstudie leert u het volgende:
- Een Azure Resource Graph-query schrijven die u periodiek wilt uitvoeren
- Een logische Azure-app maken met een door het systeem toegewezen beheerde identiteit
- Een beheerde identiteit instellen voor toegang tot specifieke resources, resourcegroepen en abonnementen
- Automatiseer de uitvoering van uw Azure Resource Graph-query door uw logische app periodiek aan te roepen
Vereisten
U hebt een Azure-abonnement nodig om deze zelfstudie te voltooien. Als u nog geen abonnement hebt, maakt u een gratis account voordat u begint.
Een Azure Resource Graph-query schrijven
Als u een Azure Resource Graph-query hebt die u periodiek wilt uitvoeren, kunt u dat gebruiken. In deze zelfstudie gebruiken we de volgende query om de samenvatting van de energiestatus van uw virtuele machines op te halen.
Resources
| where type =~ 'microsoft.compute/virtualmachines'
| extend vmPowerState = tostring(properties.extended.instanceView.powerState.code)
| summarize count() by vmPowerState
Ga voor meer informatie naar Voorbeelden – Een samenvatting van de virtuele machine op energiestatus.
U gebruikt de query opnieuw wanneer we onze logische app configureren.
Een logische app maken
Selecteer Logic Apps in het portalmenu of gebruik het zoekvak van Azure boven aan alle pagina's om Logic Apps te zoeken en te selecteren.
Selecteer de knop Toevoegen linksboven in het scherm en ga verder met het maken van uw logische app.
Zorg er bij het maken van de logische app voor dat u Verbruik kiest onder Abonnementstype.
Een beheerde identiteit instellen
Een nieuwe door het systeem toegewezen beheerde identiteit maken
Navigeer in Azure Portal naar de logische app die u hebt gemaakt. Selecteer Identiteit aan de linkerkant van de pagina. Selecteer vervolgens de door het systeem toegewezen identiteit, stel de status in op Aan en selecteer Opslaan.
Roltoewijzingen toevoegen aan uw beheerde identiteit
Als u de zojuist gemaakte beheerde identiteit de mogelijkheid wilt bieden om query's uit te voeren in uw abonnementen, resourcegroepen en resources, zodat uw query's toegang moeten toewijzen via roltoewijzingen. Raadpleeg voor meer informatie over het toewijzen van roltoewijzingen voor beheerde identiteiten: Azure-rollen toewijzen aan een beheerde identiteit
Uw logische app configureren en uitvoeren
Plak in de codeweergave van uw logische app in Azure Portal:
{
"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": {}
}
Ga vervolgens naar de ontwerpweergave van uw logische app in De Azure-portal en pas de installatie zo nodig aan.
Sla ten slotte uw logische app op en voer deze uit.
Volgende stappen
In deze zelfstudie hebben we een logische Azure-app gemaakt waarmee uw ARG-queryaanvragen met een bepaald interval worden geautomatiseerd. Ga naar de pagina met details van de querytaal en probeer meer Azure Resource Graph-query's voor meer informatie over de taal van de resourcegrafiek.
Als u vragen hebt, neemt u contact op met resourcegraphsupport@microsoft.com