Uma equipe atualmente cria um artefato localmente e o carrega para o S3, executa um comando de limpeza de cache, baixa e descompacta o artefato em cada instância EC2 para fazer o deploy. A equipe de DevOps deseja um processo de CI/CD que possa parar e reverter em caso de falha e rastrear o progresso do deploy. Qual combinação de etapas alcançará isso? (Escolha três.)
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie um script personalizado que limpe o cache do aplicativo local e referencie esse script no hook de ciclo de vida BeforeInstall no arquivo AppSpec., Use o AWS CodePipeline como pipeline de deploy e configure o repositório como a origem do pipeline para que os desenvolvedores façam check-in do código no repositório., Use o AWS CodeBuild para produzir o artefato de build e colocá-lo no S3, e use o AWS CodeDeploy para fazer o deploy desse artefato nas instâncias EC2..
Por que esta é a resposta
A combinação de CodePipeline, CodeBuild e CodeDeploy oferece uma solução robusta de CI/CD. O CodePipeline orquestra o processo, usando o repositório como fonte. O CodeBuild compila o código e gera o artefato, armazenando-o no S3. O CodeDeploy, então, implanta esse artefato nas instâncias EC2, suportando reversões e monitoramento de progresso. Para a limpeza de cache, um script personalizado referenciado no hook BeforeInstall do AppSpec.yaml do CodeDeploy garante que essa etapa seja executada antes da instalação do novo aplicativo, parte integrante do ciclo de vida de implantação. As opções incorretas são: Usar EventBridge e Lambda para construir o artefato em cada merge é uma abordagem menos escalável e padronizada para CI/CD em comparação com o CodeBuild. Adicionar um script user-data para limpar o cache e testar/reimplantar é ineficiente e não se integra nativamente ao ciclo de vida de implantação do CodeDeploy para reversões controladas. Usar o Systems Manager para recuperar e enviar o artefato é uma forma de distribuição, mas não oferece a orquestração de pipeline, construção e gerenciamento de implantação que o CodePipeline, CodeBuild e CodeDeploy fornecem.
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