Estratégia de Atualização

Abordagem Evergreen

Recomendamos uma abordagem Evergreen para nossa solução SCEPman. Isso significa que você deve usar a versão mais recente do nosso canal de produção. Através das possibilidades do ZIP-Deployment você pode apontar diretamente para o nosso GitHub e carregar a versão mais recente que é publicada pela nossa equipe de desenvolvimento.

Como fazer isso é mencionado neste artigo:

Artefatos da Aplicaçãochevron-right

Com essa abordagem você sempre recebe os recursos mais novos e atualizações de segurança.

circle-info

Tenha em mente que uma atualização só ocorre quando o App Service é parado e iniciado novamente. Este é o evento que aciona o ZIP-Deployment. Enquanto o App Service não for parado e iniciado automaticamente, ele é reiniciado externamente em certos eventos. Um desses eventos é a manutenção e aplicação de patches da infraestrutura subjacentearrow-up-right. Isso acontece regularmente e mantém seu serviço atualizado.

Em um ambiente empresarial de produção, se você quiser ter mais controle sobre o processo de atualização, pode usar o recurso da Microsoft Deployment Slots.

Configuração de Slot de Implantação

Caso você queira ter controle total sobre o processo de atualização do SCEPman, você pode usar o Deployment Slots dentro do Azure App Service.

circle-check

Os passos a seguir mostram nossa configuração recomendada para um gerenciamento de pré-lançamento

circle-info

Por favor, tenha em mente que cada Deployment Slot é executado no mesmo App Service Plan do seu app de produção e usa os mesmos recursos.

Slot de pré-lançamento

A ideia por trás do slot de pré-lançamento é ter seu App Service de produção em execução com artefatos armazenados na sua própria conta de Storage e criar um novo Deployment Slot apontando para nossos artefatos no GitHub. Você pode encontrar os passos para configurar sua localização personalizada de artefatos no artigo a seguir:

Artefatos da Aplicaçãochevron-right

Agora seu App Service de produção está em execução com uma localização personalizada de artefatos e continuamos com a configuração do novo Deployment Slot.

circle-info

Requisitos do Deployment Slot **** (via PS. Módulo SCEPman):

  • SCEPman 2.2 ou acima

  • Módulo PowerShell SCEPman 1.5.1.0 ou acima

O seguinte comando CMDlet criará um Deployment Slot e configurará todas as permissões necessárias para você.

Exemplo

Após a conclusão bem-sucedida da implantação, você pode verificar o deployment slot no seu App Service SCEPman -> Deployment slots

Agora certifique-se de que seu deployment slot aponte para o canal de produção do SCEPman no GitHub:

Navegue até o Deployment Slot -> Variáveis de ambiente e procure pela configuração WEBSITE_RUN_FROM_PACKAGE e cole o artefatos do canal de produção no valor.

Se você voltar ao seu Serviço de Aplicativo principal e navegar até Deployment Slots yvocê pode ver seus dois slots e pode gerenciar o Porcentagem de tráfego para direcionar a quantidade definida de solicitações para o novo pré-lançamento slot. É importante que esse direcionamento de tráfego seja completamente transparente para a aplicação e seja tratado pelo App Service. Recomendamos definir o Porcentagem de tráfego para 20. Depois disso, você pode comparar os dois slots em Application Insights. Caso estejamos publicando uma versão atualizada em nosso GitHub, você só precisa reiniciar o pré-lançamento slot e, após isso, pode comparar as duas versões diferentes em Application Insights. Após uma semana ou o período de sua escolha, você pode enviar os novos artefatos do GitHub para sua localização personalizada de artefatos e ter atualizado a solução SCEPman.

Last updated

Was this helpful?