App Builder Configuração no Microsoft Azure
Instruções de configuração para execução App Builder no Microsoft Azure usando o App Service para App Builder e VM para SQL Server Web.
Importante
- Estas instruções são destinadas a ambientes de desenvolvimento, controle de qualidade e produção de App Builder.
- As instruções são divididas em 3 partes. Configuração de VNet, configuração de banco de dados e configuração de serviço de aplicativo. Essas são diretrizes e, se uma organização tiver práticas padrão para provisionar a VNet ou o banco de dados, ela deve usá-las.
- Para desempenho, é importante que a VM do banco de dados e o serviço de aplicativo sejam provisionados na mesma região.
- Nas capturas de tela a seguir, as setas são usadas para destacar onde as configurações foram feitas/alteradas ou salvas.
Parte I. Configuração VNet
Se você já tiver uma VNet configurada, poderá usá-la, mas, caso contrário, é recomendável configurar uma VNet para o tráfego entre App Builder app Service e o banco de dados.
(ref: https://learn.microsoft.com/en-us/azure/app-service/configure-vnet-integration-enable)
Nesta captura de tela, a VNet foi configurada com um bastion (que foi provisionado automaticamente) – isso é opcional. Você deve ter uma sub-rede disponível para o AppService, que é chamada de "AppServiceSubnet" na captura de tela abaixo:
Parte Ii. Configuração do Banco de Dados
(Opcional – se a organização tiver outro método para iniciar instâncias do SQL Server, use-o)
Crie uma VM Windows com o SQL Server já instalado e em execução:
A captura de tela abaixo mostra as configurações que usamos para nossa estrutura de qa/dev, usando o dimensionamento de servidor padrão recomendado. Para ambientes de produção, isso pode ser maior.
A tela do marketplace para selecionar a imagem acima:
Usamos principalmente padrões para as configurações adicionais:
Para rede, você provavelmente usaria uma rede virtual existente
Habilitamos a autenticação SQL para a instância do SQL Server:
Parte Iii. Configuração do Serviço de Aplicativo
Dica
Para usar uma compilação específica de App Builder, especifique sua Imagem e Tag no formato jitterbit/vinyl:3.3.12345
.
Atualizar Configuração para Docker
Nota
O banco de dados que provisionamos em nossa vnet foi nomeado "zudysqlserverqa" e é acessível via "zudysqlserverqa.internal.cloudapp.net"
ConnectionInfo__DatabaseType: SQLServer
ConnectionInfo__HostName: zudysqlserverqa.internal.cloudapp.net
ConnectionInfo__CommandTimeout: 300
ConnectionInfo__DatabaseName: App Builder
ConnectionInfo__UserName: vinyl
ConnectionInfo__Password: YourDatabasePassword
Habilitar Integração VNet
Crie Compartilhamentos de Arquivos a Serem Montados pelo Serviço de Aplicativo
Deixamos todas as telas com as configurações padrão
App Builder requer 3 compartilhamentos de arquivo para persistir dados permanentemente.
Crie 3 compartilhamentos de arquivo para os diretórios data, keys e logs.
Monte os Discos no Serviço de Aplicativo
Todos os 3 adicionados.
Importante
Nome e Ponto de Montagem devem ser nomeados exatamente como visto abaixo:
Os valores para Nome e Caminho de montagem devem ser:
- vinyl_data
/app/data
- teclas_de_Vinyl
/app/keys
- registros_de_Vinyl
/app/logs
Opcional: Ative os logs de serviço do aplicativo:
Confirme o Sistema em Funcionamento (leva App Builder aproximadamente 2 Minutos para Instalar pela Primeira Vez)
Verifique Se as Chaves e os Logs dos Compartilhamentos de Arquivos Contêm Arquivos
Apêndice – Configuração do Redis para Várias Instâncias de Serviço de Aplicativo
Configurar Redis
- Vá para Azure Cache for Redis e selecione Criar
- Selecione Standard C1 ou Basic C0
- Certifique-se de que o cache esteja no grupo de recursos e região corretos e dê a ele um nome exclusivo
Selecione Endpoint privado e não há necessidade de criar um endpoint privado:
Configurar o Serviço de Aplicativo do Azure para Usar o Redis
Assim que o serviço estiver em execução, você pode obter a string de conexão para ele na página Access Keys:
No App Builder o App Service adiciona as seguintes propriedades:
- SharedState__Provider:
Redis
- SharedState__RedisConnectionString:
zudyazure1.redis.cache.windows.net:6380,password=<YourPassword>=,ssl=True,abortConnect=False
Salve a configuração e App Builder usará Redis para coordenação entre instâncias.