Udostępnij przez


Odśwież za pomocą usługi Logic Apps

Korzystając z Logic Apps i wywołań REST, można wykonywać automatyczne operacje odświeżania danych w modelach tabelarycznych Azure Analysis, w tym synchronizację replik tylko do odczytu w celu skalowania poziomego zapytań.

Aby dowiedzieć się więcej na temat korzystania z interfejsów API REST w usługach Azure Analysis Services, zobacz Asynchroniczne odświeżanie przy użyciu interfejsu API REST.

Uwierzytelnianie

Wszystkie wywołania muszą zostać uwierzytelnione przy użyciu prawidłowego tokenu Microsoft Entra ID (OAuth 2). Przykłady w tym artykule będą używać Głównego Użytkownika Usługi (SPN) do uwierzytelniania w Azure Analysis Services. Aby dowiedzieć się więcej, zobacz Tworzenie jednostki usługi przy użyciu witryny Azure Portal.

Projektowanie aplikacji logiki

Ważne

W poniższych przykładach przyjęto założenie, że zapora usług Azure Analysis Services jest wyłączona. Jeśli zapora jest włączona, publiczny adres IP inicjatora żądania musi zostać dodany do listy zatwierdzonych w zaporze usług Azure Analysis Services. Aby dowiedzieć się więcej na temat zakresów adresów IP usługi Azure Logic Apps na region, zobacz Limity i informacje o konfiguracji usługi Azure Logic Apps.

Wymagania wstępne

Tworzenie jednostki usługi (Service Principal - SPN)

Aby dowiedzieć się więcej na temat tworzenia jednostki usługi, zobacz Tworzenie jednostki usługi przy użyciu witryny Azure Portal.

Konfigurowanie uprawnień w usługach Azure Analysis Services

Utworzony reprezentant usługi musi mieć uprawnienia administratora serwera na serwerze. Aby dowiedzieć się więcej, zobacz Dodawanie jednostki usługi do roli administratora serwera.

Konfigurowanie aplikacji logiki

W tym przykładzie aplikacja logiki jest przeznaczona do wyzwalania po odebraniu żądania HTTP. Umożliwi to użycie narzędzia orkiestracji, takiego jak Azure Data Factory, aby zainicjować odświeżenie modelu w usługach Azure Analysis Services.

Po utworzeniu aplikacji logiki:

  1. W projektancie aplikacji logiki wybierz pierwszą akcję jako Po odebraniu żądania HTTP.

    Dodawanie odebranych działań HTTP

Ten krok zostanie uzupełniony adresem URL HTTP POST po zapisaniu Logic App.

  1. Dodaj nowy krok i wyszukaj HTTP.

    Zrzut ekranu przedstawiający sekcję

    Zrzut ekranu przedstawiający okno

  2. Wybierz HTTP, aby dodać tę akcję.

    Dodawanie działania HTTP

Skonfiguruj działanie HTTP w następujący sposób:

Majątek Wartość
Metoda Bez znajomości kontekstu, w którym "POST" jest używany, nie mogę zaproponować dokładnego tłumaczenia. Jeżeli dotyczy HTTP, pozostaw jako "POST".
URI https://twój region serwera/serwery/nazwa serwera AAS/modele/nazwa bazy danych/odświeżenia

Przykład: https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes
nagłówków Content-Type, application/json

Nagłówki
Treść Aby dowiedzieć się więcej na temat tworzenia treści żądania, zobacz Asynchroniczne odświeżanie za pomocą interfejsu API REST — POST /refreshes.
Uwierzytelnianie Active Directory OAuth (Protokół Autoryzacji)
Najemca Wprowadź Microsoft Entra TenantId
Audiencja https://*.asazure.windows.net
identyfikator klienta Wprowadź nazwę główną usługi ClientID
Typ poświadczeń Klucz tajny
Wpis tajny Wprowadź tajny klucz nazwy użytkownika usługi

Przykład:

Ukończone działanie HTTP

Teraz przetestuj aplikację logiki. W projektancie aplikacji Logic Apps kliknij przycisk Uruchom.

Testowanie aplikacji logiki

Korzystanie z aplikacji logiki za pomocą usługi Azure Data Factory

Po zapisaniu aplikacji logiki przejrzyj działanie Po odebraniu żądania HTTP , a następnie skopiuj wygenerowany adres URL HTTP POST . Jest to adres URL, który może być używany przez Azure Data Factory do wykonania asynchronicznego wywołania w celu uruchomienia Logic App.

Oto przykładowa aktywność internetowa usługi Azure Data Factory, która wykonuje tę akcję.

Działanie internetowe usługi Data Factory

Użycie zintegrowanej aplikacji Logic

Jeśli nie planujesz używać narzędzia orkiestracji, takiego jak Data Factory, do uruchomienia odświeżania modelu, możesz zaplanować aplikację logiki tak, aby uruchamiała odświeżanie na podstawie harmonogramu.

Korzystając z powyższego przykładu, usuń pierwsze działanie i zastąp je działaniem Harmonogram .

Zrzut ekranu przedstawiający stronę

Zrzut ekranu strony

W tym przykładzie zostanie użyta powtarzalność.

Po dodaniu działania skonfiguruj interwał i częstotliwość, a następnie dodaj nowy parametr i wybierz pozycję W tych godzinach.

Zrzut ekranu przedstawiający sekcję

Wybierz żądane godziny.

Zaplanuj działanie

Zapisz Logic App.

Dalsze kroki

Próbki
API REST