Uma implantação em fases atualiza um aplicativo com múltiplas instâncias em lotes, distribuindo gradualmente uma nova versão para minimizar riscos e tempo de inatividade. Configure o número de lotes, monitore o progresso e reverta se houver problemas.
Pré-requisitos
O aplicativo deve ter mais de uma instância.
Contexto
Uma implantação em fases distribui um aplicativo em lotes, atualizando apenas uma parte das instâncias por vez. Se ocorrer um problema durante o processo, encerre imediatamente a implantação e reverta para a versão anterior. Após corrigir o problema, reinicie a implantação.
Durante uma implantação em fases, o SAE distribui as instâncias do aplicativo entre o número especificado de lotes da forma mais uniforme possível. Escolha aprovar cada lote manualmente ou automaticamente. Se as instâncias não puderem ser distribuídas uniformemente, os lotes iniciais conterão menos instâncias do que os posteriores.
A implantação em fases é aplicável apenas a aplicativos com mais de uma instância. Se você tentar realizar uma implantação em fases para um aplicativo com uma única instância a partir da linha de comando no IntelliJ IDEA, o sistema exibirá um erro.
Cenário de exemplo
Por exemplo, um aplicativo tem 10 instâncias executando a Ver.1 e precisa ser atualizado para a Ver.2. Você decide implantar a atualização em três lotes. O processo de implantação em fases é .
Procedimento
Ao reimplantar um aplicativo, ele é reiniciado. Para evitar erros imprevisíveis, como interrupções nos negócios, recomendamos implantar aplicativos fora dos horários de pico.
Na página SAE Application List, selecione uma região e um namespace na parte superior e clique no ID do aplicativo de destino para abrir a página de detalhes do aplicativo.
-
Na página Basic Information, clique em Deploy Application.
-
Configure os parâmetros de implantação.
NotaO método de implantação de um aplicativo é baseado no método selecionado na primeira implantação. Configure os parâmetros de acordo com o método escolhido.
-
Implantação com pacotes WAR: faça upload de outro pacote WAR ou insira o caminho de um pacote WAR recém-implantado e configure o ambiente de runtime e outras configurações.
-
Implantação com pacotes JAR: faça upload de outro pacote JAR ou insira o caminho de um pacote JAR recém-implantado e configure o ambiente de runtime e outras configurações.
-
Implantação com pacotes ZIP: faça upload de outro pacote ZIP ou insira o caminho de um pacote ZIP recém-implantado e configure o ambiente de runtime e outras configurações.
-
Image: na seção Configure Image, clique em Modify Image. No painel Modify Image, selecione outro repositório de imagens ou versão de imagem.
-
-
Na seção Release Policy Settings, configure a implantação em fases.
Parâmetro
Descrição
Release Policy
Selecione Batch Release.
Release Batch
O número de lotes para a implantação das instâncias.
Interval Within Batch
O intervalo, em segundos, entre a implantação de cada instância em um lote. Aplicável apenas quando um lote contém mais de uma instância.
Peak Volume
O número máximo de instâncias que podem ser criadas além da quantidade desejada durante uma atualização.
ImportanteEste recurso está em preview por convite. Para solicitar acesso, entre em contato com nossa equipe no grupo DingTalk (ID: 32874633).
Nota-
Se Minimum Available Instances estiver definido como 100% (o que significa que MaxUnavailable é 0), Peak Volume não pode ser 0.
-
Se você definir uma porcentagem, o SAE arredondará o valor calculado para cima. Por exemplo, com 5 instâncias e este parâmetro definido como 25%, o valor real de Peak Volume será 2.
Minimum Available Instances
O número mínimo de instâncias que devem permanecer disponíveis durante cada atualização contínua.
Nota-
Defina Minimum Available Instances como 1 ou mais para garantir a continuidade dos negócios. Um valor de 0 causará interrupções no serviço durante a atualização.
-
Se você definir uma porcentagem, o SAE arredondará o número calculado para o inteiro mais próximo. Por exemplo, com 5 instâncias e este parâmetro definido como 25% (1,25 instâncias), o número real de Minimum Available Instances será 2.
-
-
Após concluir a configuração, clique em OK.
-
Use um dos métodos a seguir para verificar a implantação.
-
Método 1: na página Change Details, monitore o status da implantação. A atualização é concluída quando todos os lotes são implantados com êxito.
-
Método 2: na página Basic Information, clique na guia Instances. A implantação é bem-sucedida quando o Status de todas as instâncias for Running.
-
Reversão do aplicativo
Durante uma implantação canário ou em fases, o status de atualização do aplicativo permanece Executing até que todas as instâncias sejam atualizadas.
Se um lote falhar durante a implantação (por exemplo, as instâncias param de responder), clique em Roll Back Now na página Change Details. Essa ação reverte as instâncias atualizadas para a versão anterior e restaura a configuração original.
Se uma atualização de aplicativo falhar devido a exceções, como um pacote de implantação indisponível ou uma verificação de integridade com falha, SAE interrompe automaticamente o processo e executa uma reversão.
As atualizações de aplicativos no SAE têm um tempo limite de aproximadamente 30 minutos. Se uma atualização exceder esse limite, SAE exibirá uma exceção de timeout e pausará o processo de alteração. Acesse a página Change Details para encerrar manualmente a implantação e reverter.
Encerrar uma implantação
Para interromper uma implantação em andamento, clique em Stop Deployment na página Change Details.
Encerrar uma implantação não reverte nenhuma instância. Isso pode resultar em múltiplas versões do aplicativo em execução simultaneamente:
-
Instâncias que concluíram a implantação: essas instâncias continuam executando a nova versão e não são revertidas.
-
Instâncias em implantação: essas instâncias concluem a implantação atual e executam a nova versão.
-
Instâncias que ainda não iniciaram a implantação: essas instâncias permanecem na versão anterior e o processo de implantação para elas é interrompido.
-
Novas instâncias de Auto Scaling: essas instâncias são iniciadas com a nova versão desta implantação.
Após encerrar uma implantação, reimplante ou reverta para uma versão anterior o mais rápido possível para garantir que todas as instâncias do aplicativo executem uma versão consistente.
Mais informações
Após implantar um aplicativo no SAE, execute as seguintes operações:
|
Ações |
Referências |
|
Operações de gerenciamento do ciclo de vida do aplicativo, como atualizar, dimensionar, iniciar, parar e excluir aplicativos. |
|
|
Operações para melhorar o desempenho do aplicativo, como Auto Scaling, vinculação de CLB e inicialização e parada em lote. |
|
|
Operações relacionadas ao status do aplicativo, como gerenciamento de logs, gerenciamento de monitoramento e visualização de eventos e registros de alterações do aplicativo. |