Configurar o armazenamento do banco de dados SQL para aplicativos lógicos padrão em aplicativos lógicos do Azure de locatário único (visualização)
Aplica-se a: Aplicativos Lógicos do Azure (Padrão)
Importante
Esta funcionalidade está em pré-visualização e está sujeita aos Termos de Utilização Suplementares para Pré-visualizações do Microsoft Azure.
Ao escolher o tipo de recurso Aplicativo Lógico (Padrão) para criar fluxos de trabalho que são executados em Aplicativos Lógicos do Azure de locatário único, Ambiente do Serviço de Aplicativo v3 ou fora do Azure, você também precisa criar uma conta de Armazenamento do Azure para salvar artefatos, estados e dados de tempo de execução relacionados ao fluxo de trabalho. No entanto, se quiser mais flexibilidade e controle sobre o ambiente de tempo de execução, a taxa de transferência, o dimensionamento, o desempenho e o gerenciamento dos fluxos de trabalho do aplicativo lógico, você pode usar o Provedor de Armazenamento SQL em vez do Armazenamento do Azure para transações de armazenamento relacionadas ao fluxo de trabalho.
Este artigo fornece uma visão geral sobre por que você pode querer usar o armazenamento SQL como o provedor de armazenamento principal para Aplicativos Lógicos do Azure como uma alternativa ao Armazenamento do Azure e mostra como configurar o SQL para uso de armazenamento durante a criação de aplicativos lógicos no portal do Azure ou durante a implantação de aplicativos lógicos do Visual Studio Code.
Se você é novo em aplicativos lógicos, revise a seguinte documentação:
- O que são os Aplicativos Lógicos do Azure
- Locatário único versus multilocatário nos Aplicativos Lógicos do Azure
Por que usar SQL
Como uma opção de armazenamento alternativa disponível para Aplicativos Lógicos do Azure de locatário único, o SQL fornece os seguintes benefícios:
Benefício | Description |
---|---|
Portabilidade | O SQL tem muitos fatores forma, incluindo máquinas virtuais, plataforma como serviço (PaaS) e contêineres. Você pode executar bancos de dados SQL em praticamente qualquer lugar que queira executar fluxos de trabalho de aplicativos lógicos. |
Controlo | O SQL fornece controle granular sobre a taxa de transferência, o desempenho e o dimensionamento do banco de dados durante períodos específicos ou para cargas de trabalho específicas. O preço do SQL é baseado no uso e na taxa de transferência da CPU, o que fornece preços mais previsíveis do que o Armazenamento do Azure, onde os custos são baseados em cada operação. |
Usar ativos existentes | Se você estiver familiarizado com as ferramentas da Microsoft, poderá usar seus ativos para integrações modernas com SQL. Você pode reutilizar ativos em implantações locais tradicionais e implementações de nuvem modernas com os Benefícios Híbridos do Azure. O SQL também fornece ferramentas maduras e com bom suporte, como o SQL Server Management Studio (SSMS), interfaces de linha de comando e SDKs. |
Conformidade | O SQL fornece mais opções do que o Armazenamento do Azure para você fazer backup, restaurar, fazer failover e criar redundâncias. Você pode aplicar os mesmos mecanismos de nível empresarial que outros aplicativos corporativos ao armazenamento do seu aplicativo lógico. |
Quando usar SQL
A tabela a seguir descreve alguns motivos pelos quais você pode querer usar o SQL:
Cenário | Recomendar provedor de armazenamento |
---|---|
Você deseja executar fluxos de trabalho de aplicativos lógicos no Azure com mais controle sobre a taxa de transferência e o desempenho do armazenamento. | Use o SQL como seu provedor de armazenamento, pois o Armazenamento do Azure não fornece ferramentas para ajustar a taxa de transferência e o desempenho. |
Você deseja executar fluxos de trabalho de aplicativos lógicos no local, o que pode ser feito com os Aplicativos Lógicos habilitados para Azure Arc. | Use o SQL como seu provedor de armazenamento para que você possa escolher onde hospedar seu banco de dados SQL, por exemplo, localmente em uma máquina virtual, um contêiner ou multinuvem. Considere executar seus fluxos de trabalho de aplicativos lógicos próximos aos sistemas que você deseja integrar ou reduzir sua dependência da nuvem. |
Você quer custos de armazenamento previsíveis. | Use o SQL como seu provedor de armazenamento quando quiser mais controle sobre os custos de dimensionamento. Os custos SQL baseiam-se em cada computação e operações de 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 podem ser dimensionadas para zero. |
Você prefere usar o SQL sobre o Armazenamento do Azure. | O SQL é um ecossistema bem conhecido e confiável que você pode usar para aplicar a mesma governança e gerenciamento em suas operações de bastidores de aplicativos lógicos. |
Você deseja reutilizar ambientes SQL existentes. | Use o SQL como seu provedor de armazenamento se você já possui licenças SQL que deseja reutilizar ou modernizar na nuvem. Você também pode querer usar os Benefícios Híbridos do Azure para suas integrações de aplicativos lógicos. |
Tudo o resto | Use o Armazenamento do Azure como seu provedor de armazenamento padrão. |
Pré-requisitos
Uma conta do Azure e uma assinatura ativa. Se ainda não tiver uma, inscreva-se para obter uma conta gratuita.
Um ambiente SQL para usar com seu aplicativo lógico. No entanto, antes de configurar seu ambiente, conclua as seguintes etapas:
Crie uma instância do SQL Server.
Os tipos suportados incluem SQL Server, banco de dados SQL do Azure, Instância Gerenciada SQL do Azure e outros.
Se o seu servidor SQL estiver hospedado no Azure usando um dos tipos suportados, certifique-se de configurar as seguintes permissões:
No portal do Azure, vá para o recurso do SQL Server.
No menu de navegação de recursos, em Segurança, selecione Firewalls e redes virtuais.
No painel aberto, em Permitir que os serviços e recursos do Azure acessem este servidor, selecione Sim.
Guardar as suas alterações.
Se o seu servidor SQL não estiver hospedado no Azure, certifique-se de que quaisquer firewalls ou configurações de rede no seu servidor permitam que os serviços e recursos do Azure acessem seu servidor e banco de dados.
Se você estiver usando o SQL Express para desenvolvimento local, conecte-se à instância
localhost\SQLExpress
nomeada padrão .
Crie ou use um banco de dados existente.
Você precisa ter um banco de dados utilizável antes de configurar o Provedor de Armazenamento SQL.
Agora você pode seguir as etapas para configurar seu ambiente SQL neste artigo.
Para desenvolvimento local, Visual Studio Code instalado em seu computador local.
Nota
Certifique-se de instalar a versão mais recente para as Ferramentas Principais do Azure Functions para garantir o suporte SQL usando 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, consulte Criar fluxos de trabalho de integração com Aplicativos Lógicos do Azure (Padrão) de locatário único no Visual Studio Code.
Configurar seu ambiente SQL
Antes de configurar o Provedor de Armazenamento SQL, conclua as etapas necessárias nos Pré-requisitos.
Configure permissões para o seu servidor SQL.
Atualmente, o Provedor de Armazenamento SQL oferece suporte à autenticação SQL em cadeias de conexão. Você também pode usar a Autenticação do Windows para desenvolvimento e teste locais. No momento, o suporte para ID do Microsoft Entra e identidades gerenciadas não está disponível.
Você deve usar uma identidade que tenha permissões para criar e gerenciar artefatos relacionados ao fluxo de trabalho no banco de dados SQL de destino. Por exemplo, um administrador tem todas as permissões necessárias para criar e gerenciar esses artefatos. A lista a seguir descreve os artefatos que o tempo de execução dos Aplicativos Lógicos do Azure de locatário único tenta criar usando a cadeia de conexão SQL fornecida. Verifique se a identidade usada na cadeia de conexão SQL tem as permissões necessárias para criar os seguintes artefatos:
- Crie e exclua os seguintes esquemas:
dt
,dc
edq
. - Adicione, altere e exclua tabelas nesses esquemas.
- Adicione, altere e exclua tipos de tabela definidos pelo usuário nesses esquemas.
Para obter mais informações sobre permissões direcionadas, consulte Permissões do SQL Server no Mecanismo de Banco de Dados.
Importante
Quando você tiver informações confidenciais, como cadeias de conexão que incluem nomes de usuário e senhas, certifique-se de usar o fluxo de autenticação mais seguro disponível. A Microsoft recomenda que você autentique o acesso aos recursos do Azure com uma identidade gerenciada quando possível e atribua uma função que tenha o menor privilégio necessário.
Se esse recurso não estiver disponível, certifique-se de proteger as cadeias de conexão por meio de outras medidas, como o Cofre da Chave do Azure, que você pode usar com as configurações do aplicativo. Em seguida, você pode fazer referência direta a cadeias de caracteres seguras, como cadeias de conexão e chaves. Semelhante aos modelos ARM, onde você pode definir variáveis de ambiente no momento da implantação, você pode definir as configurações do aplicativo dentro da definição do fluxo de trabalho do aplicativo lógico. Em seguida, você pode capturar valores de infraestrutura gerados dinamicamente, como pontos de extremidade de conexão, cadeias de caracteres de armazenamento e muito mais. Para obter mais informações, consulte Tipos de aplicativo para a plataforma de identidade da Microsoft.
- Crie e exclua os seguintes esquemas:
Conecte-se ao SQL.
Certifique-se de que seu banco de dados SQL permite o acesso necessário para o desenvolvimento.
Se você estiver usando o Banco de Dados SQL do Azure, preencha os seguintes requisitos:
Para desenvolvimento e testes locais, permita explicitamente conexões do endereço IP do computador local. Você pode definir suas regras de firewall IP no SQL Server do Azure.
No portal do Azure, permita que seu recurso de aplicativo lógico acesse o banco de dados SQL com uma cadeia de conexão fornecida permitindo serviços do Azure.
Configure quaisquer outros controles de acesso à rede do banco de dados SQL conforme necessário para seu cenário.
Se você estiver usando a Instância Gerenciada SQL do Azure, permita que os serviços do Azure (
logicapp
) se conectem ao seu banco de dados SQL por meio de pontos de extremidade públicos seguros.
Configurar o SQL durante a criação no portal do Azure
Ao criar seu aplicativo lógico usando o tipo de recurso Aplicativo Lógico (Padrão) no Azure, você pode configurar o SQL como seu provedor de armazenamento.
No portal do Azure, entre com sua conta do Azure.
Na caixa de pesquisa do portal do Azure, digite
logic apps
e selecione Aplicativos lógicos.Na página Aplicativos lógicos, selecione Adicionar.
Na página Criar Aplicativo Lógico, na guia Noções Básicas, forneça as seguintes informações sobre o recurso do aplicativo lógico:
Property Necessário Valor Description Subscrição Sim <Azure-subscrição-nome> A assinatura do Azure a ser usada para seu aplicativo lógico. Grupo de Recursos Sim <Azure-recurso-grupo-nome> O grupo de recursos do Azure onde você cria seu aplicativo lógico e recursos relacionados. Esse nome de recurso deve ser exclusivo entre regiões e pode conter apenas letras, números, hífenes (-), sublinhados (_), parênteses (()) e pontos (.). Este exemplo cria um grupo de recursos chamado
Fabrikam-Workflows-RG
.Tipo Sim Standard Esse tipo de recurso de aplicativo lógico é executado no ambiente de Aplicativos Lógicos do Azure de locatário único e usa o modelo de uso, cobrança e preços padrão. Nome da Aplicação Lógica Sim <logic-app-name> O nome a ser usado para seu aplicativo lógico. Esse nome de recurso deve ser exclusivo entre regiões e pode conter apenas letras, números, hífenes (-), sublinhados (_), parênteses (()) e pontos (.). Este exemplo cria um aplicativo lógico chamado
Fabrikam-Workflows
.Observação: o nome do seu aplicativo lógico recebe automaticamente o sufixo,
.azurewebsites.net
porque o recurso Aplicativo Lógico (Padrão) é alimentado pelo tempo de execução dos Aplicativos Lógicos do Azure de locatário único, que usa o modelo de extensibilidade do Azure Functions e é hospedado como uma extensão no tempo de execução do Azure Functions. O Azure Functions usa a mesma convenção de nomenclatura de aplicativo.Publicar Sim <ambiente de implantação> O destino da implantação para seu aplicativo lógico. Por padrão, o Fluxo de Trabalho é selecionado para implantação em Aplicativos Lógicos do Azure de locatário único. O Azure cria um recurso de aplicativo lógico vazio onde você precisa adicionar seu primeiro fluxo de trabalho. Observação: atualmente, a opção Contêiner do Docker requer um local personalizado em um cluster Kubernetes habilitado para Azure Arc, que você pode usar com os Aplicativos Lógicos habilitados para Azure Arc (Visualização). Os locais de recursos para seu aplicativo lógico, local personalizado e cluster devem ser os mesmos.
Região Sim <Azure-region> O local a ser usado para criar seu grupo de recursos e recursos. Este exemplo implanta o aplicativo lógico de exemplo no Azure e usa West US. - Se você selecionou Docker Container, selecione seu local personalizado.
- Para implantar em um recurso ASEv3 , que deve existir primeiro, selecione esse recurso de ambiente na lista Região .
O exemplo a seguir mostra a página Create Logic App com a guia Basics :
Quando estiver pronto, selecione Avançar: Hospedagem. Na guia Hospedagem, forneça as seguintes informações sobre a solução de armazenamento e o plano de hospedagem a serem usados para seu aplicativo lógico.
Property Necessário Valor Description Tipo de armazenamento Sim Armazenamento SQL e Azure O tipo de armazenamento que você deseja usar para artefatos e dados relacionados ao fluxo de trabalho. - Se você selecionou anteriormente um local personalizado como sua região, selecione SQL.
- Se você selecionou anteriormente uma região do Azure ou local ASEv3, selecione SQL e Armazenamento do Azure.
Observação: se você estiver implantando em uma região do Azure, ainda precisará de uma conta de Armazenamento do Azure, que é usada para concluir a hospedagem única da configuração do aplicativo lógico na plataforma de Aplicativos Lógicos do Azure. A definição, o estado, o histórico de execução e outros artefatos de tempo de execução do fluxo de trabalho são armazenados em seu banco de dados SQL.
Para implantações em um local personalizado hospedado em um cluster do Azure Arc, você só precisa de SQL como seu provedor de armazenamento.
Conta de armazenamento Sim <Azure-storage-account-name> A conta de Armazenamento do Azure a ser usada para transações de armazenamento. Esse nome de recurso deve ser exclusivo entre regiões e ter de 3 a 24 caracteres com apenas números e letras minúsculas. Selecione uma conta existente ou crie uma nova conta.
Este exemplo cria uma conta de armazenamento chamada
fabrikamstorageacct
.Cadeia de conexão SQL Sim <sql-connection-string> Sua cadeia de conexão SQL, que atualmente oferece suporte apenas à autenticação SQL, não OAuth ou autenticação de identidade gerenciada. Observação: certifique-se de inserir uma cadeia de conexão correta porque o portal do Azure não validará essa cadeia de caracteres para você.
Tipo de plano Sim <plano de hospedagem> O plano de hospedagem a ser usado para implantar seu aplicativo lógico. Para obter mais informações, consulte Planos de hospedagem e níveis de preços.
Plano do Windows Sim <nome-plano> O nome do plano a ser usado. Selecione um nome de plano existente ou forneça um nome para um novo plano. Este exemplo usa o nome
Fabrikam-Service-Plan
.SKU e tamanho Sim <Nível de preços> A camada de preço a ser usada para seu aplicativo lógico. Sua seleção afeta os preços, a computação, a memória e o armazenamento que seu aplicativo lógico e fluxos de trabalho usam. Para alterar o nível de preço padrão, selecione Alterar tamanho. Em seguida, você pode selecionar outros níveis de preço, com base na carga de trabalho necessária.
Para obter mais informações, consulte Planos de hospedagem e níveis de preços.
O exemplo a seguir mostra a página Create Logic App com a guia Hospedagem :
Conclua as etapas de criação restantes em Criar um fluxo de trabalho de integração com Aplicativos Lógicos do Azure (Padrão) de locatário único no portal do Azure.
Quando terminar, seu novo recurso e fluxo de trabalho do aplicativo lógico estará ativo no Azure e usará seu banco de dados SQL como um provedor de armazenamento.
Configurar o SQL para desenvolvimento local no Visual Studio Code
As etapas a seguir mostram como configurar o SQL como um provedor de armazenamento para desenvolvimento local e teste no Visual Studio Code:
Configure seu ambiente de desenvolvimento para trabalhar com Aplicativos Lógicos do Azure de locatário único.
Atenda aos pré-requisitos para trabalhar no Visual Studio Code com a extensão Azure Logic Apps (Standard).
Configure o Visual Studio Code para trabalhar com a extensão Azure Logic Apps (Standard).
No Visual Studio Code, conecte-se à sua conta do Azure e crie um projeto de aplicativo lógico em branco.
No Visual Studio Code, abra o painel Explorer, se ainda não estiver aberto.
No painel Explorer, na raiz do projeto de aplicativo lógico, mova o ponteiro do mouse sobre qualquer área em branco sob todos os arquivos e pastas do projeto, abra o menu de atalho e selecione Usar armazenamento SQL para seu projeto de aplicativo lógico.
Quando o prompt aparecer, insira sua cadeia de conexão SQL. Você pode optar por usar uma instância local do SQL Express ou qualquer outro banco de dados SQL que você tenha.
Após a confirmação, o Visual Studio Code cria a seguinte configuração no arquivo de local.settings.json do seu projeto. Você pode atualizar essa configuração a qualquer momento.
Configurar o SQL durante a implantação a partir do Visual Studio Code
Você pode publicar diretamente seu projeto de aplicativo lógico do Visual Studio Code no Azure. Esta ação implanta seu projeto de aplicativo lógico usando o tipo de recurso Aplicativo lógico (Padrão ).
Se você estiver publicando o projeto como um novo recurso do Aplicativo Lógico (Padrão) no Azure e quiser usar o SQL como um provedor de armazenamento, insira sua cadeia de conexão SQL ao publicar seu aplicativo. Para obter as etapas completas, siga Configurar o SQL para a implantação de novos aplicativos lógicos.
Se você já configurou suas configurações SQL, poderá publicar seu projeto de aplicativo lógico em um recurso de Aplicativo Lógico (Padrão) já implantado no Azure. Esta ação substitui seu aplicativo lógico existente.
Nota
O SQL Express local não funcionará com aplicativos lógicos implantados e hospedados no Azure.
Configurar o SQL para a nova implantação de recursos do Aplicativo Lógico (Padrão)
Na Barra de Atividades de Código do Visual Studio, selecione o ícone do Azure.
Na barra de ferramentas do painel Azure: Aplicativos Lógicos (Padrão), selecione Implantar no Aplicativo Lógico.
Se solicitado, selecione a assinatura do Azure a ser usada para sua implantação de aplicativo lógico.
Na lista que o Visual Studio Code abre, certifique-se de selecionar a opção avançada para Criar novo Aplicativo Lógico (Padrão) no Azure Advanced. Caso contrário, você não será solicitado a configurar o SQL.
Quando solicitado, forneça um nome globalmente exclusivo para seu novo aplicativo lógico, que é o nome a ser usado para o recurso Aplicativo Lógico (Padrão ). Este exemplo utiliza
Fabrikam-Workflows-App
.Selecione um local para seu aplicativo lógico. Você também pode começar a digitar para filtrar a lista.
Para implantar no Azure, selecione a região do Azure onde você deseja implantar. Se você criou anteriormente um recurso do Ambiente do Serviço de Aplicativo v3 (ASEv3) e deseja implantá-lo, selecione seu ASEv3.
Para implantar nos Aplicativos Lógicos habilitados para Azure Arc, selecione seu local personalizado configurado anteriormente.
O exemplo a seguir mostra a lista de locais filtrada para West US.
Selecione o tipo de plano de hospedagem para seu novo aplicativo lógico.
Se você selecionou um ASEv3 como o local do seu aplicativo, selecione Plano do Serviço de Aplicativo e, em seguida, selecione seu recurso ASEv3. Caso contrário, selecione Padrão de fluxo de trabalho.
Crie um nome para o seu plano ou selecione um plano existente.
Este exemplo seleciona Criar novo Plano do Serviço de Aplicativo, pois não há planos existentes disponíveis.
Forneça um nome para o seu plano de hospedagem e, em seguida, selecione uma camada de preço para o plano selecionado.
Para obter mais informações, consulte Planos de hospedagem e níveis de preços.
Quando for solicitado um grupo de recursos do Azure, para um desempenho ideal, selecione o mesmo grupo de recursos do Azure que seu projeto para sua implantação.
Nota
Embora você possa criar ou usar um grupo de recursos diferente, isso pode afetar o desempenho. Se você criar ou escolher um grupo de recursos diferente, mas cancelar depois que o prompt de confirmação for exibido, sua implantação também será cancelada.
Quando lhe for pedido para selecionar uma conta de armazenamento para a sua aplicação lógica, escolha uma das seguintes opções:
Se você selecionou anteriormente um local personalizado, selecione a opção SQL .
Se você quiser implantar no Azure, selecione a opção SQL e Armazenamento do Azure.
Nota
Essa opção é necessária apenas para implantações do Azure. No Azure, o Armazenamento do Azure é necessário para concluir uma hospedagem única da configuração do aplicativo lógico na plataforma de Aplicativos Lógicos do Azure. O estado do fluxo de trabalho contínuo, o histórico de execução e outros artefatos de tempo de execução são armazenados em seu banco de dados SQL.
Para implantações em um local personalizado hospedado em um cluster do Azure Arc, você só precisa de SQL como seu provedor de armazenamento.
Quando solicitado, selecione Criar nova conta de armazenamento ou uma conta de armazenamento existente, se disponível.
No prompt de confirmação de armazenamento SQL, selecione Sim. No prompt da cadeia de conexão, insira a cadeia de conexão SQL.
Nota
Certifique-se de inserir uma cadeia de conexão correta porque o Visual Studio Code não validará essa cadeia de caracteres para você.
Conclua as etapas de implantação restantes em Publicar em um novo recurso do Aplicativo Lógico (Padrão).
Quando terminar, seu novo recurso e fluxo de trabalho do aplicativo lógico estará ativo no Azure e usará seu banco de dados SQL como um provedor de armazenamento.
Validar implementações
Depois de implantar seu recurso de Aplicativo Lógico (Padrão) no Azure, você pode verificar se suas configurações estão corretas:
No portal do Azure, abra seu recurso de aplicativo lógico.
No menu de navegação de recursos, em Configurações, selecione Configuração.
No painel Configuração, em Configurações do aplicativo, localize a configuração do aplicativo Workflows.Sql.ConnectionString e confirme se a cadeia de conexão SQL aparece e está correta.
Em seu ambiente SQL, confirme se as tabelas SQL foram criadas com o nome do esquema começando com 'dt' e 'dq'.
Por exemplo, a captura de tela a seguir mostra as tabelas que o tempo de execução dos Aplicativos Lógicos do Azure de locatário único criou para um recurso de aplicativo lógico com um único fluxo de trabalho:
O serviço de Aplicativos Lógicos do Azure de locatário único também cria tipos de tabela definidos pelo usuário. Por exemplo, a captura de tela a seguir mostra os tipos de tabela definidos pelo usuário que o tempo de execução dos Aplicativos Lógicos do Azure de locatário único criou para um recurso de aplicativo lógico com um único fluxo de trabalho: