Creación de una página de error personalizada para códigos de estado HTTP específicos - Amazon CloudFront

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Creación de una página de error personalizada para códigos de estado HTTP específicos

Si prefiere mostrar un mensaje de error personalizado en lugar del mensaje predeterminado (por ejemplo, una página que utiliza el mismo formato que el resto del sitio web), puede hacer que CloudFront devuelva al lector un objeto (por ejemplo, un archivo HTML) que contenga el mensaje de error personalizado.

Para especificar el archivo específico que desea devolver y los errores por los que se debe devolver este archivo, debe actualizar la distribución de CloudFront y especificar esos valores. Para obtener más información, consulte Páginas de error personalizadas y almacenamiento de errores en caché en el tema Valores que deben especificarse al crear o actualizar una distribución.

Por ejemplo, a continuación se muestra un mensaje de error personalizado:


				Página 404 de AWS

Puede especificar un objeto diferente por código de estado HTTP admitido o el mismo objeto para todos los códigos de estado admitidos. También puede optar por especificar objetos para algunos códigos de estado y no para otros.

Los objetos que sirve a través de CloudFront pueden no estar disponibles por diversas razones. Estas se dividen en dos amplias categorías:

  • Errores de cliente, que indican un problema con la solicitud. Por ejemplo, un objeto con el nombre especificado no está disponible o el usuario no tiene los permisos necesarios para obtener un objeto en el bucket de Amazon S3. Cuando se produce un error de cliente, el origen devuelve a CloudFront un código de estado HTTP en el intervalo de los 400.

  • Errores de servidor, que indican un problema con el servidor de origen. Por ejemplo, el servidor HTTP está ocupado o no disponible. Cuando se produce un error de servidor, el servidor de origen devuelve a CloudFront un código de estado HTTP en el intervalo de los 500 o CloudFront no obtiene respuesta del servidor de origen durante un periodo determinado y supone un código de estado 504 (tiempo de espera de gateway agotado).

Los códigos de estado HTTP para los que CloudFront puede devolver una página de error personalizada son:

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

  • 500, 501, 502, 503, 504

nota

Puede crear una página de error personalizada para el código de estado HTTP 416 (Intervalo solicitado no puede ser satisfecho) y puede cambiar el código de estado HTTP que CloudFront proporciona a los lectores cuando el origen devuelve un código de estado 416 a CloudFront. (Para obtener más información, consulte Cambio de códigos de respuesta devueltos por CloudFront.) Sin embargo, CloudFront no almacena en caché respuestas de códigos de estado 416, así que puede especificar un valor para Error Caching Minimum TTL (TTL mínimo de almacenamiento de errores en caché) para el código de estado 416, pero CloudFront no lo utiliza.

Para obtener una explicación detallada acerca de cómo CloudFront gestiona las respuestas de error del origen, consulte Cómo CloudFront procesa y almacena en caché los códigos de estado HTTP 4xx y 5xx desde el origen.