Einen Bucket in Amazon S3 öffentlich machen

Wie kann ich einen Bucket in Amazon S3 so einstellen, dass alle Dateien standardmäßig öffentlich schreibgeschützt sind?

Kommentare zu der Frage (2)
Lösung

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.

Kommentare (7)

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:

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

Kommentare (2)