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
ou500
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