# An AWS S3 Integration with Discourse Tutorial would be nice

**URL:** https://meta.discourse.org/t/an-aws-s3-integration-with-discourse-tutorial-would-be-nice/389950
**Category:** Support
**Tags:** s3
**Created:** [November 29, 2025, 8:40pm UTC](https://meta.discourse.org/t/an-aws-s3-integration-with-discourse-tutorial-would-be-nice/389950 "2025-11-29T20:40:00Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![Jim\_Starkweather](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jim_starkweather/32/181916_2.png) [@Jim\_Starkweather](https://meta.discourse.org/u/Jim_Starkweather)
#### Post date: [November 29, 2025, 8:40pm UTC](https://meta.discourse.org/t/an-aws-s3-integration-with-discourse-tutorial-would-be-nice/389950/1 "2025-11-29T20:40:00Z")

</div>

After banging my head into a wall for 3 hours trying to make my AWS S3 configuration work with Discourse on AWS Lightsail instance I am of the strong belief that a simple straightforward tutorial on this would be nice. There are ALL sorts of rabbit holes to go down with this. I mean I have no problems making a bucket that can remotely pull files using the AWS S3 URL provided, but once you bring in the CDN, the S3 Endpoint (which the settings UX clearly states can be blank but on trying to upload gives the internal message of “Endpoint can’t be blank”), and just basic things like what permissions level do you ACTUALLY need if using a CDN via Amazon’s CloudFront.

It’s just a lot. I have scoured the internet and nothing even close exists and certainly nothing I could find that was current with Discourse today.

Thanks for any pointers.

I think my main stumbling block atm is the permissions at least from the standpoint of Discourse asking for Key ID and Key Secret. I have a user in IAM for this but there is NOTHING in the S3 Buckets info that seems to associate this user to that bucket so I have not a clue if this is the disconnect. Honestly I have used LightSail and AWS for 8+ years now but this S3 area is written in a sort of Dev UX style obfuscation with 50 different ways to do things. Not intuitive in the least.

---

_[View the full topic](https://meta.discourse.org/t/an-aws-s3-integration-with-discourse-tutorial-would-be-nice/389950)._
