How to set up podcast hosting on Amazon S3


How to set up podcast hosting on Amazon S3

July 31, 2013

By: Rutledge Daugette


Looking to set up a podcast for your site or organization, but can't decide on a podcast host? There are a lot of great options, but by far the easiest, and cheapest, is podcast hosting on Amazon S3, in the cloud. This is part of our series on setting up an optimized, and effective website or Wordpress site. Using Amazon S3 to host your podcast files is best for a few reasons:

  • S3 Storage is cheaper than most hosting sites that specialize in podcasts.
  • It's easy to migrate your files from site to site if you change, they're in the cloud and not tied to your site.
  • S3 bandwidth is incredibly cheap.
  • Get 5 GB of storage for a year! (Plus a few other perks)
These are just a few of the reasons that Tech Raptor, and you, should use the Amazon S3 cloud storage service. Obviously, if you've never set this up for a website before, you may not know what to do. Here's how to set up podcast hosting on Amazon S3:

Set up your Amazon Web Services account:

If you are setting up your AWS account for use with an organization, you should separate it from your personal account. Go to the Amazon Web Services Page and sign up for an account with an email tied to your organization, under the Basic (Free) Tier. Here's what you'll get:
  • 5 GB of Amazon S3 standard storage
  • 20,000 Get Requests
  • 2,000 Put Requests
  • 15 GB of bandwidth out aggregated across all AWS services

Set up your Amazon S3

After you've set up your account and confirmed it with Amazon (They will call you), you then need to set up your S3 Bucket. Logged into Amazon Web Services and Select S3:

Amazon S3 Selection

After you do that, go ahead and hit "Create Bucket" and follow along to set up the bucket for your podcasts.

Amazon S3 Bucket Creation

Enter your address that you will be setting up on your site, such as which points to our podcasts category. Select the correct region for you, and hit "Create".

Next up is permissions. We have to set up the permissions so that all files can be easily accessed by both your website, iTunes, and anything else that may need access to the files. Select the bucket that you just created, expand the "Permissions" tab, and then "Add bucket policy".

Amazon S3 Bucket Permissions Code

Copy this code into the box that pops up, and change the "" to the subdomain you will be using on your site.
     "Version": "2008-10-17",
     "Statement": [
             "Sid": "PublicReadGetObject",
             "Effect": "Allow",
             "Principal": {
             "AWS": "*"
             "Action": "s3:GetObject",
             "Resource": "*"
After that is done, we need to do some more set up, so that your media URL forwards to your Podcasts Page/Category. This is something you are welcome to skip over if you don't care, but it looks nice when it's done and used. Not to mention, doing this will make the URLs that you use to link to the podcast files cleaner.

To set this up, we'll start in your bucket. Expand “Static Website Hosting” and add “index.html” to both boxes as shown:

 Amazon S3 Bucket URL Forwarding

Hit "Save" and we can move on to setting up your folders, as well as the index.html file we just set to be used.

Set up your Amazon S3 Index File

Now we're going to set up the folders and index.html file. You can also use an FTP Client to do all of this, but it's easy to do through AWS as well!

Go ahead and open up notepad or another text editor. Name the file "index.html" like we did above and enter the following code and save it where you can find it:

<meta http-equiv="refresh" content="0;url=" />
You'll have to change our URL to whatever page your podcasts will be posted on, so that it forwards to that page when "" is accessed. After you've created it, save and upload it to the root directory of your bucket. will inaccessible during this time, until we set up the DNS Record!

Set up DNS Record for Podcasts

For us, the the CNAME name would be: and the Value you’ll want to add can be found in your S3 Console.

To find it, go back to your S3 Bucket "Properties" and Expand "Static Website Hosting" and copy the endpoint down. Under your DNS console, set that endpoint to be the DNS Value. For example, we have forwarding to that endpoint. (Which then forwards to


After that is set, it can take up to 24 hours to propagate over the web, so don't worry if it doesn't work yet!

Set up Amazon S3 Folders

Finally, we can start putting our content into our bucket! Now, this is how we set up ours, so you don't have to do exactly the same!

Open up your bucket, and add a few folders to keep things clean:

2013 - This year's podcasts can be placed here.

Feed - If you are using an XML file to use with iTunes, put this folder in. We did not, as PodPress does it all for us!


images - Put your cover art here!

Using these folders will affect your link structure. If you wanted to access one of Tech Raptor's podcasts, you'd browse to:<insertfilenamehere>.mp3

That's it! Set up your podcast with iTunes, and you're golden! Keep an eye out for our Podcast Configuration walkthrough! If you have any issues, comment below!
Rutledge Daugette
CEO and Founder

Founder of TechRaptor with a love of video games (B.S. in Game Programming) and technology. Started TechRaptor to create a place where people could come for quality content.

From the Web