Come posso impostare un bucket in Amazon S3 in modo che tutti i file siano di sola lettura per impostazione predefinita?
Come posso impostare un bucket in Amazon S3 in modo che tutti i file siano di sola lettura per impostazione predefinita?
Risposte:
È possibile impostare un criterio bucket come dettagliato in questo post del blog:
http://ariejan.net/2010/12/24/public-readable-amazon-s3-bucket-policy/
Come suggerito da @ robbyt, creare una politica bucket con il seguente JSON:
{
"Version": "2008-10-17",
"Statement": [{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": { "AWS": "*" },
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::bucket/*" ]
}]
}
Importante : sostituire bucket
in Resource
linea con il nome del secchio.
arn:aws:s3:::bucket
è necessario aggiungere anche l' Resource
array. (Quindi senza il /*
.) Spero che questo aiuti gli altri che stavano lottando con questo come me.
sync
, non solo visualizzare il bucket.
List
privilegio Everyone
nella sezione Proprietà> Autorizzazioni del bucket.
"2017-11-16",
Amazon fornisce uno strumento per la generazione di criteri:
https://awspolicygen.s3.amazonaws.com/policygen.html
Successivamente, puoi inserire i requisiti della politica per il bucket sulla console AWS:
aws s3 sync ./local-folder-name s3://remote-bucket-name --acl=public-read