MoyenneChoix unique

Question d'entraînement CLF-C02

Une entreprise exécute une application Web sur un ensemble d'instances Amazon EC2 derrière un Application Load Balancer (ALB). L'application sert du contenu dynamique qui change fréquemment, mais sert également des éléments statiques (CSS, JavaScript, images) qui changent rarement. L'entreprise souhaite améliorer les performances globales et réduire la charge sur les instances EC2 en mettant en cache les éléments statiques dans des emplacements de périphérie tout en acheminant les requêtes dynamiques vers l'ALB. Quelle combinaison de services AWS l'entreprise doit-elle utiliser ?

Choisissez la meilleure réponse.

Bonne réponse

  • AUtilisez Amazon CloudFront avec l'ALB comme origine, et configurez CloudFront pour mettre en cache les éléments statiques tout en transférant les requêtes dynamiques vers l'ALB.

Explication

Amazon CloudFront peut être configuré avec l'ALB comme origine, ce qui lui permet de mettre en cache des éléments statiques (CSS, JavaScript, images) dans des emplacements de périphérie tout en transférant les requêtes dynamiques vers l'ALB. Cela réduit la latence pour les utilisateurs en servant du contenu mis en cache depuis l'emplacement de périphérie le plus proche et décharge les instances EC2 du traitement des requêtes répétées pour les fichiers statiques. CloudFront prend en charge les comportements de mise en cache basés sur les chemins, de sorte que vous pouvez définir des modèles d'URL spécifiques (par exemple, /static/*) à mettre en cache et d'autres à transférer directement vers l'ALB.

Pourquoi chaque option est juste ou fausse

A

Juste

Utilisez Amazon CloudFront avec l'ALB comme origine, et configurez CloudFront pour mettre en cache les éléments statiques tout en transférant les requêtes dynamiques vers l'ALB.

CloudFront agit en tant que CDN et peut être configuré avec plusieurs comportements de cache. Les éléments statiques sont mis en cache dans des emplacements de périphérie, ce qui réduit la charge sur l'ALB et les instances EC2. Les requêtes dynamiques sont transférées vers l'ALB selon les besoins. Cela répond directement aux exigences de l'entreprise.

B

Fausse

Utilisez Amazon Route 53 avec le routage basé sur la latence pour diriger les utilisateurs vers le point de terminaison ALB le plus proche.

Le routage basé sur la latence améliore les performances en dirigeant les utilisateurs vers la région ayant la latence la plus faible, mais il ne met pas en cache le contenu. Toutes les requêtes atteignent toujours l'ALB et les instances EC2, de sorte que la charge sur les instances n'est pas réduite.

C

Fausse

Utilisez Amazon S3 pour héberger l'ensemble de l'application et utilisez l'ALB pour acheminer le trafic vers le compartiment S3.

Amazon S3 est un service de stockage statique et ne peut pas exécuter de logique d'application dynamique (par exemple, traitement côté serveur, requêtes de base de données). L'application nécessite du contenu dynamique, donc S3 seul ne convient pas. De plus, cette configuration ne réduit pas la charge sur les instances EC2.

D

Fausse

Utilisez AWS Global Accelerator pour distribuer le trafic sur plusieurs ALB dans différentes régions AWS.

Global Accelerator améliore les performances en utilisant le réseau mondial d'AWS pour acheminer le trafic vers le point de terminaison sain le plus proche, mais il ne met pas en cache le contenu. Toutes les requêtes atteignent toujours l'ALB et les instances EC2, de sorte que la charge n'est pas réduite.

Pour aller plus loin

CloudFront met en cache des objets dans des emplacements de périphérie en fonction de comportements de cache, qui correspondent à des modèles de chemin et définissent des TTL, des en-têtes transférés et des chaînes de requête. Avec un ALB comme origine, vous créez un comportement pour les chemins statiques avec un TTL par défaut long et un autre pour les chemins dynamiques avec la mise en cache désactivée et des en-têtes tels que Authorization transférés. Une subtilité : transférer l'en-tête Host ou les cookies sur les requêtes statiques fragmente le cache et réduit le taux de réussite, ils doivent donc être exclus. Ceci est important pour un site dont les fichiers CSS et les images changent rarement mais dont les réponses d'API sont par utilisateur ; la mise en cache du premier en périphérie absorbe les requêtes répétées et réduit la charge d'origine tandis que les appels dynamiques atteignent toujours l'ALB.

À propos de ces questions d'entraînement

Cette question fait partie des questions d'entraînement CLF-C02 originales de Courseiva, rédigées pour apprendre et jamais copiées d'examens réels ou de dumps.

Traduite de l'original anglais avec l'IA et vérifiée pour le sens. Les codes d'examen, les commandes et les noms de produits sont conservés tels qu'ils apparaissent à l'examen.