+++ date = "2010-12-24" title = "Public Readable Amazon S3 Bucket Policy" tags = ["amazon", "s3", "cloudfront", "bucket policy"] slug = "public-readable-amazon-s3-bucket-policy" +++ Amazon S3 allows you to set per-file permissions to grant read and/or write access. This is nice, but sometimes you just want to share your whole bucket with the world. Luckily, Amazon features _bucket policies_, which allow you to define permissions for an entire bucket. ~ This example will give _read_ access to _Everyone_ on _all files_ in your bucket. ``` json { "Version":"2008-10-17", "Statement":[{ "Sid":"AllowPublicRead", "Effect":"Allow", "Principal": { "AWS": "*" }, "Action":["s3:GetObject"], "Resource":["arn:aws:s3:::bucket/*" ] } ] } ``` **Make sure you replace `bucket` in `arn:aws:s3:::bucket/*` with your bucket name.** After setting this bucket policy (see 'Bucket -> Properties -> Add Bucket Policy'), all your files will be publicly readable.