Comment puis-je définir un compartiment dans Amazon S3 afin que tous les fichiers soient en lecture publique uniquement par défaut?
Vous pouvez définir une politique de compartiment telle que détaillée dans cet article de blog:
http://ariejan.net/2010/12/24/public-readable-Amazon-s3-bucket-policy/
Selon la suggestion de @ robbyt, créez une stratégie de compartiment avec le code JSON suivant:
{
"Version": "2008-10-17",
"Statement": [{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": { "AWS": "*" },
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::bucket/*" ]
}]
}
Important : remplacez bucket
dans la ligne Resource
par le nom de votre compartiment.
Amazon fournit un outil générateur de politique:
https://awspolicygen.s3.amazonaws.com/policygen.html
Après cela, vous pouvez entrer les exigences de stratégie pour le compartiment sur la console AWS: