Um desenvolvedor hospeda um site estático no Amazon S3 e o serve por meio do CloudFront usando um domínio personalizado. Um pipeline de CI/CD (acionado pelo CodeCommit) executa um estágio de compilação que executa um projeto do CodeBuild referenciando um buildspec.yml. A compilação carrega arquivos estáticos atualizados para o bucket S3 e as atualizações ficam visíveis no URL do site S3, mas a distribuição do CloudFront ainda serve o conteúdo antigo. O que o buildspec.yml deve fazer para garantir que o CloudFront sirva os arquivos atualizados?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Invalidar os objetos em cache para a distribuição do CloudFront para que o CloudFront busque os arquivos atualizados..
Por que esta é a resposta
A resposta correta é "Invalidar os objetos em cache para a distribuição do CloudFront para que o CloudFront busque os arquivos atualizados." O Amazon CloudFront armazena em cache o conteúdo em suas localizações de borda para reduzir a latência e a carga no servidor de origem. Quando o conteúdo do S3 é atualizado, o CloudFront continua a servir a versão em cache até que o TTL (Time To Live) expire ou o cache seja invalidado. Para que as atualizações sejam visíveis imediatamente, é necessário invalidar o cache do CloudFront. Isso força o CloudFront a buscar a versão mais recente do S3 na próxima solicitação. As outras opções estão incorretas porque: Sincronizar os objetos do bucket S3 já é feito pelo pipeline de CI/CD, mas não resolve o problema do cache do CloudFront. Excluir e reimplantar os arquivos anteriores não afeta o cache do CloudFront. Alterar a configuração de CORS do bucket S3 é irrelevante para o problema de cache de conteúdo.
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