Partilhar via


Atualizar com o Logic Apps

Usando aplicativos lógicos e chamadas REST, você pode executar operações automatizadas de atualização de dados em seus modelos tabulares do Azure Analysis, incluindo a sincronização de réplicas somente leitura para expansão de consulta.

Para saber mais sobre como usar APIs REST com o Azure Analysis Services, consulte Atualização assíncrona com a API REST.

Autenticação

Todas as chamadas devem ser autenticadas com um token válido do Microsoft Entra ID (OAuth 2). Os exemplos neste artigo usarão uma entidade de serviço (SPN) para autenticar no Azure Analysis Services. Para saber mais, consulte Criar uma entidade de serviço usando o portal do Azure.

Projetar o aplicativo lógico

Importante

Os exemplos a seguir pressupõem que o firewall do Azure Analysis Services esteja desabilitado. Se o firewall estiver habilitado, o endereço IP público do iniciador da solicitação deverá ser adicionado à lista aprovada no firewall do Azure Analysis Services. Para saber mais sobre os intervalos de IP dos Aplicativos Lógicos do Azure por região, consulte Limites e informações de configuração para Aplicativos Lógicos do Azure.

Pré-requisitos

Criar uma entidade de serviço (SPN)

Para saber mais sobre como criar uma entidade de serviço, consulte Criar uma entidade de serviço usando o portal do Azure.

Configurar permissões no Azure Analysis Services

A entidade de serviço criada deve ter permissões de administrador do servidor no servidor. Para saber mais, consulte Adicionar uma entidade de serviço à função de administrador do servidor.

Configurar o aplicativo lógico

Neste exemplo, o Aplicativo Lógico foi projetado para disparar quando uma solicitação HTTP é recebida. Isso permitirá o uso de uma ferramenta de orquestração, como o Azure Data Factory, para acionar a atualização do modelo do Azure Analysis Services.

Depois de criar um aplicativo lógico:

  1. No designer do Aplicativo Lógico, escolha a primeira ação como Quando uma solicitação HTTP for recebida.

    Adicionar atividade HTTP recebida

Esta etapa será preenchida com o URL HTTP POST assim que o Aplicativo Lógico for salvo.

  1. Adicione uma nova etapa e procure por HTTP.

    Captura de ecrã da secção

    Captura de ecrã da janela

  2. Selecione HTTP para adicionar esta ação.

    Adicionar atividade HTTP

Configure a atividade HTTP da seguinte maneira:

Property valor
Método POST
URI https:// A região do servidor/servidores/Nome do servidor AAS/Modelos/Nome do banco de dados/Atualizações

Por exemplo: https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes
Cabeçalhos Tipo de conteúdo, aplicativo/json

Cabeçalhos
Corpo Para saber mais sobre como formar o corpo da solicitação, consulte Atualização assíncrona com a API REST - POST /refreshes.
Autenticação Active Directory OAuth
Inquilino Preencha o seu Microsoft Entra TenantId
Público-alvo Disponível em: https://*.asazure.windows.net
ID de Cliente Introduza o seu Nome da Entidade de Serviço ID do Cliente
Tipo de credencial Segredo
Segredo Insira o seu Segredo do Nome da Entidade de Serviço

Exemplo:

Atividade HTTP concluída

Agora teste o aplicativo lógico. No designer do Aplicativo Lógico, clique em Executar.

Testar a Aplicação Lógica

Consumir o Aplicativo Lógico com o Azure Data Factory

Depois que o Aplicativo Lógico for salvo, revise a atividade Quando uma solicitação HTTP for recebida e, em seguida, copie a URL HTTP POST que agora é gerada. Esta é a URL que pode ser usada pelo Azure Data Factory para fazer a chamada assíncrona para disparar o Aplicativo Lógico.

Aqui está um exemplo de Atividade Web do Azure Data Factory que executa essa ação.

Atividade Web do Data Factory

Usar um aplicativo lógico autônomo

Se você não planeja usar uma ferramenta de orquestração, como o Data Factory, para acionar a atualização do modelo, pode definir o aplicativo lógico para disparar a atualização com base em uma agenda.

Usando o exemplo acima, exclua a primeira atividade e substitua-a por uma atividade Agendar .

Captura de ecrã que mostra a página

Captura de tela que mostra a página

Este exemplo usará Recurrence.

Depois que a atividade tiver sido adicionada, configure o Intervalo e a Frequência, adicione um novo parâmetro e escolha Nessas horas.

Captura de tela que mostra a seção

Selecione as horas desejadas.

Agendar Atividade

Salve o aplicativo lógico.

Próximos passos

Amostras
API REST