Uma empresa usa o AWS CodePipeline com o AWS CodeDeploy para implantar um aplicativo no Amazon ECS usando implantações blue/green. A equipe precisa executar scripts de teste no ambiente green (os testes terminam em 5 minutos) antes de redirecionar o tráfego. Se os testes falharem, a implantação deve ser revertida. Qual abordagem satisfaz esse requisito?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Adicione hooks ao arquivo AppSpec do CodeDeploy e use o evento de ciclo de vida AfterAllowTestTraffic para invocar uma função AWS Lambda que executa os scripts de teste; se o Lambda sair com um erro, o CodeDeploy fará o rollback..
Por que esta é a resposta
A opção correta é usar hooks no arquivo AppSpec do CodeDeploy com o evento de ciclo de vida AfterAllowTestTraffic. Este evento é projetado especificamente para executar testes no ambiente green antes que o tráfego de produção seja totalmente redirecionado. Se a função AWS Lambda invocada por este hook falhar (sair com um erro), o CodeDeploy automaticamente reverterá a implantação, atendendo ao requisito de rollback. As opções que sugerem adicionar estágios de teste entre os estágios de origem e implantação no CodePipeline não são ideais para implantações blue/green com CodeDeploy, pois os testes precisam ser executados no ambiente green após sua implantação, mas antes da troca de tráfego. A opção que usa AfterAllowTraffic está incorreta porque este evento ocorre depois que todo o tráfego já foi redirecionado para o ambiente green, o que não permite testar antes do redirecionamento completo.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão