Modifier les codes de réponse renvoyés par CloudFront - Amazon CloudFront

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Modifier les codes de réponse renvoyés par CloudFront

Vous pouvez configurer CloudFront pour renvoyer au lecteur un code d'état HTTP différent de celui CloudFront reçu de l'origine. Par exemple, si votre origine renvoie un code d'état 500 àCloudFront, vous souhaiterez peut-être CloudFront renvoyer une page d'erreur personnalisée et un code d'état 200 (OK) au lecteur. Il existe plusieurs raisons pour lesquelles vous souhaiterez peut-être CloudFront renvoyer au spectateur un code de statut différent de celui renvoyé par votre source d'origine CloudFront :

  • Certains dispositifs Internet (certains pare-feu et proxys d'entreprise, par exemple) interceptent les codes d'état HTTP 4xx et 5xx, et empêchent le renvoi d'une réponse à l'utilisateur. Dans ce cas, si vous remplacez 200, la réponse n'est pas interceptée.

  • Si vous ne vous souciez pas de faire la distinction entre les différentes erreurs client ou serveur, vous pouvez spécifier 400 ou 500 comme valeur CloudFront renvoyée pour tous les codes d'état 4xx ou 5xx.

  • Vous pouvez décider de renvoyer un code d'état 200 (OK) et un site Web statique pour que vos clients ne sachent pas que votre site Web est en panne.

Si vous activez les journaux CloudFront standard et que vous configurez CloudFront pour modifier le code d'état HTTP dans la réponse, la valeur de la sc-status colonne des journaux contient le code d'état que vous spécifiez. Cela n'affecte pas la valeur de la colonne x-edge-result-type. Elle contient le type de résultat de la réponse de l'origine. Supposons, par exemple, que vous configuriez CloudFront pour renvoyer un code d'état de 200 au visualiseur lorsque l'origine renvoie 404 (Non trouvé) à CloudFront. Lorsque l'origine répond à une demande avec un code d'état 404, la valeur de la colonne sc-status dans le journal sera 200, mais la valeur de la colonne x-edge-result-type sera Error.

Vous pouvez configurer CloudFront pour renvoyer l'un des codes d'état HTTP suivants ainsi qu'une page d'erreur personnalisée :

  • 200

  • 400, 403, 404, 405, 414, 416

  • 500, 501, 502, 503, 504