36 lines
1.0 KiB
Markdown
36 lines
1.0 KiB
Markdown
---
|
|
title: "Public Readable Amazon S3 Bucket Policy"
|
|
kind: article
|
|
slug: public-readable-amazon-s3-bucket-policy
|
|
created_at: 2010-12-24
|
|
tags:
|
|
- amazon
|
|
- s3
|
|
- cloudfront
|
|
- 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. |