Édition

Share via


Intégration de données avec Logic Apps et SQL Server

Gestion des API Azure
Azure Logic Apps
SQL Server

Cette solution utilise Azure Logic Apps pour intégrer des données cloud dans le stockage de données local.

L’architecture illustre l’utilisation de Azure API Management, le stockage des secrets et des clés API dans Azure Key Vault, une connexion à SQL Server via une passerelle de données locale, et le suivi des performances avec Azure Monitor. Tous ces composants sont intégrés via l’orchestration Azure Logic Apps.

Architecture

Architecture diagram showing how to use Logic Apps to respond to API calls by updating or accessing SQL Server.

Ce diagramme contient deux zones : l’une pour les composants Azure, et l’autre pour les composants locaux. Il y a un fichier de données libellé JSON hors du cadre Azure. Un flèche part du fichier JSON vers une icône de Gestion des API Azure, située dans le cadre Azure. Une seconde flèche relie cette icône de Gestion des API à une icône Logic Apps, également à l’intérieur du cadre Azure. Trois flèches pointent à l’extérieur de l’icône Logic Apps. La première mène à une icône Key Vault située à l’intérieur de la zone Azure. La deuxième mène à une de passerelle de données locale située entre les deux zones. Le troisième mène à une icône Azure Monitor située à l’intérieur de la zone Azure. Une autre flèche pointe de la passerelle vers une icône SQL Server située à l’intérieur de la zone locale. Une dernière flèche pointe de l’icône SQL Server vers une personne située en dehors de la zone locale.

Téléchargez un fichier Visio de cette architecture.

Workflow

  1. Gestion des API accepte les appels d’API sous forme de requêtes HTTP.

  2. Gestion des API achemine en toute sécurité les requêtes HTTP vers Logic Apps.

  3. Chaque requête HTTP déclenche une exécution dans Logic Apps :

    1. Logic Apps utilise les paramètres de modèle sécurisés pour récupérer les informations d’identification de base de données à partir d’Azure Key Vault.
    2. Logic Apps utilise le protocole TLS (Transport Layer Security) pour envoyer les informations d’identification de base de données ainsi qu’une instruction de base de données à la passerelle de données locale.
  4. La passerelle de données locale se connecte à une base de données SQL Server pour exécuter l’instruction.

  5. SQL Server stocke les données et les met à la disposition des applications auxquelles les utilisateurs accèdent.

  6. Azure Monitor collecte les informations relatives aux événements et performances de Logic Apps.

Composants

Cette architecture utilise les composants suivants :

  • Gestion des API Azure crée des passerelles d’API modernes et cohérentes pour les services principaux. En plus d’accepter les appels d’API et de les router vers les services principaux, cette plateforme vérifie les clés, jetons, certificats et autres informations d’identification. Gestion des API applique également des quotas d’utilisation et des limites de débit, et enregistre les métadonnées relatives aux journaux.

  • Azure Logic Apps automatise les workflows en connectant les applications et les données entre les clouds. Ce service permet d’accéder en toute sécurité aux données et de les traiter en temps réel. Ses solutions serverless se chargent de créer, d’héberger, de mettre à l’échelle, de gérer, de maintenir et de surveiller les applications.

  • Une passerelle de données locale fait office de pont connectant des données locales à des services cloud tels que Logic Apps. En règle générale, vous installez la passerelle sur une machine virtuelle locale dédiée. Les services cloud peuvent ensuite utiliser les données locales en toute sécurité.

  • Azure Key Vault stocke et contrôle l’accès aux secrets tels que les jetons, mots de passe et clés API. Key Vault crée et contrôle également des clés de chiffrement et gère les certificats de sécurité.

  • SQL Server fournit une solution permettant de stocker et d’interroger des données structurées et non structurées. Ce moteur de base de données offre des performances et une sécurité de pointe.

  • Azure Monitor collecte des données dans les environnements et ressources Azure. Ces informations sont utiles pour assurer le maintien de disponibilité et des performances. D’autres services Azure, comme Stockage Azure et Azure Event Hubs peuvent également utiliser ces données de diagnostic. Monitor se compose de deux plateformes de données :

    • Journaux Azure Monitor enregistre et stocke les données de journaux et de performances. Pour Logic Apps, ces données comprennent des informations sur les événements de déclencheur, les événements d’exécution et les événements d’action.
    • Métriques Azure Monitor collecte des valeurs numériques à intervalles réguliers. Pour Logic Apps, ces données incluent la latence d’exécution, le taux et le pourcentage de réussite.

Autres solutions

Il existe quelques alternatives pour cette solution :

Détails du scénario

Une application logique peut stocker des données de requête HTTP dans une base de données SQL Server. Logic Apps faisant office de point de terminaison de Gestion des API Azure sécurisé, les appels à votre API peuvent déclencher diverses tâches liées aux données. En plus de la mise à jour des bases de données locales, vous pouvez également envoyer des messages Teams ou des e-mails.

Cas d’usage potentiels

Utilisez cette solution pour automatiser les tâches d’intégration de données que vous effectuez en réponse aux appels d’API.

À propos de l’installation

Ces considérations implémentent les piliers d’Azure Well-Architected Framework, un ensemble de principes directeurs que vous pouvez utiliser pour améliorer la qualité d’une charge de travail. Pour plus d'informations, consultez Microsoft Azure Well-Architected Framework.

Fiabilité

La fiabilité permet de s’assurer que votre application tient vos engagements auprès de vos clients. Pour plus d’informations, consultez la page Vue d’ensemble du pilier de fiabilité.

Pour la haute disponibilité, Ajoutez la passerelle locale à un cluster plutôt que d’installer une passerelle autonome.

Sécurité

La sécurité fournit des garanties contre les attaques délibérées, et contre l’utilisation abusive de vos données et systèmes importants. Pour plus d’informations, consultez Vue d’ensemble du pilier Sécurité.

Optimisation des coûts

L’optimisation des coûts consiste à réduire les dépenses inutiles et à améliorer l’efficacité opérationnelle. Pour plus d’informations, consultez Vue d’ensemble du pilier d’optimisation des coûts.

Le tableau suivant fournit des profils de coût utilisant différents niveaux de débit attendu :

Gestion des API Exécutions d’actions Logic Apps Exécutions de connecteurs Logic Apps Profil
De base 1 000/jour 1 000/jour Profil de base
Standard 10 000/jour 10 000/jour Profil Standard
Premium 100 000/jour 100 000/jour Profil Premium

Les profils n’incluent pas les coûts d’une base de données SQL Server. Pour ajuster les paramètres et explorer le coût d’exécution de cette solution dans votre environnement, utilisez la Calculatrice de prix Azure.

Explorez ces stratégies pour réduire les coûts de Logic Apps :

Efficacité des performances

L’efficacité des performances est la capacité de votre charge de travail à s’adapter à la demande des utilisateurs de façon efficace. Pour plus d’informations, consultez Vue d’ensemble du pilier d’efficacité des performances.

Le modèle serverless utilisé par Logic Apps permet la mise à l’échelle automatique du service pour répondre à la demande. Cela étant, tenez compte des limites des opérations de lecture et d’écriture liées à la passerelle de données locale.

Contributeurs

Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.

Principaux auteurs :

Pour afficher les profils LinkedIn non publics, connectez-vous à LinkedIn.

Étapes suivantes