Uma startup migrou um site de e-commerce de alto tráfego para a AWS e agora precisa de CI/CD que notifique os engenheiros sobre falhas de build, forneça implantações sem tempo de inatividade e suporte rollbacks contínuos. Os desenvolvedores usam um repositório privado do GitHub e Jenkins para builds e testes de unidade. A equipe usará o AWS CodePipeline para orquestrar builds e implantações. Qual design satisfaz os requisitos de notificação, tempo de inatividade zero e rollback?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Use webhooks do GitHub para acionar o pipeline do CodePipeline. Use o plugin Jenkins para AWS CodeBuild para executar testes de unidade. Envie alertas para builds com falha para um tópico do Amazon SNS. Implante usando uma implantação blue/green com o AWS CodeDeploy..
Por que esta é a resposta
A opção correta utiliza webhooks do GitHub para acionar o CodePipeline, o que é o método padrão e eficiente para integração com repositórios externos. O plugin Jenkins para AWS CodeBuild permite que o Jenkins continue sendo usado para testes de unidade, aproveitando a infraestrutura existente. Notificações via Amazon SNS são ideais para alertar engenheiros sobre falhas de build. A implantação blue/green com AWS CodeDeploy é crucial para implantações sem tempo de inatividade e facilita rollbacks rápidos, pois mantém a versão antiga em execução até que a nova seja totalmente validada. As opções incorretas falham em um ou mais requisitos: Usar websockets do GitHub não é o método padrão para acionar o CodePipeline; webhooks são mais apropriados. Implantações in-place, all-at-once com CodeDeploy não garantem tempo de inatividade zero e dificultam rollbacks contínuos. Usar AWS X-Ray para testes de unidade e análise de código estática é inadequado; o X-Ray é para rastreamento de aplicações distribuídas, não para execução de testes de unidade.
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