Partage via


Actualiser avec Logic Apps

Grâce à Logic Apps et aux appels REST, vous pouvez effectuer des opérations d’actualisation de données automatiques sur vos modèles tabulaires Azure Analysis, notamment la synchronisation de réplicas en lecture seule pour la montée en charge (scale-out) des requêtes.

Pour en savoir plus sur l’utilisation des API REST avec Azure Analysis Services, consultez Actualisation asynchrone avec l’API REST.

Authentification

Tous les appels doivent être authentifiés avec un jeton Microsoft Entra ID (OAuth 2) valide. Les exemples de cet article utilisent un principal du service (SPN) pour s’authentifier auprès d’Azure Analysis Services. Pour plus d’informations, consultez Créer un principal de service à l’aide du portail Azure.

Concevoir l’application logique

Important

Les exemples suivants supposent que le pare-feu Azure Analysis Services est désactivé. Si le pare-feu est activé, l’adresse IP publique de l’initiateur de la demande doit être ajoutée à la liste approuvée dans le pare-feu Azure Analysis Services. Pour en savoir plus sur les plages d’adresses IP Azure Logic Apps par région, consultez limites et informations de configuration pour Azure Logic Apps.

Conditions préalables

Créer un principal de service (SPN)

Pour en savoir plus sur la création d’un principal de service, consultez Créer un principal de service à l’aide du portail Azure.

Configurer des autorisations dans Azure Analysis Services

Le principal du service que vous créez doit disposer d’autorisations d’administrateur du serveur sur le serveur. Pour plus d’informations, consultez Ajouter un principal de service au rôle d’administrateur de serveur.

Configurer l’application logique

Dans cet exemple, l’application logique est conçue pour être déclenchée lors de la réception d’une requête HTTP. Cela permet d’utiliser un outil d’orchestration, tel qu’Azure Data Factory, pour déclencher l’actualisation du modèle Azure Analysis Services.

Une fois que vous avez créé une application logique :

  1. Dans le concepteur d’application logique, choisissez la première action comme Lorsqu’une requête HTTP est reçue.

    Ajouter une activité reçue HTTP

Cette étape est remplie avec l’URL HTTP POST une fois que l’application logique est enregistrée.

  1. Ajoutez une nouvelle étape et recherchez HTTP.

    Capture d’écran de la section « Choisir une action » avec la vignette « HTTP » sélectionnée.

    Capture d’écran de la fenêtre « HTTP » avec la vignette « HTTP - HTTP » sélectionnée.

  2. Sélectionnez HTTP pour ajouter cette action.

    Ajouter une activité HTTP

Configurez l’activité HTTP comme suit :

Propriété Valeur
Méthode POSTE
URI https://votre région de serveur/serveurs/nom du serveur AAS/modèles/actualisations/votre base de données

Par exemple : https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes
En-têtes Content-Type, application/json

En-têtes
Corps Pour en savoir plus sur la formation du corps de la requête, consultez Actualisation asynchrone avec l’API REST - POST /refreshes.
Authentification OAuth Active Directory
Locataire Renseignez votre Id de locataire Microsoft Entra
Audience https://*.asazure.windows.net
ID du client Entrez votre ID client de nom de principal du service
Type d’identifiant Secret
Secret Entrez votre secret de nom de principal du service

Exemple:

Activité HTTP terminée

Testez maintenant l’application logique. Dans le concepteur d’application logique, cliquez sur Exécuter.

Tester l’application logique

Utiliser l’application logique avec Azure Data Factory

Une fois le Logic App enregistré, passez en revue l’activité Lorsqu'une requête HTTP est reçue, puis copiez l’URL HTTP POST qui est maintenant générée. Il s’agit de l’URL qui peut être utilisée par Azure Data Factory pour effectuer l’appel asynchrone afin de déclencher l’application logique.

Voici un exemple d’activité web Azure Data Factory qui effectue cette action.

Activité Web Data Factory

Utiliser une application logique autonome

Si vous ne prévoyez pas d’utiliser un outil d’orchestration tel que Data Factory pour déclencher l’actualisation de modèle, vous pouvez définir l’application logique pour qu’elle déclenche l’actualisation selon une planification.

À l’aide de l’exemple ci-dessus, supprimez la première activité et remplacez-la par une activité planification.

Capture d’écran montrant la page « Logic Apps » avec la vignette « Planification » sélectionnée.

Capture d’écran montrant la page « Déclencheurs ».

Cet exemple utilise la périodicité.

Une fois l’activité ajoutée, configurez l’intervalle et la fréquence, puis ajoutez un nouveau paramètre et choisissez À ces heures.

Capture d’écran montrant la section « Périodicité » avec le paramètre « À ces heures » sélectionné.

Sélectionnez les heures souhaitées.

Planification de l’activité

Enregistrez l’application logique.

Étapes suivantes

Échantillons
REST API