Uppdatera med Logic Apps
Genom att använda Logic Apps- och REST-anrop kan du utföra automatiserade datauppdateringsåtgärder på dina azure analysis-tabellmodeller, inklusive synkronisering av skrivskyddade repliker för utskalning av frågor.
Mer information om hur du använder REST-API:er med Azure Analysis Services finns i Asynkron uppdatering med REST-API:et.
Autentisering
Alla anrop måste autentiseras med en giltig OAuth 2-token (Microsoft Entra ID). Exemplen i den här artikeln använder ett tjänsthuvudnamn (SPN) för att autentisera till Azure Analysis Services. Mer information finns i Skapa ett huvudnamn för tjänsten med hjälp av Azure Portal.
Utforma logikappen
Viktigt!
Följande exempel förutsätter att Azure Analysis Services-brandväggen är inaktiverad. Om brandväggen är aktiverad måste den offentliga IP-adressen för begärandeinitieraren läggas till i listan över godkända i Azure Analysis Services-brandväggen. Mer information om IP-intervall för Azure Logic Apps per region finns i Begränsningar och konfigurationsinformation för Azure Logic Apps.
Förutsättningar
Skapa ett tjänsthuvudnamn (SPN)
Mer information om hur du skapar ett huvudnamn för tjänsten finns i Skapa ett huvudnamn för tjänsten med hjälp av Azure Portal.
Konfigurera behörigheter i Azure Analysis Services
Tjänstens huvudnamn som du skapar måste ha serveradministratörsbehörighet på servern. Mer information finns i Lägga till ett huvudnamn för tjänsten till serveradministratörsrollen.
Konfigurera logikappen
I det här exemplet är logikappen utformad för att utlösa när en HTTP-begäran tas emot. På så sätt kan du använda ett orkestreringsverktyg, till exempel Azure Data Factory, för att utlösa uppdatering av Azure Analysis Services-modellen.
När du har skapat en logikapp:
I Logikappdesignern väljer du den första åtgärden som När en HTTP-begäran tas emot.
Det här steget fylls i med HTTP POST-URL:en när logikappen har sparats.
Lägg till ett nytt steg och sök efter HTTP.
Välj HTTP för att lägga till den här åtgärden.
Konfigurera HTTP-aktiviteten på följande sätt:
Property | Värde |
---|---|
Metod | POST |
URI | https:// din serverregion/servrar/aas servernamn/modeller/ditt databasnamn/uppdateringar Till exempel: https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes |
Rubriker | Innehållstyp, program/json |
Brödtext | Mer information om hur du skapar begärandetexten finns i Asynkron uppdatering med REST API – POST /refreshes. |
Autentisering | Active Directory OAuth |
Klientorganisation | Fyll i ditt Microsoft Entra TenantId |
Publik | https://*.asazure.windows.net |
Klient-ID | Ange klient-ID för tjänstens huvudnamn |
Typ av autentiseringsuppgifter | Hemlighet |
Hemlighet | Ange tjänstens huvudnamnshemlighet |
Exempel:
Testa logikappen. I Logikappdesignern klickar du på Kör.
Använda logikappen med Azure Data Factory
När logikappen har sparats granskar du aktiviteten När en HTTP-begäran tas emot och kopierar sedan DEN HTTP POST-URL som nu genereras. Det här är den URL som kan användas av Azure Data Factory för att göra det asynkrona anropet för att utlösa logikappen.
Här är ett exempel på en Azure Data Factory-webbaktivitet som utför den här åtgärden.
Använda en fristående logikapp
Om du inte planerar att använda ett orkestreringsverktyg som Data Factory för att utlösa modelluppdateringen kan du ange att logikappen ska utlösa uppdateringen baserat på ett schema.
Med exemplet ovan tar du bort den första aktiviteten och ersätter den med en schemaaktivitet .
I det här exemplet används Upprepning.
När aktiviteten har lagts till konfigurerar du intervall och frekvens, lägger sedan till en ny parameter och väljer Vid dessa tider.
Välj önskade timmar.
Spara logikappen.