Condividi tramite


Eseguire l'aggiornamento con App per la logica

Usando App per la logica e le chiamate REST, è possibile eseguire operazioni automatizzate di aggiornamento dei dati sui modelli tabulari di Azure Analysis, inclusa la sincronizzazione delle repliche di sola lettura per lo scale-out delle query.

Per altre informazioni sull'uso delle API REST con Azure Analysis Services, vedere Aggiornamento asincrono con l'API REST.

Autenticazione

Tutte le chiamate devono essere autenticate con un token Microsoft Entra ID (OAuth 2) valido. Gli esempi di questo articolo useranno un'entità servizio(SPN) per autenticarsi ad Azure Analysis Services. Per altre informazioni, vedere Creare un'entità servizio usando il portale di Azure.

Progettare l'app per la logica

Importante

Gli esempi seguenti presuppongono che il firewall di Azure Analysis Services sia disabilitato. Se il firewall è abilitato, l'indirizzo IP pubblico dell'iniziatore della richiesta deve essere aggiunto all'elenco approvato nel firewall di Azure Analysis Services. Per altre informazioni sugli intervalli IP di App per la logica di Azure per area, vedere Limiti e informazioni di configurazione per App per la logica di Azure.

Prerequisiti

Creare un'entità servizio (SPN)

Per informazioni sulla creazione di un'entità servizio, vedere Creare un'entità servizio usando il portale di Azure.

Configurare le autorizzazioni in Azure Analysis Services

L'entità servizio creata deve avere le autorizzazioni di amministratore del server nel server. Per altre informazioni, vedere Aggiungere un'entità servizio al ruolo di amministratore del server.

Configurare l'app per la logica

In questo esempio, l'app per la logica è progettata per attivarsi quando viene ricevuta una richiesta HTTP. In questo modo sarà possibile usare uno strumento di orchestrazione, come Azure Data Factory, per attivare l'aggiornamento del modello di Azure Analysis Services.

Dopo aver creato un'app per la logica:

  1. Nella finestra di progettazione di app per la logica scegliere la prima azione come Quando viene ricevuta una richiesta HTTP.

    Aggiungere un'attività ricevuta HTTP

Questo passaggio verrà popolato con l'URL HTTP POST dopo il salvataggio dell'app per la logica.

  1. Aggiungere un nuovo passaggio e cercare HTTP.

    Screenshot della sezione

    Screenshot della finestra

  2. Selezionare HTTP per aggiungere questa azione.

    Aggiungere un'attività HTTP

Configurare l'attività HTTP come indicato di seguito:

Proprietà valore
Metodo POST
URI https://l'area server/servers/nome del server aas/models/il nome del database/refreshes

Ad esempio: https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes
Intestazioni Content-Type, application/json

Intestazioni
Testo Per altre informazioni sulla creazione del corpo della richiesta, vedere Aggiornamento asincrono con l'API REST - POST /refreshes.
Autenticazione Active Directory OAuth
Tenant Compilare il TenantId di Microsoft Entra
Destinatari https://*.asazure.windows.net
ID client Immettere l'ID client del nome dell'entità servizio
Tipo di credenziali Segreto
Segreto Immettere il segreto del nome dell'entità servizio

Esempio:

Attività HTTP completata

Testare ora l'app per la logica. Nella finestra di progettazione dell'app per la logica selezionare Esegui.

Testare l'app per la logica

Usare l'app per la logica con Azure Data Factory

Dopo aver salvato l'app per la logica, esaminare l'attività Quando si riceve una richiesta HTTP e copiare l'URL HTTP POST generato. Questo è l'URL che può essere usato da Azure Data Factory per effettuare la chiamata asincrona per attivare l'app per la logica.

Ecco un esempio di attività Web di Azure Data Factory che esegue questa azione.

Attività Web di Data Factory

Usare un'app per la logica autonoma

Se non si prevede di usare uno strumento di orchestrazione come Data Factory per attivare l'aggiornamento del modello, è possibile impostare l'app per la logica in modo da attivare l'aggiornamento in base a una pianificazione.

Usando l'esempio precedente, eliminare la prima attività e sostituirla con un'attività di Pianificazione.

Screenshot che mostra la pagina

Screenshot che mostra la pagina

In questo esempio verrà usata la Ricorrenza.

Dopo aver aggiunto l'attività, configurare l'intervallo e la frequenza, quindi aggiungere un nuovo parametro e scegliere A queste ore.

Screenshot che mostra la sezione

Selezionare le ore desiderate.

Pianifica attività

Salvare l'app per la logica.

Passaggi successivi

Esempi
REST API