Estratégia de atualização
Abordagem Evergreen
Recomendamos uma abordagem Evergreen para as atualizações do SCEPman. Esta é a abordagem padrão se o SCEPman tiver sido implantado usando o canal de produção. O SCEPman usa ZIP-Deployment ao apontar diretamente para o SCEPman GitHub e carregar a versão mais recente lançada pela equipe de desenvolvimento.
O canal de produção, juntamente com os outros canais disponíveis, é mencionado no guia a seguir:
Com esta abordagem, você sempre obtém os recursos mais recentes e as atualizações de segurança.
Tenha em mente que uma atualização só ocorre quando o App Service é parado e iniciado novamente. Este é o evento em que o ZIP-Deployment é acionado. Embora o App Service não pare e inicie automaticamente, ele é reiniciado externamente em determinados eventos. Um desses eventos é a manutenção e aplicação de patches da infraestrutura subjacente. Essas ocorrem regularmente e mantêm o 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 do Deployment Slot
Caso queira ter controle total sobre o processo de atualização do SCEPman, você pode usar o Deployment Slots dentro do Azure App Service.
Para obter mais detalhes sobre o Deployment Slots você pode consultar a documentação da Microsoft: https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots
Os passos a seguir fornecem a configuração recomendada por nós para um gerenciamento de pré-lançamento
Tenha em mente que cada Deployment Slot está executando no mesmo App Service Plan do seu aplicativo de produção e usa os mesmos recursos.
Slot de pré-lançamento
A ideia por trás do slot de pré-lançamento é fazer com que seu App Service de produção seja executado com artefatos armazenados na sua própria conta de Storage e criar um novo Deployment Slot apontando para os nossos artefatos do GitHub. Você pode encontrar os passos para configurar o local dos seus artefatos personalizados no artigo a seguir:
Agora o seu App Service de produção está sendo executado com um local de artefatos personalizado e prosseguimos com a configuração do novo Deployment Slot.
Requisitos do Deployment Slot **** (via módulo PS. SCEPman):
SCEPman 2.2 ou superior
Módulo SCEPman do PowerShell 1.5.1.0 ou superior
O seguinte comando CMDlet criará um Deployment Slot e configurará todas as permissões necessárias para você.
Exemplo

Depois que a implantação for concluída com sucesso, você pode verificar o deployment slot no seu SCEPman App Service -> Deployment slots

Agora certifique-se de que o seu deployment slot aponta para o canal de Produção do SCEPman no GitHub:
Navegue até o Deployment Slot -> Environment variables e procure a configuração WEBSITE_RUN_FROM_PACKAGE e cole os artefatos do canal de produção no valor.

Se você voltar para o seu App Service principal e navegar para Deployment Slots evocê pode ver os seus dois slots e pode gerenciar o % de tráfego para direcionar a quantidade definida de solicitações para o novo pré-lançamento slot. Importante: essa divisão de tráfego é completamente transparente para a aplicação e é tratada pelo App Service. Recomendamos definir o % de tráfego para 20. Depois disso, você pode comparar os dois slots em Application Insights. Caso publiquemos uma versão atualizada no nosso GitHub, você só precisará reiniciar o pré-lançamento slot e, depois disso, poderá comparar as duas versões diferentes em Application Insights. Após uma semana ou o tempo que você escolher, você pode carregar os novos artefatos do GitHub para o local dos seus artefatos personalizados e ter atualizado a solução SCEPman.
Última atualização
Isto foi útil?