Configuração do Vinyl no Microsoft Azure¶
Instruções de configuração para executar o Vinyl no Microsoft Azure usando o App Service para Vinyl e VM para SQL Server Web.
Importante
- Estas instruções destinam-se a ambientes de desenvolvimento, controle de qualidade e produção de Vinyl.
- As instruções estão divididas em 3 partes. Configuração de VNet, configuração de banco de dados e configuração de serviço de aplicativo. Estas são diretrizes e se uma organização tiver práticas padrão para o fornecimento da VNet ou da base de dados, deverá utilizá-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, setas são usadas para destacar onde as configurações foram feitas/alteradas ou salvas.
Parte I. Configuração da VNet¶
Se já tiver uma VNet configurada, você poderá usá-la, mas caso contrário, é recomendável configurar uma VNet para tráfego entre o Vinyl 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 bastião (que foi provisionado automaticamente) – isso é opcional. Você deve ter uma sub-rede disponível para o AppService, chamada "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 do 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 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¶
Os valores para o registro e Imagem e tag – observe que se você deseja uma versão específica do Vinyl a tag da imagem deve ser "vinyl/release:3.2.12345
"
https://registry.zudy.com
vinyl
nocode
vinyl/release:3.2
Atualizar Configuração para Docker¶
Nota
O banco de dados que provisionamos em nossa vnet foi denominado "zudysqlserverqa" e pode ser acessado via "zudysqlserverqa.internal.cloudapp.net"
ConnectionInfo__DatabaseType: SQLServer
ConnectionInfo__HostName: zudysqlserverqa.internal.cloudapp.net
ConnectionInfo__CommandTimeout: 300
ConnectionInfo__DatabaseName: Vinyl
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 configurações padrão
O Vinyl requer 3 compartilhamentos de arquivos para persistir os dados permanentemente.
Crie 3 compartilhamentos de arquivos para os diretórios de dados, chaves e logs.
Monte os Discos no Serviço de Aplicativo¶
Todos os 3 adicionados.
Importante
O nome e o ponto de montagem devem ser nomeados exatamente como mostrado abaixo:
Os valores para Nome e Caminho de montagem devem ser:
- vinyl_data
/app/data
- vinyl_keys
/app/keys
- vinyl_logs
/app/logs
Opcional: ative os registos de serviço de aplicações:
Confirme o Sistema (o Vinyl Leva Aproximadamente 2 Minutos para Instalar pela Primeira Vez)¶
Verifique Se as Chaves de Compartilhamento de Arquivos e os Logs Contêm Arquivos¶
Apêndice – Configuração do Redis para Múltiplas Instâncias de Serviço de Aplicativo¶
Configurar Redis¶
- Vá para Cache do Azure para Redis e selecione Criar
- Selecione C1 padrão ou C0 básico
- Certifique-se de que o cache esteja no grupo de recursos e região corretos e atribua a ele um nome exclusivo
Selecione Private Endpoint e não há necessidade de criar um endpoint privado:
Configure o Serviço de Aplicativo do Azure para Usar o Redis¶
Depois que o serviço estiver em execução, você poderá obter a string de conexão na página Chaves de acesso:
No Vinyl 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 Vinyl usará o Redis para coordenação entre instâncias.