%20em%20ativos%20p%C3%BAblicos%20do%20Amazon%20S3.png)
Estamos hospedando ativos públicos S3 (imagens) em um caminho local usando um proxy reverso de NGINX para S3.
Notamos erros periódicos em nossos logs (erros 400) que são muito raros, mas estão causando problemas para os visitantes. Podemos dizer que esses são erros da AWS, pois o tipo de conteúdo retornado é application/xml. Carregar esses mesmos ativos logo após o erro registrado retornar a resposta correta.
Ativei o registro em log em meus buckets S3 relevantes, mas ao inspecionar os logs, não vejo nenhum erro 400 listado durante os prazos em que os erros ocorreram.
- A AWS limitaria nossas solicitações, já que elas vêm de um IP (por meio do proxy reverso NGINX)?
- Que tipos de status 400 o S3 retornaria para objetos públicos válidos?
- Existe outro lugar no console da AWS que exibiria esses 400 erros para que pudéssemos investigar?
Caso de exemplo específico atualizado:
Exemplo do caminho local do nosso ativo: https://www.example.com/assets/images/Oasis_PalmImage_20210809_Web_v01.png
URL público do S3: https://sb-oasis.s3.amazonaws.com/images/Oasis_PalmImage_20210809_Web_v01.png
Exemplo de log NGINX durante erro registrado:
response_content_type: application/xml
status: 400
content_length: 355 bytes