Código de estado HTTP 400 (Solicitud errónea) - Amazon CloudFront

Código de estado HTTP 400 (Solicitud errónea)

CloudFront devuelve una solicitud errónea 400 cuando el cliente envía algún dato no válido en la solicitud, como la falta de contenido o contenido incorrecto en la carga útil o en los parámetros. Esto también podría representar un error de cliente genérico.

El origen de Amazon S3 devuelve un error 400

Si utiliza un origen de Amazon S3 con la distribución de CloudFront, es posible que la distribución envíe respuestas de error con el código de estado HTTP 400 Solicitud incorrecta y un mensaje similar al siguiente:

El encabezado de autorización tiene una estructura incorrecta; la región '<AWS región>' es incorrecta; se esperaba '<AWS región>'

Por ejemplo:

El encabezado de autorización tiene una estructura incorrecta; la región «us-east-1» es incorrecta; se esperaba «us-west-2»

Este problema puede producirse en la siguiente situación:

  1. El origen de su distribución de CloudFront es un bucket de Amazon S3.

  2. Ha movido el bucket de S3 de una región de AWS a otra. Es decir, eliminó el bucket de S3 y, a continuación, creó un nuevo bucket con el mismo nombre de bucket, pero en una región de AWS diferente a la ubicación del bucket de S3 original.

Para solucionar este error, actualice la distribución de CloudFront para que encuentre el bucket de S3 en la región de AWS actual del bucket.

Para actualizar la distribución de CloudFront
  1. Inicie sesión en AWS Management Console y abra la consola de CloudFront en https://console.aws.amazon.com/cloudfront/v4/home.

  2. Elija la distribución que produce este error.

  3. Elija Origins and Origin Groups (Orígenes y grupos de origen).

  4. Busque el origen del bucket de S3 que movió. Seleccione la casilla de verificación situada junto a este origen y, a continuación, elija Edit (Editar).

  5. Elija Yes, Edit (Sí, editar). No es necesario cambiar ninguna configuración antes de elegir Yes, Edit (Sí, Editar).

Cuando complete estos pasos, CloudFront volverá a implementar la distribución. Mientras la distribución se está implementando, verá el estado Implementando en la columna Última modificación. Una vez finalizada la implementación, debe dejar de recibir las respuestas de error AuthorizationHeaderMalformed.

El origen del equilibrador de carga de aplicación devuelve un error 400

Si está utilizando un origen de equilibrador de carga de aplicación con la distribución de CloudFront, entre las posibles causas de un error 400 se incluyen las siguientes:

  • El cliente envió una solicitud incorrecta que no se ajusta a la especificación de HTTP.

  • El encabezado de la solicitud supera los 16 KB por línea de solicitud, los 16 KB por encabezado único o los 64 KB para el encabezado completo de la solicitud.

  • El cliente cerró la conexión antes de enviar el cuerpo completo de la solicitud.