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:
Wählen Sie im Logik-App-Designer als erste Aktion Beim Empfang einer HTTP-Anforderung aus.
Dieser Schritt wird mit der HTTP-POST-URL aufgefüllt, sobald die Logik-App gespeichert wurde.
Fügen Sie einen neuen Schritt hinzu, und suchen Sie nach HTTP.
Wählen Sie HTTP aus, um diese Aktion hinzuzufügen.
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 |
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:
Testen Sie nun die Logik-App. Klicken Sie im Logik-App-Designer auf Ausführen.
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.
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.
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.
Wählen Sie die gewünschten Stunden aus.
Speichern Sie die Logik-App.