We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn File Servers and CDNs with S3 and CloudFront

Store and serve user files like a Go backend developer: S3, CloudFront, streaming, and secure access.

Also available in:

typescript

What you'll learn in this Go course

Learn how to integrate AWS S3 into your applications for scalable, secure, and durable file storage. This course covers the fundamentals of object storage, S3 bucket configuration, versioning, access control, presigned URLs, and more. Build a production-ready file storage system that handles large assets with ease.

Chapter List

1
File Storage
Learn the fundamentals of file storage, including handling large files, multipart uploads, encoding formats, and best practices for managing and serving files in modern backend systems.
2
Caching
Learn how browsers cache assets and how to ensure fresh content delivery.
3
AWS S3
Learn AWS S3 basics, from single-machine setups to serverless architectures and object uploads.
4
Object Storage
Discover the fundamentals of object storage, how S3 simulates directories, and managing dynamic file paths.
5
Video Streaming
Learn how to enable video streaming with S3, handle MP4 files effectively, and explore alternative approaches for adaptive and live streaming.
6
Security
Understand S3 security essentials, from scoping permissions and private buckets to signed URLs and encryption for secure file storage.
7
CDNs
Learn about Content Delivery Networks (CDNs), specifically AWS CloudFront and how they can help improve the performance and security of your app.
8
Resiliency
Explore S3's resiliency features, including availability, reliability, durability, versioning, regional replication, and object deletion strategies.

Join 3,759 students in the Learn File Servers and CDNs with S3 and CloudFront course

Read reviews of their learning experiences

very good one but hard and i didnt like AWS.

(5/5)
Andreas Lindh profile image

Andreas Lindh

Sweden

such a greate course

(5/5)
Anang Hariyanto N profile image

Anang Hariyanto N

Indonesia

More or less exactly what I wanted to gain out of the course, extremely useful, clears up many aspects of issues I was only vaguely aware of in previous roles due to siloing and abstraction. But remember, it's only a starting point.

(5/5)
Robert Eisenman profile image

Robert Eisenman

Oakland, CA

This course really "pulled back the curtain" on cloud services for me. Just enough info to complete the tasks, but no hand-holding.

(5/5)
Andy Anderson profile image

Andy Anderson

Salisbury, MD

I learned a good deal of new stuff with this course.

(5/5)
Andy Nye profile image

Andy Nye

United States

pretty fun course overall, finally using different tools

(5/5)
Aduneer  profile image

Aduneer

Germany

讚啦!歡迎大家來台灣玩!

(5/5)
子揚 曾 profile image

子揚 曾

Taiwan

builds on "learn http servers" nicely

(5/5)
Raphaël Fua-Marcou profile image

Raphaël Fua-Marcou

Switzerland

very helpful to learn about S2 & CDNs

(5/5)
Ahammed Rahees profile image

Ahammed Rahees

Kerala, India

Showing 1-9 of 104

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.