Aktualizace pomocí Logic Apps
Pomocí logic Apps a volání REST můžete provádět automatizované operace aktualizace dat na tabulkových modelech Azure Analysis, včetně synchronizace replik jen pro čtení pro horizontální navýšení kapacity dotazů.
Další informace o používání rozhraní REST API se službou Azure Analysis Services najdete v tématu Asynchronní aktualizace rozhraní REST API.
Ověřování
Všechna volání musí být ověřena pomocí platného tokenu Microsoft Entra ID (OAuth 2). Příklady v tomto článku použijí k ověření ve službě Azure Analysis Services instanční objekt (SPN). Další informace najdete v tématu Vytvoření instančního objektu pomocí webu Azure Portal.
Návrh aplikace logiky
Důležité
Následující příklady předpokládají, že je zakázaná brána firewall služby Azure Analysis Services. Pokud je brána firewall povolená, musí se veřejná IP adresa iniciátoru požadavku přidat do schváleného seznamu v bráně firewall služby Azure Analysis Services. Další informace o rozsahech IP adres Azure Logic Apps v jednotlivých oblastech najdete v tématu Omezení a informace o konfiguraci pro Azure Logic Apps.
Požadavky
Vytvoření instančního objektu (SPN)
Další informace o vytvoření instančního objektu najdete v tématu Vytvoření instančního objektu pomocí webu Azure Portal.
Konfigurace oprávnění ve službě Azure Analysis Services
Instanční objekt, který vytvoříte, musí mít na serveru oprávnění správce serveru. Další informace najdete v tématu Přidání instančního objektu do role správce serveru.
Konfigurace aplikace logiky
V tomto příkladu je aplikace logiky navržená tak, aby se aktivovala při přijetí požadavku HTTP. To umožní použití nástroje pro orchestraci, jako je Azure Data Factory, k aktivaci aktualizace modelu služby Azure Analysis Services.
Po vytvoření aplikace logiky:
V návrháři aplikace logiky zvolte první akci jako Při přijetí požadavku HTTP.
Tento krok se po uložení aplikace logiky naplní adresou URL HTTP POST.
Přidejte nový krok a vyhledejte HTTP.
Tuto akci přidáte tak, že vyberete HTTP .
Nakonfigurujte aktivitu HTTP následujícím způsobem:
Vlastnost | Hodnota |
---|---|
Metoda | POST |
Identifikátor URI | https:// uží oblast serveru, servery/ název serveru aas/ modely/ název/aktualizace databáze Příklad: https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes |
Záhlaví | Content-Type, application/json |
Text | Další informace o vytvoření textu požadavku najdete v tématu Asynchronní aktualizace pomocí rozhraní REST API – POST /refreshes. |
Authentication | Active Directory OAuth |
Klient | Vyplňte ID tenanta Microsoft Entra. |
Obecenstvo | https://*.asazure.windows.net |
ID klienta | Zadejte ID klienta instančního názvu. |
Typ přihlašovacích údajů | Tajný |
Tajný kód | Zadejte tajný klíč instančního objektu. |
Příklad:
Teď otestujte aplikaci logiky. V návrháři aplikace logiky klikněte na Spustit.
Využívání aplikace logiky pomocí Azure Data Factory
Po uložení aplikace logiky zkontrolujte aktivitu Při přijetí požadavku HTTP a pak zkopírujte adresu URL HTTP POST, která se teď vygeneruje. Toto je adresa URL, kterou může azure Data Factory použít k asynchronnímu volání pro aktivaci aplikace logiky.
Tady je příklad webové aktivity služby Azure Data Factory, která tuto akci provede.
Použití samostatné aplikace logiky
Pokud k aktivaci aktualizace modelu neplánujete použít nástroj Orchestraation, jako je služba Data Factory, můžete aplikaci logiky nastavit tak, aby aktivovala aktualizaci na základě plánu.
Pomocí výše uvedeného příkladu odstraňte první aktivitu a nahraďte ji aktivitou Schedule .
V tomto příkladu se použije opakování.
Po přidání aktivity nakonfigurujte interval a frekvenci a pak přidejte nový parametr a zvolte V těchto hodinách.
Vyberte požadované hodiny.
Uložte aplikaci logiky.