Compartir a través de


Tutorial: Ejecución de consultas de Azure Resource Graph en una aplicación lógica de Azure

El explorador de Azure Resource Graph le permite consultar los recursos a escala, entre las suscripciones, los grupos de administración y en todo el inquilino.

Si necesita consultar los recursos periódicamente para comprobar si hay propiedades de administración o recursos específicos y actuar en función de los resultados, puede usar Azure Logic Apps.

En este tutorial, aprenderá a:

  • Escribir una consulta de Azure Resource Graph que planea ejecutar periódicamente
  • Crear una aplicación lógica de Azure con una identidad administrada asignada por el sistema
  • Configurar una identidad administrada para acceder a recursos, grupos de recursos y suscripciones específicos
  • Automatizar la ejecución de consultas de Azure Resource Graph al llamar periódicamente a la aplicación lógica

Requisitos previos

Para completar este tutorial, necesitará una suscripción de Azure. Si no tiene una, cree una cuenta gratuita antes de empezar.

Escritura de una consulta de Azure Resource Graph

Si tiene una consulta de Azure Resource Graph que desea ejecutar periódicamente, puede usarla. En este tutorial, usará la consulta siguiente para recuperar el resumen de estado de energía de la instancia de Virtual Machines.

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

Para obtener más información, vaya a Ejemplos: Resumir máquina virtual por estado de energía.

La consulta se vuelve a usar cuando se configura la aplicación lógica.

Crear una aplicación lógica

  1. En el menú del portal, seleccione Logic Apps o use el cuadro de búsqueda de Azure en la parte superior de todas las páginas de búsqueda y seleccione Logic Apps.

  2. Seleccione el botón Agregar en la parte superior izquierda de la pantalla y continúe con la creación de la aplicación lógica.

  3. Al crear la aplicación lógica, asegúrese de elegir Consumo en Tipo de plan.

Configuración de una identidad administrada

Creación una identidad administrada asignada por el sistema

En Azure Portal, vaya a la aplicación lógica que creó. En el lado izquierdo de la página, seleccione Identidad. A continuación, seleccione el botón de identidad asignada por el sistema, establezca el estado en Activado y seleccione Guardar.

Incorporación de asignaciones de roles a la identidad administrada

Para proporcionar a la identidad administrada recién creada la capacidad de realizar consultas en las suscripciones, los grupos de recursos y los recursos para las consultas, debe asignar acceso a través de asignaciones de roles. Para obtener más información sobre cómo realizar las asignaciones de roles para identidades administradas, consulte: Asignación de roles de Azure a una identidad administrada.

Configuración y ejecución de la aplicación lógica

En la vista de código de la aplicación lógica en Azure Portal, pegue:

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

A continuación, vaya a la vista del diseñador de la aplicación lógica en Azure Portal y modifique la configuración según sea necesario.

Por último, guarde la aplicación lógica y ejecútela.

Pasos siguientes

En este tutorial, hemos creado una aplicación lógica de Azure que automatiza las solicitudes de consulta de ARG en un intervalo establecido. Para más información sobre el lenguaje resource graph, continúe con la página de detalles del lenguaje de consulta y pruebe más consultas de Azure Resource Graph.

Si tiene alguna pregunta, póngase en contacto con resourcegraphsupport@microsoft.com