Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 um Principal de Serviço (SPN) para autenticar nos 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 um Service Principal (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. Para saber mais, consulte Adicionar um principal 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 uma Aplicação Lógica:
No designer do Aplicativo Lógico, escolha a primeira ação como Quando uma solicitação HTTP for recebida.
Esta etapa será preenchida com o URL HTTP POST assim que a Aplicação Lógica for salva.
Adicione uma nova etapa e pesquise HTTP.
Selecione HTTP para adicionar esta ação.
Configure a atividade HTTP da seguinte maneira:
| Propriedade | Valor |
|---|---|
| Método | Publicação |
| URI | https://Sua 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
|
| 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 | Disponível em: https://*.asazure.windows.net |
| ID do Cliente | Introduza o seu ID do Cliente do Nome Principal do Serviço |
| Tipo de credencial | Segredo |
| Segredo | Insira o seu Segredo do Nome da Entidade de Serviço |
Exemplo:
Agora teste o Logic App. No designer do Aplicativo Lógico, clique em Executar.
Consumir a Aplicação Lógica 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.
Usar uma aplicação de lógica autossuficiente
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 .
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.
Selecione as horas desejadas.
Guarde o Logic App.