Partager 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 en savoir plus, consultez Créer un principal du 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.

Prérequis

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 du 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 du 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 Lors de la réception d’une requête HTTP.

    Ajouter une activité de réception 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 POST
URI https://région_du_serveur/servers/nom_du_serveur_AAS/models/nom_de_la_base de_données/refreshes

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 de corps de la demande, 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 client Entrez votre ID client de nom de principal du service
Type d’informations d’identification 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 que l’application logique est enregistrée, passez en revue l’activité Lors de la réception d’une requête HTTP, puis copiez l’URL HTTP POST qui est désormais 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 de la page « Logic Apps » avec la vignette « Planification » sélectionnée

Capture d’écran de la page « Déclencheurs »

Cet exemple utilise Périodicité.

Une fois que l’activité a été ajoutée, configurez l’intervalle et la fréquence, puis ajoutez un nouveau paramètre et choisissez Aux heures indiquées.

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

Sélectionnez les heures souhaitées.

Activité de planification

Enregistrez l’application logique.

Étapes suivantes

Exemples
REST API