Código de status HTTP 400 (solicitação inválida) - Amazon CloudFront

Código de status HTTP 400 (solicitação inválida)

O CloudFront exibe o erro “400 Solicitação inválida” quando o cliente envia alguns dados inválidos na solicitação, como conteúdo ausente ou incorreto na carga útil ou nos parâmetros. Isso também pode representar um erro genérico do cliente.

A origem do Amazon S3 exibe um erro 400

Se você estiver usando uma origem do Amazon S3 com a distribuição do CloudFront, sua distribuição poderá enviar respostas com o código de status HTTP “400 Solicitação inválida” e uma mensagem semelhante à seguinte:

The authorization header is malformed; the region '<AWS Region>' is wrong; expecting '<AWS Region>'

Por exemplo:

The authorization header is malformed; the region 'us-east-1' is wrong; expecting 'us-west-2'

Esse problema pode ocorrer no seguinte cenário:

  1. A origem da distribuição do CloudFront é um bucket do Amazon S3.

  2. Você moveu o bucket do S3 de uma região da AWS para outra. Ou seja, você excluiu o bucket do S3 e, posteriormente, criou um novo bucket com o mesmo nome de bucket, mas em uma região da AWS diferente de onde o bucket original do S3 estava localizado.

Para corrigir esse erro, atualize a distribuição do CloudFront para que ele localize o bucket do S3 na região da AWS atual do bucket.

Como atualizar a distribuição do CloudFront
  1. Faça login no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home.

  2. Escolha a distribuição que produz esse erro.

  3. Escolha Origins and Origin Groups (Origens e Grupos de Origem).

  4. Localize a origem do bucket do S3 que você moveu. Marque a caixa de seleção ao lado dessa origem e escolha Edit (Editar).

  5. Escolha Yes, Edit. Você não precisa alterar nenhuma configuração antes de escolher Yes, Edit (Sim, editar).

Ao concluir essas etapas, o CloudFront reimplantará sua distribuição. Enquanto a distribuição estiver sendo implantada, você verá o status Implantando na coluna Última modificação. Algum tempo depois que a implantação estiver concluída, você deverá parar de receber as respostas de erro AuthorizationHeaderMalformed.

A origem do Application Load Balancer exibe um erro 400

Se estiver usando uma origem do Application Load Balancer com a distribuição do CloudFront, as possíveis causas do erro 400 são as seguintes:

  • O cliente enviou uma solicitação malformada que não atende às especificações de HTTP.

  • O cabeçalho de solicitação excedeu 16 K por linha de solicitação, 16 K por cabeçalho único ou 64 K para o cabeçalho da solicitação inteira.

  • O cliente fechou a conexão antes de enviar o corpo completo da solicitação.