Wie kann ich einen Bucket in Amazon S3 so einstellen, dass alle Dateien standardmäßig öffentlich schreibgeschützt sind?
Sie können eine Bucket-Richtlinie festlegen, wie in diesem Blogbeitrag beschrieben:
http://ariejan.net/2010/12/24/public-readable-amazon-s3-bucket-policy/
Wie von @robbyt's vorgeschlagen, erstellen Sie eine Bucket-Policy mit dem folgenden JSON:
{
"Version": "2008-10-17",
"Statement": [{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": { "AWS": "*" },
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::bucket/*" ]
}]
}
Wichtig: Ersetzen Sie Bucket
in der Zeile Resource
durch den Namen Ihres Buckets.
Amazon bietet ein Tool zur Erstellung von Richtlinien:
https://awspolicygen.s3.amazonaws.com/policygen.html
Danach können Sie die Richtlinienanforderungen für den Bucket in der AWS-Konsole eingeben: