Atualizar todas as instâncias simultaneamente aumenta o risco de falhas generalizadas. A liberação em fases implanta a nova versão primeiro em um pequeno subconjunto de instâncias, permitindo verificar a atualização antes que ela atinja todo o ambiente. Caso ocorram problemas, apenas uma fração das instâncias será afetada e você poderá interromper a implantação.
O Enterprise Distributed Application Service (EDAS) oferece suporte a liberações em fases para aplicativos implantados em clusters do Elastic Compute Service (ECS). Você controla quantos lotes a implantação utilizará e se cada lote inicia automaticamente ou requer aprovação manual.
Como funcionam as liberações em fases
Um cluster ECS contém um ou mais grupos de instâncias, cada um com várias instâncias. Ao configurar uma liberação em fases, é possível liberar o aplicativo por grupo de instâncias.
Pré-requisitos
Antes de começar, verifique se você tem:
Um aplicativo implantado em um cluster ECS no EDAS
O pacote de implantação (JAR ou WAR) da nova versão, seja como arquivo local ou URL hospedada em um serviço como o Object Storage Service (OSS)
Liberar um aplicativo em lotes
Faça login no console do EDAS.
No painel de navegação à esquerda, escolha Application Management > Applications.
-
Na página Applications, configure os seguintes filtros na barra de navegação superior:
Selecione uma região.
Selecione um namespace de microsserviços na lista suspensa Microservices Namespace.
Na lista suspensa Cluster Type, selecione ECS Clusters.
Clique em nome do aplicativo que deseja atualizar.
Na página Basic Information, clique em Deploy no canto superior direito.
Na página Select Deployment Mode, localize a seção Regular Release (Single-batch/Multi-batch) e clique em Start Deployment.
-
Configure o pacote de implantação da nova versão.
Parâmetro
Descrição
Deployment Method
Método selecionado na primeira implantação do aplicativo. Este valor não pode ser alterado. Por exemplo, se a implantação inicial usou um pacote JAR, apenas JAR estará disponível para atualizações subsequentes. Para reverter para uma versão anterior, selecione Historical Versions. Para mais informações, consulte Reverter aplicativos em clusters ECS.
File Uploading Method
Forma de fornecer o pacote de implantação. O tipo de pacote (JAR ou WAR) corresponde ao da implantação inicial. Upload JAR Package / Upload WAR Package: Clique em área de upload e selecione o arquivo. JAR Package Address / WAR Package Address: Insira a URL do pacote hospedado em um serviço de nuvem como o OSS.
Version
Identificador de versão para esta liberação. Insira um número de versão ou clique em Use Timestamp as Version Number para gerar um automaticamente.
Description
Descrição da nova versão.
-
Configure a política de liberação.
NotaSelecionar All Groups libera para todas as instâncias em todos os grupos, divididas em lotes conforme a configuração de Batches per Group.
NotaApós configurar a política de liberação, um script de implantação é gerado na seção Generate Maven Plug-in Configuration. Se você utiliza o plug-in toolkit-maven-plugin para automatizar liberações em fases, copie este script para sua configuração do Maven. Para mais informações, consulte Usar o toolkit-maven-plugin para realizar uma liberação em fases de um aplicativo em um cluster ECS.
Parâmetro
Descrição
Group
Grupo de instâncias a ser atualizado. Se o aplicativo tiver apenas um grupo, selecione All Groups ou Default Group (ambos são equivalentes). O número máximo de instâncias aparece entre parênteses ao lado de All Groups. Caso o aplicativo tenha múltiplos grupos, selecione o grupo de destino.
Batches per Group
Quantidade de lotes para dividir a liberação. O mínimo é 1 instância por lote. Padrão: 2 Batches. Aumente o número de lotes para uma implantação mais gradual.
Batch Mode
Define como o próximo lote inicia. Automatic: O próximo lote começa após o término do tempo de espera. Manual: Você aciona cada lote manualmente, o que proporciona tempo para verificar a atualização entre os lotes.
Wait Time Before Next Batch
Intervalo entre lotes, em minutos. Selecione um valor na lista suspensa.
Java Environment
Runtime Java para a nova versão. Opções: Open JDK 8, Open JDK 7 e Dragonwell 8.
Clique em OK para iniciar a liberação. A página Change Details será aberta, onde é possível monitorar o progresso de cada lote. Para mais informações, consulte Visualizar alterações de aplicativos.
Verificar o resultado
Após a conclusão da liberação, confirme a atualização sob duas perspectivas: o registro de alterações e o status das instâncias.
Verificar o registro de alterações
Na página de detalhes do aplicativo, clique em Change Records no painel de navegação à esquerda.
-
Na coluna Change Status, verifique o status da liberação:
Success: O aplicativo foi liberado com êxito.
Execute failed: A liberação encontrou um erro. Clique em View na coluna Actions para visualizar os detalhes e solucionar o problema.
Verificar o status das instâncias
Na página de detalhes do aplicativo, clique em Basic Information no painel de navegação à esquerda.
Clique em aba Basic Information. Na seção Application Information, verifique se o campo Deployment Package exibe o pacote mais recente.
Clique em aba Instance Information. Confirme se o Running Status de cada instância no grupo de destino está como Normal.