ERROR -: A resposta foi: 307 - Redirecionamento temporário ao tentar fazer o upload para o balde

2

Eu recebo 307 ao fazer o upload para um bucket com a gem do Ruby da Amazon (2.10.2). Outro balde funciona bem (ambos foram criados hoje). Eu verifiquei o nome e não cometi erros ortográficos. O que está causando o erro?

    
por aledalgrande 22.10.2015 / 20:59

2 respostas

3

307 é o código HTTP para "Redirecionamento Temporário". De acordo com os documentos do S3 sobre esses redirecionamentos:

Temporary Request Redirection

A temporary redirect is a type of error response that signals to the requester that he should resend his request to a different endpoint.

Due to the distributed nature of Amazon S3, requests can be temporarily routed to the wrong facility. This is most likely to occur immediately after buckets are created or deleted. For example, if you create a new bucket and immediately make a request to the bucket, you might receive a temporary redirect, depending on the location constraint of the bucket. If you created the bucket in the US East (N. Virginia) region (s3.amazonaws.com endpoint) you will not see the redirect because this is also the default endpoint. However, if bucket is created in any other region, any requests for the bucket will go to the default endpoint while the bucket's DNS entry is propagated. The default endpoint will redirect the request to the correct endpoint with a HTTP 302 (sic) response.

A afirmação de que 302s são usados para esses redirecionamentos parece ser um erro nos documentos, pois contradiz o comportamento que você testemunhou, o comportamento que testemunhei e o "Exemplo de redirecionamento da API REST" mais tarde na mesma página dos documentos.

Então, suas opções são:

  • Se você não enfrentar urgência, apenas espere; ele se consertará em poucos minutos ou horas.
  • Se você precisar que esses redirecionamentos nunca ocorram, crie todos os seus blocos na região leste dos EUA.
  • Se nenhuma das opções acima for uma opção, verifique se os clientes HTTP que você está usando para acessar os buckets são capazes de seguir o cabeçalho Location: no redirecionado e configurado para isso.
por 22.06.2016 / 01:14
0

A espera não ajudou no meu caso - eu tive que invalidar tudo com o caminho "/ *" no console do AWS cloudfront para corrigir o 307 com o "Acesso negado" subsequente no encaminhamento para o bucket S3 privado.

    
por 13.04.2017 / 05:20

Tags