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:
-
A origem da distribuição do CloudFront é um bucket do Amazon S3.
-
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
Faça login no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home
. -
Escolha a distribuição que produz esse erro.
-
Escolha Origins and Origin Groups (Origens e Grupos de Origem).
-
Localize a origem do bucket do S3 que você moveu. Marque a caixa de seleção ao lado dessa origem e escolha Edit (Editar).
-
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.