Ir para o conteúdo

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)

image1.png

image2.png

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:

image3.png

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.

databasesetupimage.png

A tela do marketplace para selecionar a imagem acima:

image5.png

Usamos principalmente padrões para as configurações adicionais:

image6.png

Para rede, você provavelmente usaria uma rede virtual existente

image7.png

image8.png

image9.png

image10.png

Habilitamos a autenticação SQL para a instância do SQL Server:

image11.png

image12.png

image13.png

image14.png

image15.png

Parte III. Configuração do Serviço de Aplicativo

image16.png

image17.png

image18.png

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

image19.png

image20.png

image21.png

image22.png

image23.png

Atualizar Configuração para Docker

image24.png

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

image25.png

image26.png

image27.png

Crie Compartilhamentos de Arquivos a Serem Montados pelo Serviço de Aplicativo

image28.png

Deixamos todas as telas com configurações padrão

image29.png

image30.png

image31.png

O Vinyl requer 3 compartilhamentos de arquivos para persistir os dados permanentemente.

image32.png

image33.png

image34.png

Crie 3 compartilhamentos de arquivos para os diretórios de dados, chaves e logs.

image35.png

Monte os Discos no Serviço de Aplicativo

image36.png

Todos os 3 adicionados.

Importante

O nome e o ponto de montagem devem ser nomeados exatamente como mostrado abaixo:

image37.png

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:

image38.png

Confirme o Sistema (o Vinyl Leva Aproximadamente 2 Minutos para Instalar pela Primeira Vez)

image39.png

Verifique Se as Chaves de Compartilhamento de Arquivos e os Logs Contêm Arquivos

image40.png

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

image41.png

Selecione Private Endpoint e não há necessidade de criar um endpoint privado:

image42.png

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:

image43.png

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.

image44.png