Comment résoudre les problèmes liés aux origines EC2 dans CloudFront ?

Dernière mise à jour : 10/06/2022

J'utilise une instance Amazon Elastic Compute Cloud (Amazon EC2) comme origine personnalisée pour ma distribution Amazon CloudFront. CloudFront renvoie une erreur. Quel est le problème et comment puis-je le résoudre ?

Solution

En fonction du type d'erreur que renvoie CloudFront, consultez la section correspondante pour obtenir les étapes de dépannage.

CloudFront renvoie une erreur 502

CloudFront renvoie une erreur 503

Si votre comportement du cache de CloudFront est désactivé, toutes les demandes sont dirigées vers l'instance EC2 d'origine au lieu d'être traitées à partir du cache de CloudFront. Dans ce cas, l'instance EC2 d'origine peut être submergée par un grand nombre de requêtes entrantes, et renvoie alors une erreur 503.

Pour dépanner une erreur 503, consultez Le serveur d'origine n'a pas la capacité suffisante pour prendre en charge le volume de requêtes.

Si CloudFront ne peut pas acheminer la requête vers le meilleur emplacement périphérique disponible suivant et ne peut pas répondre à une requête, il renvoie une erreur 503: Capacity exceeded (503 : capacité dépassée). Pour plus d'informations, consultez CloudFront a provoqué l'erreur en raison de contraintes de ressources au niveau de l'emplacement périphérique.

CloudFront renvoie une erreur 504

Il y a deux raisons pour lesquelles CloudFront renvoie une erreur 504 lorsque Amazon EC2 est configuré comme origine personnalisée pour la distribution CloudFront :

  • L'origine a renvoyé un code d'état HTTP 504 à CloudFront.
  • L'origine n'a pas répondu avant l'expiration de la requête.
Pour les étapes de dépannage, consultez Code de statut HTTP 504 (Gateway Timeout [Expiration du délai pour la passerelle]).

Erreur de redirection

Si une erreur de redirection s'affiche dans votre navigateur, consultez la section réseau dans les outils de développement de votre navigateur. Si plusieurs instances de la même requête sont envoyées à la distribution CloudFront, les redirections sont à l'origine de l'erreur du navigateur.

Pour résoudre les erreurs de redirection :

  • Vérifiez la présence d'en-têtes d'emplacement dans l'en-tête de réponse. Un en-tête d'emplacement indique qu'au moment de la requête, la redirection est envoyée vers la valeur contenue dans l'en-tête d'emplacement. Pour résoudre ce problème, vérifiez les règles ou les configurations de redirection à l'emplacement où les redirections sont envoyées.
  • Vérifiez l'en-tête de réponse du serveur. Par exemple, si la valeur serveur est définie sur le serveur HTTP qui héberge le contenu sur votre serveur EC2, alors une redirection est configurée sur l'origine EC2. Vérifiez le serveur dans l'en-tête de la réponse pour résoudre le problème.

Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?