Yanıtlar:
Bu blog yayınında ayrıntılı olarak açıklanan bir grup politikası ayarlayabilirsiniz:
http://ariejan.net/2010/12/24/public-readable-amazon-s3-bucket-policy/
@ Robbyt'nin önerisine göre, aşağıdaki JSON ile bir grup politikası oluşturun:
{
"Version": "2008-10-17",
"Statement": [{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": { "AWS": "*" },
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::bucket/*" ]
}]
}
Önemli : değiştirmek bucket
içinde Resource
senin kepçenin adıyla hattı.
arn:aws:s3:::bucket
de eklenmesi gerekir Resource
. (Yani olmadan /*
.) Ben bu benim gibi bu konuda mücadele vardı diğerlerini yardımcı olur.
sync
kovayı görüntülemekle kalmayıp, planlamayı planlıyorsanız gereklidir .
List
ayrıcalık tanımak zorunda kaldım Everyone
.
"2017-11-16",
Amazon bir politika oluşturma aracı sağlar:
https://awspolicygen.s3.amazonaws.com/policygen.html
Bundan sonra, AWS konsolunda grup için ilke gereksinimlerini girebilirsiniz:
aws s3 sync ./local-folder-name s3://remote-bucket-name --acl=public-read