Cambio de códigos de respuesta devueltos por CloudFront
Puede configurar CloudFront para que devuelva al lector un código de estado HTTP diferente al que CloudFront recibió del origen. Por ejemplo, si el origen devuelve un código de estado 500 a CloudFront, es posible que desee que CloudFront devuelva una página de error personalizada y un código de estado 200 (OK) al lector. Existen diversas razones por las que puede querer que CloudFront devuelva al lector un código de estado diferente del que el origen ha devuelto a CloudFront:
-
Algunos dispositivos de Internet (algunos firewalls y proxis corporativos, por ejemplo) interceptan los códigos de estado HTTP 4xx y 5xx y evitan que la respuesta se devuelva al lector. En este escenario, si sustituye
200
, la respuesta no se intercepta. -
Si no le resulta especialmente importante distinguir entre diferentes errores de servidor y de cliente, puede especificar
400
o500
como el valor que CloudFront devuelve para todos los códigos de estado 4xx o 5xx. -
Quizá desee devolver un código de estado
200
(OK) y un sitio web estático para que sus clientes no sepan que su sitio web está caído.
Si habilita los registros estándar de CloudFront y configura CloudFront para cambiar el código de estado HTTP en la respuesta, el valor de la columna sc-status
de los registros contiene el código de estado que se especifique. Sin embargo, el valor de la columna x-edge-result-type
no se ve afectado. Contiene el tipo de resultado de la respuesta del origen. Por ejemplo: supongamos que configura CloudFront para devolver un código de estado de 200
al espectador cuando el origen devuelve 404
(No encontrado) a CloudFront. Cuando el origen responda a una solicitud con un código de estado 404
, el valor de la columna sc-status
en el registro será 200
, pero el valor de la columna x-edge-result-type
será Error
.
Puede configurar CloudFront para devolver cualquiera de los siguientes códigos de estado HTTP junto con una página de error personalizada:
-
200
-
400, 403, 404, 405, 414, 416
-
500, 501, 502, 503, 504