Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
En el diseñador de aplicación lógica, elija la primera acción como Cuando se recibe una solicitud HTTP.
Con este paso, se rellena con la dirección URL de HTTP POST después de que se guarde la aplicación lógica.
Agregue un nuevo paso y busque HTTP.
Seleccione HTTP para agregar esta acción.
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 ![]() |
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:
Ahora pruebe la aplicación lógica. En el diseñador de aplicación lógica, haga clic en Ejecutar.
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.
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 .
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.
Seleccione las horas deseadas.
Guarde la aplicación lógica.