Estratégia de Atualização
Abordagem Evergreen
Recomendamos uma abordagem Evergreen para 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 apontando diretamente para o SCEPman GitHub e carregar a versão mais recente que é lançada pela equipe de desenvolvimento.
O canal de produção, juntamente com os outros canais disponíveis, estão mencionados no seguinte guia:
Artefatos da AplicaçãoCom essa abordagem você sempre obtém os recursos mais novos e atualizações de segurança.
Tenha em mente que uma atualização só ocorre quando o App Service é interrompido e iniciado novamente. Este é o evento quando o ZIP-Deployment é acionado. Enquanto o App Service não for interrompido e iniciado automaticamente, ele é reiniciado externamente em certos eventos. Um desses eventos é a manutenção e aplicação de patches da infraestrutura subjacente. Esses acontecem regularmente e mantêm seu serviço atualizado.
Em um ambiente corporativo 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 Deployment Slot
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.
Para obter mais detalhes sobre o Deployment Slots você pode visitar a documentação da Microsoft: https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots
Os passos a seguir apresentam nossa configuração recomendada para um gerenciamento de pré-lançamento
Por favor, tenha em mente que cada Deployment Slot está em execução 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 executando com artefatos armazenados na sua própria conta de Storage e criar um novo Deployment Slot apontando para os artefatos do nosso GitHub. Você pode encontrar os passos para configurar sua localização de artefatos personalizada no seguinte artigo:
Artefatos da AplicaçãoAgora seu App Service de produção está executando com uma localização de artefatos personalizada e prosseguimos com a configuração do novo Deployment Slot.
Requisitos do Deployment Slot **** (via PS. Módulo SCEPman):
SCEPman 2.2 ou superior
Módulo PowerShell SCEPman 1.5.1.0 ou superior
O comando CMDlet a seguir criará um Deployment Slot e configurará todas as permissões necessárias para você.
Exemplo

Após a implantação ser concluída com sucesso, 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 App Service primário e navegar até Deployment Slots you você pode ver seus dois slots e pode gerenciar o Percentual de Tráfego para direcionar a quantidade definida de requisições para o novo pré-lançamento slot. Importante que esse direcionamento de tráfego é completamente transparente para a aplicação e é tratado pelo App Service. Recomendamos definir o Percentual de Tráfego para 20. Depois disso, você pode comparar os dois slots no Application Insights. Caso estejamos lançando uma versão atualizada no nosso GitHub, você só precisa reiniciar o pré-lançamento slot e, após isso, você pode comparar as duas versões diferentes no Application Insights. Após uma semana ou o tempo de sua escolha, você pode enviar os novos artefatos do GitHub para sua localização de artefatos personalizada e ter atualizado a solução SCEPman.
Last updated
Was this helpful?