Bewerken

Delen via


Gegevensintegratie met Logic Apps en SQL Server

Azure API Management
Azure Logic Apps
SQL Server

Deze oplossing maakt gebruik van Azure Logic Apps om cloudgegevens te integreren in on-premises gegevensopslag.

De architectuur illustreert het gebruik van Azure API Management, de opslag van geheimen en API-sleutels in Azure Key Vault, een verbinding met SQL Server via een on-premises gegevensgateway en prestatiebewaking met Azure Monitor. Al deze onderdelen zijn geïntegreerd via Azure Logic Apps-indeling.

Architectuur

Architectuurdiagram waarin wordt getoond hoe u Logic Apps gebruikt om te reageren op API-aanroepen door SQL Server bij te werken of te openen.

Het diagram bevat twee vakken, één voor Azure-onderdelen en één voor on-premises onderdelen. Buiten het Azure-vak bevindt zich een gegevensbestand met het label JSON. Een pijl wijst van het JSON-bestand naar een API Management-pictogram dat zich in het Azure-vak bevindt. Een tweede pijl wijst van het API Management-pictogram naar een Logic Apps-pictogram dat zich ook in het Azure-vak bevindt. Drie pijlen wijzen weg van het Logic Apps-pictogram. Eén leidt naar een Key Vault-pictogram dat zich in het Azure-vak bevindt. Eén leidt naar een on-premises gegevensgatewaypictogram tussen de twee vakken. En de derde leidt naar een Azure Monitor-pictogram dat zich in het Azure-vak bevindt. Een andere pijl wijst van de gateway naar een SQL Server-pictogram dat zich in het on-premises vak bevindt. Een laatste pijl wijst van het SQL Server-pictogram naar een persoon buiten het on-premises vak.

Een Visio-bestand van deze architectuur downloaden.

Workflow

  1. API Management accepteert API-aanroepen in de vorm van HTTP-aanvragen.

  2. API Management stuurt de HTTP-aanvragen veilig naar Logic Apps.

  3. Elke HTTP-aanvraag activeert een uitvoering in Logic Apps:

    1. Logic Apps maakt gebruik van beveiligde sjabloonparameters om databasereferenties op te halen uit Azure Key Vault.
    2. Logic Apps maakt gebruik van TLS (Transport Layer Security) om de databasereferenties en een database-instructie naar de on-premises gegevensgateway te verzenden.
  4. De on-premises gegevensgateway maakt verbinding met een SQL Server-database om de instructie uit te voeren.

  5. SQL Server slaat de gegevens op en maakt deze beschikbaar voor apps waartoe gebruikers toegang hebben.

  6. Azure Monitor verzamelt informatie over Logic Apps-gebeurtenissen en -prestaties.

Onderdelen

In deze architectuur worden de volgende onderdelen gebruikt:

  • Azure API Management maakt consistente, moderne API-gateways voor back-endservices. Naast het accepteren van API-aanroepen en doorsturen naar back-ends, verifieert dit platform ook sleutels, tokens, certificaten en andere referenties. API Management dwingt ook gebruiksquota en frequentielimieten en aanroepen van logboeken af.

  • Azure Logic Apps automatiseert werkstromen door apps en gegevens in clouds te verbinden. Deze service biedt een manier om gegevens veilig te openen en in realtime te verwerken. De serverloze oplossingen zorgen voor het bouwen, hosten, schalen, beheren, onderhouden en bewaken van apps.

  • Een on-premises gegevensgateway fungeert als een brug die on-premises gegevens verbindt met cloudservices zoals Logic Apps. Normaal gesproken installeert u de gateway op een toegewezen on-premises virtuele machine. De cloudservices kunnen vervolgens veilig on-premises gegevens gebruiken.

  • Azure Key Vault slaat de toegang tot geheimen, zoals tokens, wachtwoorden en API-sleutels, op en beheert deze. Key Vault maakt en beheert ook versleutelingssleutels en beheert beveiligingscertificaten.

  • SQL Server biedt een oplossing voor het opslaan en opvragen van gestructureerde en ongestructureerde gegevens. Deze database-engine biedt toonaangevende prestaties en beveiliging.

  • Azure Monitor verzamelt gegevens over omgevingen en Azure-resources. Deze informatie is handig voor het onderhouden van beschikbaarheid en prestaties. Andere Azure-services, zoals Azure Storage en Azure Event Hubs, kunnen deze diagnostische gegevens ook gebruiken. Twee gegevensplatformen vormen Monitor:

    • Azure Monitor Registreert logboeken en slaat logboek- en prestatiegegevens op. Voor Logic Apps bevatten deze gegevens informatie over trigger-gebeurtenissen, uitvoerings-gebeurtenissen en actie-gebeurtenissen.
    • Metrische gegevens van Azure Monitor verzamelen numerieke waarden met regelmatige tussenpozen. Voor Logic Apps omvatten deze gegevens de uitvoeringslatentie, het percentage en het succespercentage.

Alternatieven

Er zijn enkele alternatieven voor deze oplossing:

  • In plaats van een on-premises exemplaar van SQL Server te gebruiken, kunt u overwegen om te migreren naar een up-to-date, volledig beheerde Azure-databaseservice. De SQL Server-connector die logic apps gebruikt, werkt ook voor Azure SQL Database en Azure SQL Managed Instance. Zie Werkstromen automatiseren voor een SQL-database met behulp van Azure Logic Apps voor meer informatie. Zie Azure Database Migration Service om aan de slag te gaan met migratie.

  • Voor complexe automatiseringstaken kunt u Overwegen Om Azure Functions te gebruiken in plaats van Logic Apps. Met beide services kunt u serverloze werkstromen maken. Azure Functions is een rekenservice die is bedoeld voor het uitvoeren van aangepaste code of complexe verwerking of voor integratie met andere services. Logic Apps is een cloudservice die is bedoeld voor het automatiseren en organiseren van taken en zakelijke werkstromen. Het biedt een visuele ontwerper en veel vooraf gebouwde connectors. Zie Azure Functions en Azure Logic Apps vergelijken voor meer informatie.

  • Voor eenvoudigere integraties kunt u Overwegen Power Automate te gebruiken in plaats van Logic Apps. Zie Microsoft Power Automate en Azure Logic Apps vergelijken voor meer informatie.

  • Power Apps biedt ook oplossingen voor het automatiseren van werkstromen die betrekking hebben op het maken van verbinding met on-premises gegevensbronnen.

Scenariodetails

Een logische app kan HTTP-aanvraaggegevens opslaan in een SQL Server-database. Omdat Logic Apps fungeert als een beveiligd Azure API Management-eindpunt, kunnen aanroepen naar uw API verschillende gegevensgerelateerde taken activeren. Naast het bijwerken van on-premises databases kunt u ook Teams of e-mailberichten verzenden.

Potentiële gebruikscases

Gebruik deze oplossing om taken voor gegevensintegratie te automatiseren die u uitvoert als reactie op API-aanroepen.

Overwegingen

Met deze overwegingen worden de pijlers van het Azure Well-Architected Framework geïmplementeerd. Dit is een set richtlijnen die u kunt gebruiken om de kwaliteit van een workload te verbeteren. Zie Microsoft Azure Well-Architected Framework voor meer informatie.

Betrouwbaarheid

Betrouwbaarheid zorgt ervoor dat uw toepassing kan voldoen aan de toezeggingen die u aan uw klanten hebt gedaan. Zie Overzicht van de betrouwbaarheidspijler voor meer informatie.

Voor hoge beschikbaarheid voegt u de on-premises gateway toe aan een cluster in plaats van een zelfstandige gateway te installeren.

Beveiliging

Beveiliging biedt garanties tegen opzettelijke aanvallen en misbruik van uw waardevolle gegevens en systemen. Zie Overzicht van de beveiligingspijler voor meer informatie.

Kostenoptimalisatie

Kostenoptimalisatie gaat over het verminderen van onnodige uitgaven en het verbeteren van operationele efficiëntie. Zie Overzicht van de pijler kostenoptimalisatie voor meer informatie.

De volgende tabel bevat kostenprofielen die gebruikmaken van verschillende niveaus van verwachte doorvoer:

API Management Uitvoeringen van Logic Apps-acties Uitvoeringen van Logic Apps-connector Profiel
Basis 1.000/dag 1.000/dag Basisprofiel
Standaard 10.000/dag 10.000/dag Standaardprofiel
Premium 100.000/dag 100.000/dag Premium-profiel

De profielen bevatten niet de kosten van een SQL Server-database. Als u de parameters wilt aanpassen en de kosten voor het uitvoeren van deze oplossing in uw omgeving wilt verkennen, gebruikt u de Azure-prijscalculator.

Bekijk deze strategieën voor het minimaliseren van logic apps-kosten:

Prestatie-efficiëntie

Prestatie-efficiëntie is de mogelijkheid om op efficiënte wijze uw werkbelasting te schalen om te voldoen aan de vereisten die gebruikers eraan stellen. Zie overzicht van de pijler Prestatie-efficiëntie voor meer informatie.

Met het serverloze model dat Logic Apps gebruikt, wordt de service automatisch geschaald om te voldoen aan de vraag. Houd echter rekening met limieten voor lees- en schrijfbewerkingen met de on-premises gegevensgateway.

Medewerkers

Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.

Belangrijkste auteurs:

Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.

Volgende stappen