Upload de objetos para S3 privado não está funcionando

After doing a big research, I’ve not found any guide to upload images to S3 with private ACL.

I’m experiencing a weird behavior where the backups work but not uploadimg of images.

I narrowed the issue down to a problem with ACL of the bucket (I proved that the problem is the ACL since I’m able to upload file using the sdk without specifing the ACL flag). In some cases the “block access to public” permission are set at account level and not bucket level so deactivating the checkbox in the bucket config won’t work.

I noticed that the S3 upload config code was updated, and now the ACL is set based on a param, is there away to pass that config down? discourse/s3_store.rb at tests-passed · discourse/discourse · GitHub

1 curtida

Secure Media Uploads describes how to limit uploads to logged in users. Perhaps that will help?

2 curtidas

I tried that, images get uploaded but I get a 500 error in the dashboard with no clue, no logs

@mahcr ,

Eu enfrento o mesmo problema. Consigo fazer backup, mas não consigo fazer upload de imagens devido a “O bucket não permite ACLs”.

Para o IAM, anexei a política AmazonS3FullAccess, mas ainda recebo o mesmo erro.

Você tem alguma solução?

1 curtida

Estou tendo o mesmo problema: o backup funciona, mas o upload não.

Este guia está desatualizado:

Este guia parece ser valioso para a parte de CDN, mas não é a solução completa:

Tive o mesmo problema. O upload de backup funciona, mas o upload de imagens mostra “O bucket não permite ACLs”
E foi corrigido modificando uma permissão no IAM e duas configurações no bucket

Primeiro, alterei o guia sobre a permissão do IAM de “s3:HeadBucket” para “s3:ListBucket” porque a Amazon disse que HeadBucket não é uma permissão válida

Então, segui o guia para que ficasse exatamente igual à página de permissão no bucket

Então, a parte mais importante, habilitar ACLs, é chamado de Editar Propriedade do Objeto na aba de permissão, com ACLs habilitadas e definidas como gravador de objeto, tudo ficou bem agora

Espero que minha experiência possa ajudar você

3 curtidas