Compartir a través de


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 más información sobre el uso de las API REST con Azure Analysis Services, consulte Actualización asincrónica con la API REST.

Autenticación

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 entidad de servicio 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 IP de Azure Logic Apps por región, consulte Límites e información de configuración de Azure Logic Apps.

Prerrequisitos

Creación de una entidad de servicio (SPN)

Para más 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 obtener más información, consulte 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.

    Agregar actividad HTTP recibida

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.

    Captura de pantalla de la sección

    Captura de pantalla de la ventana

  2. Seleccione HTTP para agregar esta acción.

    Agregar actividad HTTP

Configure la actividad HTTP tal como se indica abajo:

Propiedad Importancia
Método PUBLICAR
URI https://su región del servidor/servidores/nombre del servidor aas/models/el nombre de la base de datos/actualizaciones

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

Encabezados
Cuerpo Para obtener más información sobre cómo formar el cuerpo de la solicitud, consulte Actualización asincrónica con la API REST - POST /refreshes.
Autenticación Active Directory OAuth
Arrendatario 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:

Actividad HTTP completada

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

Prueba de la aplicación lógica

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

Una vez guardada la aplicación lógica, revise la actividad Cuando se recibe una solicitud HTTP y, a continuación, copie la dirección URL HTTP POST que ahora se genera. 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.

Actividad web de Data Factory

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

Captura de pantalla que muestra la página

Captura de pantalla que muestra la página

En este ejemplo se usará Recurrence.

Una vez agregada la actividad, configure el intervalo y la frecuencia, agregue un nuevo parámetro y elija En estas horas.

Captura de pantalla que muestra la sección

Seleccione las horas deseadas.

Actividad de programación

Guarde la aplicación lógica.

Pasos siguientes

Muestras
REST API