Questão 5 — AWS DOP-C02 Practice Exam — Simulado AWS Certified DevOps Engineer Professional

Uma empresa implanta um aplicativo web em instâncias do Amazon EC2 que estão por trás de um Application Load Balancer (ALB). A empresa armazena o código do aplicativo em um repositório Git compatível com AWS CodeConnections. Quando a empresa mescla o código na filial principal, um projeto AWS CodeBuild é iniciado. O projeto CodeBuild compila o código, armazena o código empacotado no AWS CodeArtifact e invoca o AWS Systems Manager Run Command para implantar o código empacotado nas instâncias do EC2. Implantações anteriores resultaram em defeitos, instâncias do EC2 que não executavam a versão mais recente do código empacotado e inconsistências entre instâncias. Um engenheiro de DevOps precisa melhorar a confiabilidade da solução de implantação. Qual combinação de ações atenderá a esse requisito? (Selecione DOIS.)
  • A. Crie um pipeline no AWS CodePipeline que use o repositório Git como provedor de origem. Configure o pipeline para ter estágios paralelos de construção e teste. No pipeline, passe o artefato de saída do projeto CodeBuild para uma ação do AWS CodeDeploy.
  • B. Crie um pipeline no AWS CodePipeline que use o repositório Git como provedor de origem. Configure o pipeline para ter um estágio de construção seguido por um estágio de teste. No pipeline, passe o artefato de saída do projeto CodeBuild para uma ação do AWS CodeDeploy.
  • C. Crie um aplicativo AWS CodeDeploy e um grupo de implantação para implantar o código empacotado nas instâncias do EC2. Configure o ALB para o grupo de implantação.
  • D. Crie funções individuais do AWS Lambda que usam o AWS CodeDeploy em vez do Systems Manager para executar ações de criação, teste e implantação.
  • E. Crie um bucket do Amazon S3. Modifique o projeto CodeBuild para armazenar os pacotes no bucket S3 em vez de no CodeArtifact. Use ações de implantação no CodeDeploy para implantar.
Resposta correta: B, C

Explicação

Explicação: O principal problema descrito é a inconsistência de implantação e a falta de confiabilidade causadas pelo uso do AWS Systems Manager Run Command para implantação de aplicativos. O Run Command executa comandos ad hoc e não fornece orquestração de implantação, rastreamento de versão, ganchos de ciclo de vida ou controle de tráfego baseado em integridade, o que geralmente leva a desvios entre instâncias do EC2. A solução nativa da AWS mais confiável é adotar o AWS CodePipeline combinado com o AWS CodeDeploy. A opção B introduz um pipeline de CI/CD estruturado com um estágio de construção claro seguido por um estágio de teste, garantindo que apenas os artefatos testados progridam para implantação. Os estágios sequenciais de construção e teste são preferidos para confiabilidade e comportamento determinístico, especialmente quando os resultados dos testes devem restringir as implantações. A opção C é essencial porque o AWS CodeDeploy é o serviço projetado especificamente para implantar revisões de aplicativos de forma consistente em frotas EC2. Ao criar um aplicativo CodeDeploy e um grupo de implantação e integrá-lo ao ALB, as implantações ganham suporte para eventos de ciclo de vida, verificações de integridade, sincronização de instâncias e reversão automática. Isso garante que todas as instâncias do EC2 recebam a mesma versão do aplicativo e que o tráfego seja gerenciado com segurança durante as implantações. A opção A introduz paralelismo desnecessário que não aborda a questão central. A opção D adiciona complexidade excessiva com orquestração Lambda. A opção E substitui incorretamente CodeArtifact por S3 sem abordar a confiabilidade da implantação. Portanto, combinar CodePipeline (B) com CodeDeploy e integração ALB (C) fornece implantações consistentes, repetíveis e confiáveis ​​alinhadas com as práticas recomendadas da AWS.
Quer todas as 449 questões por R$ 198,00?