Vernieuwen met Logic Apps
Met behulp van Logic Apps en REST-aanroepen kunt u geautomatiseerde bewerkingen voor het vernieuwen van gegevens uitvoeren op uw tabellaire Azure Analysis-modellen, waaronder synchronisatie van alleen-lezen replica's voor het uitschalen van query's.
Zie Asynchrone vernieuwing met de REST API voor meer informatie over het gebruik van REST API's met Azure Analysis Services.
Verificatie
Alle aanroepen moeten worden geverifieerd met een geldig Microsoft Entra ID-token (OAuth 2). In de voorbeelden in dit artikel wordt een SPN (Service Principal) gebruikt om te verifiëren bij Azure Analysis Services. Zie Een service-principal maken met behulp van Azure Portal voor meer informatie.
De logische app ontwerpen
Belangrijk
In de volgende voorbeelden wordt ervan uitgegaan dat de Azure Analysis Services-firewall is uitgeschakeld. Als de firewall is ingeschakeld, moet het openbare IP-adres van de aanvraaginitiator worden toegevoegd aan de goedgekeurde lijst in de Azure Analysis Services-firewall. Zie Limieten en configuratie-informatie voor Azure Logic Apps voor meer informatie over IP-bereiken van Azure Logic Apps per regio.
Vereisten
Een service-principal (SPN) maken
Zie Een service-principal maken met behulp van Azure Portal voor meer informatie over het maken van een service-principal.
Machtigingen configureren in Azure Analysis Services
De service-principal die u maakt, moet beheerdersmachtigingen voor de server hebben. Zie Een service-principal toevoegen aan de rol serverbeheerder voor meer informatie.
De logische app configureren
In dit voorbeeld is de logische app ontworpen om te activeren wanneer een HTTP-aanvraag wordt ontvangen. Hierdoor wordt het gebruik van een indelingsprogramma, zoals Azure Data Factory, ingeschakeld om het vernieuwen van het Azure Analysis Services-model te activeren.
Nadat u een logische app hebt gemaakt:
Kies in de ontwerpfunctie voor logische apps de eerste actie als Wanneer een HTTP-aanvraag wordt ontvangen.
Deze stap wordt gevuld met de HTTP POST-URL zodra de logische app is opgeslagen.
Voeg een nieuwe stap toe en zoek naar HTTP.
Selecteer HTTP om deze actie toe te voegen.
Configureer de HTTP-activiteit als volgt:
Eigenschappen | Weergegeven als |
---|---|
Methode | POSTEN |
URI | https:// serverregio/servers/aas servernaam/modellen/databasenaam/vernieuwingen Bijvoorbeeld: https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes |
Kopteksten | Inhoudstype, toepassing/json |
Tekst | Zie Asynchrone vernieuwing met de REST API - POST /refreshes voor meer informatie over het vormen van de aanvraagbody. |
Verificatie | Active Directory OAuth |
Tenant | Vul uw Microsoft Entra TenantId in |
Audiëntie | https://*.asazure.windows.net |
Client ID | Voer de client-id van uw service-principal-naam in |
Referentietype | Geheim |
Geheim | Voer uw service-principalnaamgeheim in |
Voorbeeld:
Test nu de logische app. Klik in de ontwerpfunctie voor logische apps op Uitvoeren.
De logische app gebruiken met Azure Data Factory
Zodra de logische app is opgeslagen, controleert u de activiteit Wanneer een HTTP-aanvraag wordt ontvangen en kopieert u vervolgens de HTTP POST-URL die nu wordt gegenereerd. Dit is de URL die kan worden gebruikt door Azure Data Factory om de asynchrone aanroep te maken om de logische app te activeren.
Hier volgt een voorbeeld van een Azure Data Factory-webactiviteit die deze actie uitvoert.
Een zelfstandige logische app gebruiken
Als u niet van plan bent een Orchestration-hulpprogramma zoals Data Factory te gebruiken om het vernieuwen van het model te activeren, kunt u de logische app instellen om de vernieuwing te activeren op basis van een schema.
Met behulp van het bovenstaande voorbeeld verwijdert u de eerste activiteit en vervangt u deze door een planningsactiviteit .
In dit voorbeeld wordt Terugkeerpatroon gebruikt.
Zodra de activiteit is toegevoegd, configureert u het interval en de frequentie, voegt u een nieuwe parameter toe en kiest u op deze uren.
Selecteer de gewenste uren.
Sla de logische app op.