Como posso definir um bucket no Amazon S3 para que todos os arquivos sejam publicamente somente leitura por padrão?
amazon-web-services
amazon-s3
Vencedor
fonte
fonte
aws s3 sync ./local-folder-name s3://remote-bucket-name --acl=public-read
Respostas:
Você pode definir uma política de bucket conforme detalhado nesta postagem do blog:
http://ariejan.net/2010/12/24/public-readable-amazon-s3-bucket-policy/
De acordo com a sugestão de @ robbyt, crie uma política de bucket com o seguinte JSON:
Importante : substitua
bucket
naResource
linha pelo nome do seu balde.fonte
arn:aws:s3:::bucket
também é necessário adicionar àResource
matriz. (Portanto, sem o/*
.) Espero que isso ajude outras pessoas que estavam lutando com isso como eu.sync
, não apenas exibir o bucket.List
privilégiosEveryone
na seção Propriedades> Permissões do bucket."2017-11-16",
A Amazon fornece uma ferramenta geradora de políticas:
https://awspolicygen.s3.amazonaws.com/policygen.html
Depois disso, você pode inserir os requisitos de política para o bucket no console da AWS:
https://console.aws.amazon.com/s3/home
fonte