Un développeur héberge un site web statique sur Amazon S3 et le diffuse via CloudFront en utilisant un nom de domaine personnalisé. Un pipeline CI/CD (déclenché par CodeCommit) exécute une étape de build qui lance un projet CodeBuild référençant un buildspec.yml. Le build télécharge les fichiers statiques mis à jour vers le bucket S3 et les mises à jour sont visibles à l'URL du site web S3, mais la distribution CloudFront continue de servir l'ancien contenu. Que doit faire le buildspec.yml pour s'assurer que CloudFront serve les fichiers mis à jour ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Invalider les objets mis en cache pour la distribution CloudFront afin que CloudFront récupère les fichiers mis à jour..
Pourquoi c'est la réponse
L'invalidation des objets mis en cache pour la distribution CloudFront est la solution correcte car CloudFront met en cache le contenu en périphérie pour améliorer les performances. Lorsque de nouveaux fichiers sont déployés sur S3, CloudFront continue de servir l'ancienne version mise en cache jusqu'à ce que le TTL (Time To Live) expire ou qu'une invalidation soit explicitement demandée. L'invalidation force CloudFront à récupérer la dernière version des fichiers depuis le bucket S3. Synchroniser les objets du bucket S3 ou supprimer et redéployer les fichiers sur S3 met à jour le contenu source, mais ne garantit pas que CloudFront serve immédiatement ces nouvelles versions sans invalidation. Modifier la configuration CORS du bucket S3 est sans rapport avec le problème de mise en cache du contenu ancien par CloudFront.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise