Odświeżanie za pomocą usługi Logic Apps
Korzystając z wywołań usługi Logic Apps i REST, można wykonywać automatyczne operacje odświeżania danych w modelach tabelarycznych usługi Azure Analysis, w tym synchronizację replik tylko do odczytu na potrzeby skalowania zapytań w poziomie.
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ą być uwierzytelnione przy użyciu prawidłowego tokenu Identyfikator entra firmy Microsoft (OAuth 2). Przykłady w tym artykule będą używać jednostki usługi (SPN) do uwierzytelniania w usługach 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 (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
Utworzona jednostka 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, w celu wyzwolenia odświeżania modelu usług Azure Analysis Services.
Po utworzeniu aplikacji logiki:
W projektancie aplikacji logiki wybierz pierwszą akcję jako Po odebraniu żądania HTTP.
Ten krok zostanie wypełniony adresem URL HTTP POST po zapisaniu aplikacji logiki.
Dodaj nowy krok i wyszukaj ciąg HTTP.
Wybierz pozycję HTTP , aby dodać tę akcję.
Skonfiguruj działanie HTTP w następujący sposób:
Właściwości | Wartość |
---|---|
Metoda | POST |
Identyfikator URI | https:// najeższy region/serwery/nazwa serwera/modele/nazwa bazy danych/odświeżenia Na przykład: https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes. |
Nagłówki | Content-Type, application/json |
Treść | Aby dowiedzieć się więcej na temat tworzenia treści żądania, zobacz Asynchroniczne odświeżanie za pomocą interfejsu API REST — POST /refreshes. |
Authentication | Active Directory OAuth |
Dzierżawy | Wypełnij identyfikator dzierżawy firmy Microsoft |
Publiczności | https://*.asazure.windows.net |
Client ID | Wprowadź nazwę główną usługi ClientID |
Typ poświadczeń | Wpis tajny |
Wpis tajny | Wprowadź wpis tajny nazwy głównej usługi |
Przykład:
Teraz przetestuj aplikację logiki. W projektancie aplikacji logiki kliknij pozycję Uruchom.
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 usługę Azure Data Factory do wywołania asynchronicznego w celu wyzwolenia aplikacji logiki.
Oto przykładowa aktywność internetowa usługi Azure Data Factory, która wykonuje tę akcję.
Korzystanie z samodzielnej aplikacji logiki
Jeśli nie planujesz korzystania z narzędzia orkiestracji, takiego jak Data Factory w celu wyzwolenia odświeżania modelu, możesz ustawić aplikację logiki, aby wyzwolić odświeżanie na podstawie harmonogramu.
Korzystając z powyższego przykładu, usuń pierwsze działanie i zastąp je działaniem Harmonogram .
W tym przykładzie zostanie użyty cykl.
Po dodaniu działania skonfiguruj interwał i częstotliwość, a następnie dodaj nowy parametr i wybierz pozycję W tych godzinach.
Wybierz żądane godziny.
Zapisz aplikację logiki.