Configuração do Jitterbit App Builder no Microsoft Azure
Instruções de configuração para executar 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 aos ambientes de desenvolvimento, controle de qualidade e produção do 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 App Service. 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 o App Service do App Builder 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 do 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
O App Builder requer 3 compartilhamentos de arquivos 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_vinil
/app/keys
- registros_de_vinil
/app/logs
Opcional: Ative os logs de serviço do aplicativo:
Confirme a instalação do sistema (a primeira instalação do App Builder leva aproximadamente 2 minutos)
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 App Service, adicione 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 o App Builder usará o Redis para coordenação entre instâncias.