Actualización con Logic Apps

Al usar Logic Apps y llamadas de REST, puede realizar operaciones de actualización de datos automatizadas en los modelos tabulares de Azure Analysis, incluida la sincronización de réplicas de solo lectura para el escalado horizontal de la consulta.

Para información sobre cómo usar las API de REST con Azure Analysis Services, consulte Actualización asincrónica con la API de REST.

Authentication

Todas las llamadas deben autenticarse con un token válido de Microsoft Entra ID (OAuth 2). En los ejemplos de este artículo se usará una entidad de servicio (SPN) para la autenticación en Azure Analysis Services. Para más información, consulte Creación de una aplicación mediante Azure Portal.

Diseño de la aplicación lógica

Importante

En los ejemplos siguientes, se supone que el firewall de Azure Analysis Services está deshabilitado. Si el firewall está habilitado, la dirección IP pública del iniciador de la solicitud debe figurar en la lista de permitidos del firewall de Azure Analysis Services. Para más información sobre los intervalos de IP de Azure Logic Apps de cada región, consulte este tema sobre los límites y la configuración de Azure Logic Apps.

Prerequisites

Creación de una entidad de servicio (SPN)

Para obtener información sobre cómo crear una entidad de servicio, consulte Creación de una entidad de servicio mediante Azure Portal.

Configuración de permisos en Azure Analysis Services

La entidad de servicio que cree debe tener permisos de administrador de servidor en el servidor. Para más información, vea Incorporación de una entidad de servicio al rol de administrador del servidor.

Configuración de la aplicación lógica

En este ejemplo, la aplicación lógica está diseñada para desencadenarse cuando se recibe una solicitud HTTP. De este modo, se podrá usar una herramienta de orquestación, como Azure Data Factory, para desencadenar la actualización del modelo de Azure Analysis Services.

Una vez que haya creado una aplicación lógica:

  1. En el diseñador de aplicación lógica, elija la primera acción como Cuando se recibe una solicitud HTTP.

    Add HTTP received activity

Con este paso, se rellena con la dirección URL de HTTP POST después de que se guarde la aplicación lógica.

  1. Agregue un nuevo paso y busque HTTP.

    Screenshot of the

    Screenshot of the

  2. Seleccione HTTP para agregar esta acción.

    Add HTTP activity

Configure la actividad HTTP tal como se indica abajo:

Propiedad Value
Método POST
URI https://región del servidor/servers/nombre del servidor aas/models/nombre de la base de datos/refreshes

Por ejemplo: https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes
Encabezados Content-Type, application/json

Headers
Cuerpo Para más información sobre la forma del cuerpo de la solicitud, consulte Actualización asincrónica con la API de REST: POST o actualizaciones.
Autenticación Active Directory OAuth
Inquilino Rellene su TenantId de Microsoft Entra.
Audiencia https://*.asazure.windows.net
Id. de cliente Especifique el id. de cliente del nombre de entidad de servicio
Tipo de credencial Secreto
Secreto Especifique el secreto del nombre de entidad de servicio

Ejemplo:

Completed HTTP activity

Ahora pruebe la aplicación lógica. En el diseñador de aplicación lógica, haga clic en Ejecutar.

Test the Logic App

Consumo de la aplicación lógica con Azure Data Factory

Después de guardar la aplicación lógica, consulte la actividad Cuando se recibe una solicitud HTTP y luego copie la URL de HTTP POST que se habrá generado. Se trata de la dirección URL que Azure Data Factory puede usar para realizar la llamada asincrónica que desencadenará la aplicación lógica.

A continuación proporcionamos un ejemplo de actividad web de Azure Data Factory que realiza esta acción.

Data Factory Web Activity

Uso de una aplicación lógica autocontenida

Si no tiene pensado usar una herramienta de orquestación, como Azure Data Factory, para desencadenar la actualización del modelo, puede establecer la aplicación lógica para que desencadene la actualización según una programación.

Con el ejemplo anterior, elimine la primera actividad y reemplácela por una actividad de programación.

Screenshot that shows the

Screenshot that shows the

En este ejemplo, usaremos Periodicidad.

Cuando se haya agregado la actividad, configure el intervalo y la frecuencia, agregue un nuevo parámetro y elija A estas horas.

Screenshot that shows the

Seleccione las horas deseadas.

Schedule Activity

Guarde la aplicación lógica.

Pasos siguientes

Muestras
REST API