web-dev-qa-db-fra.com

Rendre public un seau dans Amazon S3

Comment puis-je définir un compartiment dans Amazon S3 afin que tous les fichiers soient en lecture publique uniquement par défaut?

280
Victor

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.

450
Intrications

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:

https://console.aws.Amazon.com/s3/home

56
evaneus