Aktualisieren mit Logic Apps

Mit Logic Apps und REST-Aufrufen können Sie automatisierte Datenaktualisierungsvorgänge für Ihre tabellarischen Azure Analysis Services-Modelle durchführen, einschließlich der Synchronisierung von schreibgeschützten Replikaten zum horizontalen Skalieren von Abfragen.

Weitere Informationen zur Verwendung von REST-APIs mit Azure Analysis Services finden Sie unter Asynchrones Aktualisieren mit der REST-API.

Authentifizierung

Alle Aufrufe müssen mit einem gültigen Microsoft Entra ID-Token (OAuth 2) authentifiziert werden. In den Beispielen in diesem Artikel wird ein Dienstprinzipalname (Service Principal Name, SPN) für die Authentifizierung bei Azure Analysis Services verwendet. Weitere Informationen finden Sie unter Erstellen eines Dienstprinzipals im Azure-Portal.

Entwerfen der Logik-App

Wichtig

Die folgenden Beispiele setzen voraus, dass die Azure Analysis Services-Firewall deaktiviert ist. Wenn die Firewall aktiviert ist, muss die öffentliche IP-Adresse des Anforderungsinitiators der genehmigten Liste in der Azure Analysis Services-Firewall hinzugefügt werden. Weitere Informationen zu den Azure Logic Apps-IP-Adressbereichen pro Region finden Sie unter Grenzwert- und Konfigurationsinformationen für Azure Logic Apps.

Voraussetzungen

Erstellen eines Dienstprinzipals (SPN)

Informationen zum Erstellen eines Dienstprinzipals finden Sie unter Erstellen eines Dienstprinzipals im Azure-Portal.

Konfigurieren von Berechtigungen in Azure Analysis Services

Der von Ihnen erstellte Dienstprinzipal muss über Serveradministratorberechtigungen auf dem Server verfügen. Weitere Informationen finden Sie unter Hinzufügen eines Dienstprinzipals zur Serveradministratorrolle.

Konfigurieren der Logik-App

In diesem Beispiel ist die Logik-App so konzipiert, dass sie beim Empfang einer HTTP-Anforderung ausgelöst wird. Daher kann ein Orchestrierungstool wie Azure Data Factory verwendet werden, um die Aktualisierung des Azure Analysis Services-Modells auszulösen.

Nach dem Erstellen einer Logik-App:

  1. Wählen Sie im Logik-App-Designer als erste Aktion Beim Empfang einer HTTP-Anforderung aus.

    Add HTTP received activity

Dieser Schritt wird mit der HTTP-POST-URL aufgefüllt, sobald die Logik-App gespeichert wurde.

  1. Fügen Sie einen neuen Schritt hinzu, und suchen Sie nach HTTP.

    Screenshot of the

    Screenshot of the

  2. Wählen Sie HTTP aus, um diese Aktion hinzuzufügen.

    Add HTTP activity

Konfigurieren Sie die Aktivität „HTTP“ wie folgt:

Eigenschaft Wert
Methode POST
URI https://Ihre Serverregion/servers/Name des AAS-Servers/models/Name Ihrer Datenbank/refreshes

Beispiel: https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes
Headers Content-Type, application/json

Headers
Text Weitere Informationen zum Bilden des Anforderungstexts finden Sie unter Asynchrones Aktualisieren mit der REST-API – POST /refreshes.
Authentifizierung Active Directory OAuth
Mandant Geben Sie Ihre Microsoft Entra-TenantId an.
Zielgruppe https://*.asazure.windows.net
Client-ID Geben Sie die Client-ID für Ihren Dienstprinzipalnamen ein.
Typ der Anmeldeinformationen `Secret`
Geheimnis Geben Sie das Geheimnis für Ihren Dienstprinzipalnamen ein.

Beispiel:

Completed HTTP activity

Testen Sie nun die Logik-App. Klicken Sie im Logik-App-Designer auf Ausführen.

Test the Logic App

Nutzen der Logik-App mit Azure Data Factory

Nachdem die Logik-App gespeichert wurde, überprüfen Sie die Aktivität Beim Empfang einer HTTP-Anforderung, und kopieren Sie dann die HTTP-POST-URL, die jetzt generiert wurde. Diese URL kann von Azure Data Factory verwendet werden, um den asynchronen Aufruf zum Auslösen der Logik-App auszuführen.

Hier sehen Sie ein Beispiel für eine Azure Data Factory-Webaktivität, die diese Aktion ausführt.

Data Factory Web Activity

Verwenden einer eigenständigen Logik-App

Wenn Sie nicht vorhaben, ein Orchestrierungstool wie Data Factory zum Auslösen der Modellaktualisierung zu verwenden, können Sie die Logik-App so einrichten, dass sie die Aktualisierung basierend auf einem Zeitplan auslöst.

Löschen Sie im obigen Beispiel die erste Aktivität, und ersetzen Sie sie durch eine Aktivität Zeitplan.

Screenshot that shows the

Screenshot that shows the

In diesem Beispiel wird Wiederholung verwendet.

Nachdem die Aktivität hinzugefügt wurde, konfigurieren Sie das Intervall und die Häufigkeit, fügen Sie dann einen neuen Parameter hinzu, und wählen Sie Zu diesen Stunden aus.

Screenshot that shows the

Wählen Sie die gewünschten Stunden aus.

Schedule Activity

Speichern Sie die Logik-App.

Nächste Schritte

Beispiele
REST-API