Last updated: Feb 26, 2024
Reading time·3 min

To get an S3 bucket's URL:
Properties tab.Static Website hosting section.http://your-bucket.s3-website-us-east-1.amazonaws.com
To get the URL of an S3 Object via the AWS Console:
Copy URL button.
To get the URL of an S3 Object based on the bucket's URL:
For example, the URL of an index.html file located at the root of the bucket
would look similar to the following:
http://your-bucket.s3-website-us-east-1.amazonaws.com/index.htmlTo get the URL of a file located in the /images "directory", e.g. with a path
/images/house.png you would have to append the whole path to the bucket URL:
http://your-bucket.s3-website-us-east-1.amazonaws.com/images/house.pngIf you get the "403 Forbidden Error" when trying to access an S3 Bucket's endpoint, you have to grant public read access to your S3 bucket.
To grant public read access to your S3 bucket:
Permissions tab.Block public access (bucket settings) section, click on the Edit
button, uncheck the checkboxes and Save the changes.
Permissions tab, navigate to the Bucket policy section and click
on the Edit button. In the textarea paste the following bucket policy to
grant public read access to your s3 bucket.YOUR_BUCKET_NAME placeholder with your bucket's name.{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject" ], "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*" } ] }
Once you save the bucket policy, your bucket will have public read access enabled and the "403 Forbidden" error will be resolved.
Your bucket will be marked as publicly accessible, but the bucket policy only
enables S3 read access.
