Un site web statique non authentifié (www.example.com) hébergé sur Amazon S3 et distribué via CloudFront utilise AWS WAF. Le site comprend un formulaire d'inscription qui appelle un endpoint Amazon API Gateway, lequel invoque une fonction Lambda qui transmet des données à une API externe. Lors des tests, la soumission déclenche une erreur CORS. L'origine CloudFront est configurée pour inclure un en-tête Access-Control-Allow-Origin défini sur www.example.com. Que doit faire l'architecte de solutions pour corriger l'erreur CORS ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Activer CORS sur le endpoint d'API Gateway. S'assurer que l'API renvoie des réponses qui incluent Access-Control-Allow-Origin défini sur www.example.com..
Pourquoi c'est la réponse
L'erreur CORS (Cross-Origin Resource Sharing) se produit lorsque le navigateur bloque les requêtes provenant d'une origine différente de celle du serveur cible. Dans ce scénario, le site web S3 (www.example.com) appelle un endpoint API Gateway. Pour que le navigateur autorise cette communication inter-origines, l'API Gateway doit inclure les en-têtes CORS appropriés dans sa réponse. L'activation de CORS sur le endpoint API Gateway garantit que l'en-tête Access-Control-Allow-Origin est défini sur www.example.com, permettant ainsi au navigateur de traiter la réponse. Modifier la configuration CORS du compartiment S3 n'est pas pertinent car le problème se situe au niveau de l'API Gateway, pas du site statique. AWS WAF est un pare-feu applicatif web et ne gère pas directement les en-têtes CORS pour les réponses d'API. Activer CORS dans la fonction Lambda seule ne suffit pas, car l'API Gateway est l'intermédiaire et doit être configurée pour gérer les en-têtes CORS avant d'appeler la Lambda.
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