Hosting assets on S3 + Cloudfront

There are multiple options when we want to host media and larger files and serve them on the web.

Here's my manual setup for making any asset available through S3 (storage) and Cloudfront (CDN) on AWS, to take advantage of my existing account and the numerous tools and guides that already exist.

Rough steps

  1. Setup S3 bucket for use with Cloudfront
  2. Setup custom AWS CloudFront CNAME
  3. Setup an IAM user to manage an S3 bucket
  4. Manage S3 bucket with Cyberduck