Delen via


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

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

  2. Selecteer de knop Toevoegen linksboven in het scherm en ga verder met het maken van uw logische app.

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