Realizar atualizações em azul/verde para ambientes computacionais
Uma atualização azul/verde é uma estratégia de atualização que reduz o tempo de inatividade e o risco criando um novo ambiente computacional (verde) junto com seu ambiente computacional existente (azul). Essa abordagem permite que você faça a transição gradual dos workloads para o novo ambiente, mantendo o ambiente existente operacional. As atualizações azul/verde fornecem o caminho de atualização mais seguro e funcionam com qualquer tipo de perfil de serviço ou estratégia de alocação.
Visão geral
As atualizações azul/verde oferecem várias vantagens que as tornam ideais para ambientes de produção. Elas fornecem zero tempo de inatividade, mantendo seus workloads em execução contínua durante o processo de atualização. A abordagem permite recursos como reversão fácil, permitindo que você volte rapidamente para o ambiente original se surgirem problemas. Você pode implementar uma estratégia de transição gradual, verificando o desempenho do novo ambiente antes de mudar totalmente seus workloads de produção. Esse método também oferece excelente mitigação de riscos, pois o ambiente original permanece inalterado e operacional até que você decida removê-lo.
Quando atualizações azul/verde são necessárias
Você deve usar atualizações azul/verde nas seguintes situações:
-
Quando seu ambiente computacional usa a estratégia de alocação
BEST_FIT(não suporta atualizações de infraestrutura) -
Quando seu ambiente computacional não usa o perfil vinculado ao serviço AWSServiceRoleForBatch
-
Quando você precisa fazer a transição entre diferentes tipos de perfil de serviço
Quando atualizações azul/verde são recomendadas
As atualizações em azul e verde são especialmente recomendadas para ambientes de produção em que o tempo de inatividade zero é essencial para seus workloads. Essa abordagem funciona bem quando você precisa testar novas configurações antes de fazer a transição dos workloads de produção, garantindo que as alterações atendam aos seus requisitos de desempenho e confiabilidade. Escolha atualizações azul/verde quando a capacidade de reversão rápida for importante para suas operações, especialmente se você estiver atualizando AMIs personalizadas com alterações significativas. Esse método também é ideal quando você deseja validar as características de desempenho e o comportamento antes de se comprometer totalmente com as mudanças, proporcionando confiança em seu processo de atualização.
Pré-requisitos
Antes de realizar uma atualização azul/verde, verifique se você tem:
-
Permissões do IAM apropriadas para criar e gerenciar ambientes computacionais
-
Acesso para visualizar e modificar as configurações da fila de trabalhos
-
Estratégias de repetição de trabalhos configurados para suas definições de trabalhos para lidar com possíveis falhas durante a transição. Para obter mais informações, consulte Repetições de trabalho automatizadas.
-
O AMI ID para o novo ambiente computacional. Ele pode ser:
-
Uma versão recente e aprovada da AMI otimizada do Amazon ECS (usada por padrão)
-
Uma AMI personalizada que atende à especificação da AMI da instância de contêiner do Amazon ECS. Ao usar uma AMI personalizada, você pode especificá-la em uma das formas a seguir:
-
Usando o campo de Substituição de ID de imagem na configuração do EC2
-
Especificando em um modelo de inicialização
Para obter mais informações sobre como criar AMIs personalizadas, consulte Tutorial: criar uma AMI de recurso de computação.
-
-
Antes de criar o novo ambiente, você precisa registrar a configuração do seu ambiente computacional existente. Você pode fazer isso usando o Console de gerenciamento da AWS ou a AWS CLI.
nota
Os procedimentos a seguir detalham como realizar uma atualização azul/verde que altera somente a AMI. Você pode atualizar outras configurações para o novo ambiente.
Importante
Quando você remove o ambiente computacional antigo (azul), qualquer trabalho atualmente em execução nessas instâncias falhará porque as instâncias serão encerradas. Configure estratégias de repetição de trabalhos em suas definições de trabalhos para lidar com essas falhas automaticamente. Para obter mais informações, consulte Repetições de trabalho automatizadas.
Quando você estiver confiante no novo ambiente:
-
Remova o antigo ambiente computacional da fila de trabalhos.
-
Aguarde a conclusão de qualquer trabalho em execução no ambiente antigo.
-
Exclua o antigo ambiente de computação.