GluePear
GluePear

Reputation: 7735

File in Amazon S3 bucket denied after making bucket public

I have made my Amazon S3 bucket public, by going to its Permissions tab, and setting public access to everyone:

There is now an orange "Public" label on the bucket.

But when I go into the bucket, click on one of the images stored there, and click on the Link it provides, I get Access Denied. The link looks like this:

https://s3.eu-central-1.amazonaws.com/[bucket-name]/images/36d03456fcfaa06061f.jpg

Why is it still unavailable despite setting the bucket's permissions to public?

Upvotes: 1

Views: 257

Answers (1)

Matt D
Matt D

Reputation: 3496

You either need to set Object Level Permissions on each object that you want to be available to the internet as Read Object.

or, you can use Bucket Policies to make this more widely permissioned, and not worry about resetting the permissions on each upload:

{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::www.example.com/*"
        }
    ]
}

Upvotes: 2

Related Questions