Um desenvolvedor deseja ter a opção de reverter para uma versão anterior do Lambda se uma nova implantação causar erros, minimizando o impacto no usuário. Qual padrão de implantação realiza isso com a menor interrupção para o usuário?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Faça com que o aplicativo use um alias que aponte para a versão atual. Implante a nova versão e, em seguida, atualize o alias para rotear 10% do tráfego para a nova versão. Se ocorrerem erros, roteie 100% do tráfego de volta para a versão anterior..
Por que esta é a resposta
A opção correta descreve uma implantação canário (canary deployment) usando aliases do Lambda. Este padrão permite direcionar uma pequena porcentagem do tráfego para a nova versão da função. Se a nova versão apresentar erros, o tráfego pode ser rapidamente revertido para a versão anterior, minimizando o impacto nos usuários, pois a maioria do tráfego nunca foi exposta à versão com problemas. A primeira opção, embora use aliases para reversão, realiza uma implantação "all-at-once" (tudo de uma vez), o que causaria interrupção total para todos os usuários se a nova versão falhar antes da reversão. A terceira opção não utiliza aliases para gerenciar versões, exigindo uma alteração no código da aplicação para reverter, o que não é ideal para minimizar a interrupção. A quarta opção é excessivamente complexa e não é a maneira padrão de implementar um canário com aliases do Lambda; o roteamento de tráfego percentual é configurado diretamente no alias que aponta para as versões.
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