Share via


Configurar o armazenamento de bases de dados SQL para aplicações lógicas Standard no Azure Logic Apps de inquilino único (pré-visualização)

Aplica-se a: Azure Logic Apps (Standard)

Importante

Esta capacidade está em pré-visualização e está sujeita aos Termos de Utilização Suplementares das Pré-visualizações do Microsoft Azure.

Quando escolhe o tipo de recurso da Aplicação Lógica (Standard) para criar fluxos de trabalho executados no Azure Logic Apps de inquilino único, Ambiente do Serviço de Aplicações v3 ou fora do Azure, também tem de criar uma conta de Armazenamento do Azure para guardar artefactos, estados e dados de runtime relacionados com fluxos de trabalho. No entanto, se quiser mais flexibilidade e controlo sobre o ambiente de runtime dos fluxos de trabalho da aplicação lógica, débito, dimensionamento, desempenho e gestão, pode utilizar o Fornecedor de Armazenamento SQL em vez do Armazenamento do Azure para transações de armazenamento relacionadas com o fluxo de trabalho.

Este artigo fornece uma descrição geral do motivo pelo qual poderá querer utilizar o armazenamento SQL como o fornecedor de armazenamento primário do Azure Logic Apps como alternativa ao Armazenamento do Azure e mostra como configurar o SQL para utilização de armazenamento durante a criação de aplicações lógicas no portal do Azure ou durante a implementação de aplicações lógicas a partir do Visual Studio Code.

Se não estiver familiarizado com aplicações lógicas, reveja a seguinte documentação:

Porquê utilizar o SQL

Como uma opção de armazenamento alternativa disponível para o Azure Logic Apps de inquilino único, o SQL fornece as seguintes vantagens:

Vantagem Descrição
Portabilidade O SQL tem muitos fatores de forma, incluindo máquinas virtuais, Plataforma como Serviço (PaaS) e contentores. Pode executar bases de dados SQL em qualquer lugar que queira executar fluxos de trabalho de aplicações lógicas.
Controlo O SQL fornece controlo granular sobre o débito, o desempenho e o dimensionamento da base de dados durante determinados períodos ou para cargas de trabalho específicas. Os preços do SQL baseiam-se na utilização e débito da CPU, o que fornece preços mais previsíveis do que o Armazenamento do Azure, onde os custos se baseiam em cada operação.
Utilizar recursos existentes Se estiver familiarizado com as ferramentas da Microsoft, pode utilizar os respetivos recursos para integrações modernas com o SQL. Pode reutilizar recursos em implementações tradicionais no local e implementações na cloud modernas com Benefícios Híbridos do Azure. O SQL também fornece ferramentas maduras e bem suportadas, como SQL Server Management Studio (SSMS), interfaces de linha de comandos e SDKs.
Conformidade O SQL fornece mais opções do que o Armazenamento do Azure para fazer cópias de segurança, restaurar, efetuar a ativação pós-falha e criar redundâncias. Pode aplicar os mesmos mecanismos de nível empresarial que outras aplicações empresariais ao armazenamento da sua aplicação lógica.

Quando utilizar o SQL

A tabela seguinte descreve alguns motivos pelos quais poderá querer utilizar o SQL:

Scenario Recomendar fornecedor de armazenamento
Quer executar fluxos de trabalho de aplicações lógicas no Azure com mais controlo sobre o débito de armazenamento e o desempenho. Utilize o SQL como fornecedor de armazenamento, uma vez que o Armazenamento do Azure não fornece ferramentas para otimizar o débito e o desempenho.
Quer executar fluxos de trabalho de aplicações lógicas no local, o que pode fazer com o Logic Apps preparado para o Azure Arc. Utilize o SQL como fornecedor de armazenamento para poder escolher onde alojar a base de dados SQL, por exemplo, no local numa máquina virtual, num contentor ou em várias clouds. Considere executar os fluxos de trabalho da aplicação lógica perto dos sistemas que pretende integrar ou reduzir a dependência na cloud.
Quer custos de armazenamento previsíveis. Utilize o SQL como fornecedor de armazenamento quando quiser ter mais controlo sobre os custos de dimensionamento. Os custos do SQL baseiam-se em cada operações de computação e entrada-saída por segundo (IOPs). Os custos do Armazenamento do Azure baseiam-se no número de operações, o que pode funcionar melhor para pequenas cargas de trabalho que dimensionam para zero.
Prefere utilizar o SQL em vez do Armazenamento do Azure. O SQL é um ecossistema bem conhecido e fiável que pode utilizar para aplicar a mesma governação e gestão nas suas operações lógicas nos bastidores.
Quer reutilizar ambientes SQL existentes. Utilize o SQL como fornecedor de armazenamento se já tiver licenças SQL que pretende reutilizar ou modernizar na cloud. Também poderá querer utilizar os Benefícios Híbridos do Azure para as integrações de aplicações lógicas.
Tudo o resto Utilize o Armazenamento do Azure como fornecedor de armazenamento predefinido.

Pré-requisitos

  • Uma conta do Azure e uma subscrição ativa. Se ainda não tiver uma, inscreva-se numa conta gratuita.

  • Um ambiente SQL a utilizar com a sua aplicação lógica. No entanto, antes de configurar o seu ambiente, conclua os seguintes passos:

    1. Criar uma instância do SQL Server.

      Os tipos suportados incluem SQL Server, SQL do Azure base de dados, Azure SQL Managed Instance e outros.

      • Se o SQL Server estiver alojado no Azure com um dos tipos suportados, certifique-se de que configura as seguintes permissões:

        1. No portal do Azure, aceda ao recurso do SQL Server.

        2. No menu de navegação de recursos, em Segurança, selecione Firewalls e redes virtuais.

        3. No painel que é aberto, em Permitir que os serviços e recursos do Azure acedam a este servidor, selecione Sim.

        4. Guarde as alterações.

      • Se o SQL Server não estiver alojado no Azure, certifique-se de que quaisquer firewalls ou definições de rede no servidor permitem que os serviços e recursos do Azure acedam ao servidor e à base de dados.

      • Se estiver a utilizar o SQL Express para desenvolvimento local, ligue-se à instância com nome predefinida localhost\SQLExpress.

    2. Criar ou utilizar uma base de dados existente.

      Tem de ter uma base de dados utilizável antes de poder configurar o Fornecedor de Armazenamento SQL.

    3. Agora, pode seguir os passos para configurar o seu ambiente SQL neste artigo.

  • Para desenvolvimento local, o Visual Studio Code está instalado no seu computador local.

    Nota

    Certifique-se de que instala a versão mais recente do Funções do Azure Core Tools para garantir o suporte do SQL com a versão do Microsoft Installer (MSI), que é func-cli-X.X.XXXX-x*.msi. Para obter mais informações sobre os requisitos de instalação do Visual Studio Code, veja Criar fluxos de trabalho de integração com o Azure Logic Apps (Standard) de inquilino único no Visual Studio Code.

Configurar o ambiente do SQL

  1. Antes de configurar o Fornecedor de Armazenamento SQL, conclua os passos necessários nos Pré-requisitos.

  2. Configure permissões para o sql server.

    Atualmente, o Fornecedor de Armazenamento SQL suporta a autenticação SQL em cadeias de ligação. Também pode utilizar a Autenticação do Windows para desenvolvimento e teste locais. Neste momento, o suporte para o Azure Active Directory (Azure AD) e identidades geridas não está disponível.

    Tem de utilizar uma identidade que tenha permissões para criar e gerir artefactos relacionados com o fluxo de trabalho na base de dados SQL de destino. Por exemplo, um administrador tem todas as permissões necessárias para criar e gerir estes artefactos. A lista seguinte descreve os artefactos que o runtime do Azure Logic Apps de inquilino único tenta criar com a cadeia de ligação SQL que fornece. Certifique-se de que a identidade utilizada na cadeia de ligação SQL tem as permissões necessárias para criar os seguintes artefactos:

    • Crie e elimine os seguintes esquemas: dt, dce dq.
    • Adicione, altere e elimine tabelas nestes esquemas.
    • Adicione, altere e elimine tipos de tabela definidos pelo utilizador nestes esquemas.

    Para obter mais informações sobre as permissões direcionadas, reveja as permissões do SQL Server no Motor de Base de Dados.

  3. Ligue-se ao SQL.

Configurar o SQL durante a criação no portal do Azure

Quando cria a sua aplicação lógica com o tipo de recurso da Aplicação Lógica (Standard) no Azure, pode configurar o SQL como fornecedor de armazenamento.

  1. No portal do Azure, inicie sessão com a sua conta do Azure.

  2. Na caixa de pesquisa portal do Azure, introduza logic appse selecione Aplicações lógicas.

    Captura de ecrã que mostra a caixa de pesquisa portal do Azure com o termo de pesquisa

  3. Na página Aplicações lógicas , selecione Adicionar.

  4. Na página Criar Aplicação Lógica , no separador Noções Básicas , forneça as seguintes informações sobre o recurso da aplicação lógica:

    Propriedade Necessário Valor Descrição
    Subscrição Yes <Azure-subscription-name> A subscrição do Azure a utilizar para a sua aplicação lógica.
    Grupo de Recursos Yes <Azure-resource-group-name> O grupo de recursos do Azure onde cria a sua aplicação lógica e recursos relacionados. Este nome de recurso tem de ser exclusivo entre regiões e pode conter apenas letras, números, hífenes (-), carateres de sublinhado (_), parênteses (()) e períodos (.).

    Este exemplo cria um grupo de recursos com o nome Fabrikam-Workflows-RG.

    Tipo Yes Standard Este tipo de recurso de aplicação lógica é executado no ambiente do Azure Logic Apps de inquilino único e utiliza o modelo de utilização, faturação e preços padrão.
    Nome da Aplicação Lógica Yes <logic-app-name> O nome a utilizar para a sua aplicação lógica. Este nome de recurso tem de ser exclusivo entre regiões e pode conter apenas letras, números, hífenes (-), carateres de sublinhado (_), parênteses (()) e períodos (.).

    Este exemplo cria uma aplicação lógica com o nome Fabrikam-Workflows.

    Nota: o nome da sua aplicação lógica obtém automaticamente o sufixo, .azurewebsites.netporque o recurso da Aplicação Lógica (Standard) é alimentado pelo runtime do Azure Logic Apps de inquilino único, que utiliza o modelo de extensibilidade Funções do Azure e está alojado como uma extensão no Funções do Azure runtime. Funções do Azure utiliza a mesma convenção de nomenclatura de aplicações.

    Publicar Yes <deployment-environment> O destino de implementação da sua aplicação lógica. Por predefinição, o Fluxo de Trabalho está selecionado para implementação no Azure Logic Apps de inquilino único. O Azure cria um recurso de aplicação lógica vazio onde tem de adicionar o seu primeiro fluxo de trabalho.

    Nota: atualmente, a opção Contentor do Docker requer uma localização personalizada num cluster do Kubernetes compatível com o Azure Arc, que pode utilizar com o Logic Apps (Pré-visualização) compatível com o Azure Arc. As localizações dos recursos para a sua aplicação lógica, localização personalizada e cluster têm de ser todas iguais.

    Região Yes <Azure-region> A localização a utilizar para criar o seu grupo de recursos e recursos. Este exemplo implementa a aplicação lógica de exemplo no Azure e utiliza E.U.A. Oeste.

    - Se tiver selecionado Contentor do Docker, selecione a sua localização personalizada.

    - Para implementar num recurso ASEv3 , que tem de existir primeiro, selecione esse recurso de ambiente na lista Região .

    O exemplo seguinte mostra a página Criar Aplicação Lógica com o separador Noções Básicas :

    Captura de ecrã que mostra a página portal do Azure e

  5. Quando estiver pronto, selecione Seguinte: Alojamento. No separador Alojamento , forneça as seguintes informações sobre a solução de armazenamento e o plano de alojamento a utilizar para a sua aplicação lógica.

    Propriedade Necessário Valor Descrição
    Tipo de armazenamento Yes SQL e Armazenamento do Azure O tipo de armazenamento que pretende utilizar para artefactos e dados relacionados com o fluxo de trabalho.

    - Se tiver selecionado anteriormente uma localização personalizada como região, selecione SQL.

    - Se tiver selecionado anteriormente uma região do Azure ou localização ASEv3, selecione SQL e Armazenamento do Azure.

    Nota: se estiver a implementar numa região do Azure, ainda precisa de uma conta de Armazenamento do Azure, que é utilizada para concluir o alojamento único da configuração da aplicação lógica na plataforma Azure Logic Apps. A definição, o estado, o histórico de execuções e outros artefactos de runtime do fluxo de trabalho são armazenados na base de dados SQL.

    Para implementações numa localização personalizada alojada num cluster do Azure Arc, só precisa de SQL como fornecedor de armazenamento.

    Conta de armazenamento Yes <Azure-storage-account-name> A conta de Armazenamento do Azure a utilizar para transações de armazenamento.

    Este nome de recurso tem de ser exclusivo entre regiões e ter entre 3 e 24 carateres com apenas números e letras minúsculas. Selecione uma conta existente ou crie uma nova conta.

    Este exemplo cria uma conta de armazenamento com o nome fabrikamstorageacct.

    Cadeia de ligação SQL Yes <sql-connection-string> A cadeia de ligação SQL, que atualmente suporta apenas autenticação SQL, não OAuth ou autenticação de identidade gerida.

    Nota: certifique-se de que introduz uma cadeia de ligação correta porque portal do Azure não valida esta cadeia por si.

    Tipo de plano Yes <alojamento-plano> O plano de alojamento a utilizar para implementar a sua aplicação lógica.

    Para obter mais informações, veja Planos de alojamento e escalões de preço.

    Plano do Windows Yes <nome do plano> O nome do plano a utilizar. Selecione um nome de plano existente ou forneça um nome para um novo plano.

    Este exemplo utiliza o nome Fabrikam-Service-Plan.

    SKU e tamanho Yes <escalão de preço> O escalão de preço a utilizar para a sua aplicação lógica. A sua seleção afeta os preços, a computação, a memória e o armazenamento que a sua aplicação lógica e os fluxos de trabalho utilizam.

    Para alterar o escalão de preço predefinido, selecione Alterar tamanho. Em seguida, pode selecionar outros escalões de preço, com base na carga de trabalho de que precisa.

    Para obter mais informações, veja Planos de alojamento e escalões de preço.

    O exemplo seguinte mostra a página Criar Aplicação Lógica com o separador Alojamento :

    Captura de ecrã que mostra a página portal do Azure e

  6. Conclua os passos de criação restantes em Criar um fluxo de trabalho de integração com o Azure Logic Apps (Standard) de inquilino único no portal do Azure.

Quando terminar, o novo recurso e fluxo de trabalho da sua aplicação lógica está ativo no Azure e utiliza a base de dados SQL como um fornecedor de armazenamento.

Configurar o SQL para desenvolvimento local no Visual Studio Code

Os passos seguintes mostram como configurar o SQL como um fornecedor de armazenamento para desenvolvimento e teste locais no Visual Studio Code:

  1. Configure o seu ambiente de desenvolvimento para trabalhar com o Azure Logic Apps de inquilino único.

    1. Cumpra os pré-requisitos para trabalhar no Visual Studio Code com a extensão do Azure Logic Apps (Standard).

    2. Configure o Visual Studio Code para trabalhar com a extensão do Azure Logic Apps (Standard).

    3. No Visual Studio Code, ligue-se à sua conta do Azure e crie um projeto de aplicação lógica em branco.

  2. No Visual Studio Code, abra o painel Explorador, se ainda não estiver aberto.

  3. No painel Explorador, na raiz do projeto da aplicação lógica, mova o ponteiro do rato sobre qualquer área em branco em todos os ficheiros e pastas do projeto, abra o menu de atalho e selecione Utilizar armazenamento SQL para o projeto da Aplicação Lógica.

    Captura de ecrã a mostrar o Visual Studio Code, o painel Do Explorador e o ponteiro do rato na raiz do projeto na área em branco, o menu de atalho aberto e a opção

  4. Quando o pedido for apresentado, introduza a cadeia de ligação SQL. Pode optar por utilizar uma instância local do SQL Express ou qualquer outra base de dados SQL que tenha.

    Captura de ecrã a mostrar o Visual Studio Code e a linha de comandos da cadeia de ligação SQL.

    Após a confirmação, o Visual Studio Code cria a seguinte definição no ficheiro local.settings.json do seu projeto. Pode atualizar esta definição em qualquer altura.

    Captura de ecrã a mostrar o Visual Studio Code, o projeto da aplicação lógica e o ficheiro

Configurar o SQL durante a implementação a partir do Visual Studio Code

Pode publicar diretamente o projeto da aplicação lógica do Visual Studio Code no Azure. Esta ação implementa o projeto da aplicação lógica com o tipo de recurso Aplicação Lógica (Standard ).

  • Se estiver a publicar o projeto como um novo recurso da Aplicação Lógica (Standard) no Azure e quiser utilizar o SQL como fornecedor de armazenamento, introduza a cadeia de ligação SQL quando publicar a sua aplicação. Para obter os passos completos, siga Configurar o SQL para a nova implementação de aplicações lógicas.

  • Se já tiver configurado as definições do SQL, pode publicar o projeto da aplicação lógica num recurso da Aplicação Lógica (Standard) já implementado no Azure. Esta ação substitui a sua aplicação lógica existente.

    Nota

    O SQL Express local não funcionará com aplicações lógicas implementadas e alojadas no Azure.

Configurar o SQL para a nova implementação de recursos da Aplicação Lógica (Standard)

  1. Na Barra de Atividade do Visual Studio Code, selecione o ícone do Azure.

  2. Na barra de ferramentas do painel Azure: Logic Apps (Standard), selecione Implementar na Aplicação Lógica.

    Captura de ecrã que mostra o painel

  3. Se lhe for pedido, selecione a subscrição do Azure a utilizar para a implementação da aplicação lógica.

  4. Na lista que o Visual Studio Code abre, certifique-se de que seleciona a opção avançada para Criar nova Aplicação Lógica (Standard) no Azure Advanced. Caso contrário, não lhe será pedido para configurar o SQL.

    Captura de ecrã que mostra a opção de implementação

  5. Quando lhe for pedido, forneça um nome globalmente exclusivo para a sua nova aplicação lógica, que é o nome a utilizar para o recurso da Aplicação Lógica (Standard ). Este exemplo utiliza Fabrikam-Workflows-App.

    Captura de ecrã que mostra o pedido de utilização de um nome globalmente exclusivo para a sua aplicação lógica.

  6. Selecione uma localização para a sua aplicação lógica. Também pode começar a escrever para filtrar a lista.

    • Para implementar no Azure, selecione a região do Azure onde pretende implementar. Se tiver criado anteriormente um recurso Ambiente do Serviço de Aplicações v3 (ASEv3) e quiser implementá-lo, selecione o asev3.

    • Para implementar no Logic Apps compatível com o Azure Arc, selecione a sua localização personalizada configurada anteriormente.

    O exemplo seguinte mostra a lista de localizações filtrada para E.U.A. Oeste.

    Captura de ecrã que mostra o pedido para selecionar uma localização de implementação com as regiões do Azure disponíveis e a localização personalizada para implementações do Azure Arc.

  7. Selecione o tipo de plano de alojamento para a nova aplicação lógica.

    1. Se tiver selecionado um ASEv3 como localização da sua aplicação, selecione Serviço de Aplicações Plano e, em seguida, selecione o recurso ASEv3. Caso contrário, selecione Fluxo de Trabalho Standard.

      Captura de ecrã que mostra o pedido para selecionar

    2. Crie um nome para o seu plano ou selecione um plano existente.

      Este exemplo seleciona Criar novo Serviço de Aplicações Plano, uma vez que não existem planos disponíveis.

      Captura de ecrã que mostra o pedido para criar um nome para o plano de alojamento com a opção

  8. Forneça um nome para o seu plano de alojamento e, em seguida, selecione um escalão de preço para o plano selecionado.

    Para obter mais informações, veja Planos de alojamento e escalões de preço.

  9. Quando lhe for pedido um grupo de recursos do Azure, para um desempenho ideal, selecione o mesmo grupo de recursos do Azure que o projeto para a implementação.

    Nota

    Embora possa criar ou utilizar um grupo de recursos diferente, fazê-lo poderá afetar o desempenho. Se criar ou escolher um grupo de recursos diferente, mas cancelar após o pedido de confirmação aparecer, a implementação também será cancelada.

  10. Quando lhe for pedido para selecionar uma conta de armazenamento para a sua aplicação lógica, escolha uma das seguintes opções:

    • Se tiver selecionado anteriormente uma localização personalizada, selecione a opção SQL .

    • Se quiser implementar no Azure, selecione a opção SQL e Armazenamento do Azure .

      Nota

      Esta opção só é necessária para implementações do Azure. No Azure, o Armazenamento do Azure é necessário para concluir um alojamento único da configuração da aplicação lógica na plataforma do Azure Logic Apps. O estado do fluxo de trabalho em curso, o histórico de execuções e outros artefactos de runtime são armazenados na base de dados SQL.

      Para implementações numa localização personalizada alojada num cluster do Azure Arc, só precisa do SQL como fornecedor de armazenamento.

  11. Quando lhe for pedido, selecione Criar nova conta de armazenamento ou uma conta de armazenamento existente, se disponível.

    Captura de ecrã que mostra o painel

  12. Na linha de confirmação do armazenamento SQL, selecione Sim. Na linha de comandos da cadeia de ligação, introduza a cadeia de ligação SQL.

    Nota

    Certifique-se de que introduz uma cadeia de ligação correta porque o Visual Studio Code não valida esta cadeia por si.

    Captura de ecrã a mostrar o Visual Studio Code e a linha de comandos da cadeia de ligação SQL.

  13. Conclua os restantes passos de implementação em Publicar num novo recurso da Aplicação Lógica (Standard).

Quando terminar, o novo recurso e fluxo de trabalho da sua aplicação lógica está ativo no Azure e utiliza a base de dados SQL como fornecedor de armazenamento.

Validar implementações

Depois de implementar o recurso da Aplicação Lógica (Standard) no Azure, pode verificar se as definições estão corretas:

  1. Na portal do Azure, abra o recurso da aplicação lógica.

  2. No menu de navegação de recursos, em Definições, selecione Configuração.

  3. No painel Configuração , em Definições da aplicação, localize a definição da aplicação Workflows.Sql.ConnectionString e confirme que a cadeia de ligação SQL é apresentada e está correta.

  4. No seu ambiente SQL, confirme que as tabelas SQL foram criadas com o nome do esquema a começar por "dt" e "dq".

Por exemplo, a seguinte captura de ecrã mostra as tabelas que o runtime do Azure Logic Apps de inquilino único criou para um recurso de aplicação lógica com um único fluxo de trabalho:

Captura de ecrã a mostrar as tabelas SQL criadas pelo runtime do Azure Logic Apps de inquilino único.

O serviço Azure Logic Apps de inquilino único também cria tipos de tabela definidos pelo utilizador. Por exemplo, a seguinte captura de ecrã mostra os tipos de tabela definidos pelo utilizador que o runtime do Azure Logic Apps de inquilino único criou para um recurso de aplicação lógica com um único fluxo de trabalho:

Captura de ecrã a mostrar os tipos de tabela definidos pelo utilizador do SQL criados pelo runtime do Azure Logic Apps de inquilino único.

Passos seguintes