Um projeto CodeBuild cria uma imagem Docker e imagens previamente carregadas para o S3; você migrou para o Amazon ECR e atualizou a função do projeto e os comandos docker, mas a compilação falha ao tentar acessar o ECR. Qual alteração corrigirá a falha de autenticação do ECR?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: No buildspec.yml, adicione uma etapa para autenticar no ECR executando aws ecr get-login-password e direcionando esse token para docker login para que o Docker possa enviar para o ECR..
Por que esta é a resposta
A opção correta é adicionar uma etapa no buildspec.yml para autenticar no ECR usando aws ecr get-login-password e direcionar esse token para docker login. O CodeBuild não autentica automaticamente o Docker no ECR; ele requer um comando explícito para obter credenciais temporárias e passá-las ao cliente Docker. As outras opções estão incorretas porque: Usar o Secrets Manager para armazenar o ARN da função de serviço e passá-lo para docker login não é o mecanismo correto de autenticação para o ECR. O docker login espera credenciais de usuário/senha, não ARNs de função. Tornar o repositório ECR público e anexar uma política de repositório que conceda acesso à função de serviço é uma má prática de segurança e não resolve a necessidade de autenticação do Docker no ECR, que ainda exigiria credenciais. Fazer com que o buildspec.yml use a AWS CLI para assumir a função de serviço para ações do ECR e adicionar uma política de repositório que permita o acesso por essa função é desnecessário e mais complexo do que a abordagem direta de get-login-password, além de não resolver a autenticação do cliente Docker em si. A função de serviço do CodeBuild já deve ter permissões para o ECR.
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