Как установить ведро в Amazon S3, чтобы все файлы были общедоступны только для чтения?
Создайте ведро в Amazon S3
Ответ 1
Вы можете установить политику ведра, подробно описанную в этом сообщении в блоге:
http://ariejan.net/2010/12/24/public-readable-amazon-s3-bucket-policy/
В соответствии с предложением @robbyt создайте политику ведра со следующим JSON:
{
"Version": "2008-10-17",
"Statement": [{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": { "AWS": "*" },
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::bucket/*" ]
}]
}
Важно: замените bucket
в строке Resource
на имя вашего ведра.
Ответ 2
Amazon предоставляет инструмент для создания политик:
http://awspolicygen.s3.amazonaws.com/policygen.html
Вы можете ввести политику для ведра в свойствах для ведра на консоли AWS: