For the complete documentation index, see llms.txt. This page is also available as Markdown.

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:

Artefactos da aplicação

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.

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:

Artefactos da aplicação

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?