O grupo de DevOps de uma empresa cria aplicações no AWS CodeBuild usando pacotes NPM de código aberto de registros públicos. A empresa deseja hospedar esses pacotes NPM em registros privados e realizar a validação de novas versões de pacotes antes que a equipe de DevOps comece a usá-los. Qual abordagem satisfaz esses requisitos com o menor overhead operacional?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie um repositório AWS CodeArtifact e configure um repositório upstream chamado npm-store. Aponte o processo de compilação da aplicação para usar o repositório CodeArtifact como o registro NPM padrão. Crie um pipeline AWS CodePipeline que execute as verificações necessárias nas versões de pacotes armazenadas no CodeArtifact. Se um pacote falhar na validação, marque seu status como não listado..
Por que esta é a resposta
A opção correta é criar um repositório AWS CodeArtifact porque ele é um serviço de gerenciamento de artefatos totalmente gerenciado que suporta pacotes NPM. Ao configurar um repositório upstream npm-store, o CodeArtifact pode buscar pacotes de registros públicos e armazená-los em cache de forma privada. O CodePipeline pode automatizar a validação de novas versões de pacotes no CodeArtifact, e pacotes que falham na validação podem ser marcados como não listados, impedindo seu uso. Isso atende aos requisitos com o menor overhead operacional, pois o CodeArtifact gerencia o armazenamento e a recuperação dos pacotes de forma nativa. As outras opções são menos eficientes ou não atendem a todos os requisitos: O cache do Amazon S3 no CodeBuild não oferece gerenciamento de versões de pacotes nem validação automatizada. Usar repositórios CodeCommit para cada biblioteca introduz complexidade e overhead significativo para gerenciar pacotes, além de não ser a finalidade principal do CodeCommit. A última opção também usa CodeCommit de forma inadequada para gerenciamento de pacotes e adiciona complexidade desnecessária com reversões de commits, que não é a forma ideal de gerenciar a validação de pacotes.
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