Une application de partage de photos stocke les images originales dans Amazon S3 et les diffuse via CloudFront. Chaque appareil mobile envoie ses dimensions d'affichage et sa résolution en tant que paramètres GET. Pour diffuser des images optimisées par appareil et améliorer le temps de chargement et la qualité de manière rentable, quelle est la meilleure solution ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Utiliser une fonction Lambda@Edge pour optimiser les images à la demande et renvoyer l'image dans la réponse, et faire en sorte que cette même fonction enregistre l'image traitée dans Amazon S3 pour les requêtes ultérieures..
Pourquoi c'est la réponse
Cette solution est la plus rentable et la plus efficace. Lambda@Edge permet d'optimiser les images à la demande en fonction des paramètres de l'appareil, réduisant ainsi le stockage inutile de multiples variantes. En enregistrant l'image traitée dans S3, les requêtes futures pour la même taille et résolution bénéficieront du cache de CloudFront et de S3, améliorant les temps de chargement et réduisant les coûts de calcul Lambda. Les opérations par lots S3 pour créer des variantes à l'avance (première et deuxième options) généreraient un grand nombre de fichiers stockés, augmentant les coûts de stockage et de gestion, et ne s'adapteraient pas dynamiquement à toutes les dimensions possibles. La troisième option, bien qu'utilisant Lambda@Edge, ne met pas en cache les images traitées dans S3, ce qui entraînerait des coûts de calcul Lambda répétés pour les mêmes requêtes et un moins bon temps de chargement.
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