Hi Reader 👋🏽
we are at the end of our database & storage section. Let's finish with one of the most well-known service in AWS ... 🥁 S3.
Even developers who don’t work with AWS know and use S3.
We’ll cover some of the main concepts
Let’s go 🚀
Here you’ll find the infographic for S3 to get a head start.
One of the main concepts of S3 is buckets & objects.
One bucket contains multiple objects. S3 is a global service (you don't need to choose a region in the management console). However, your bucket still lives in a region. Weird, I know.
A fantastic feature of S3 is the ability to set storage classes to your bucket. Amazon offers 8 different storage classes depending on your needs.
The goal of changing a storage class is to save money. It is always a trade-off for other factors such as:
Here is an overview of all storage classes:
Building event-driven systems are a huge part of AWS. There are whole applications that are built on the basis of S3.
One good example is the creation of thumbnails. Imagine having a YouTube channel. A YouTube channel needs thumbnail pictures.
You can configure S3 to receive images and let it call lambda to create thumbnails out of them.
S3 can trigger SQS, SNS, or Lambda. We would use Lambda for this use case.
S3 triggers the Lambda function with an event for each image upload. You can also execute notifications on change or deletion events. Lambda can go ahead, take the file, and create the correct sizes. This is a very common pattern.
Often, you don’t want to override your data but you want to generate a new version of your S3 object. S3 allows you to version your objects. With that, you can keep older versions and you can roll back to a previous state.
This reduces your risk of accidentally overriding objects.
The main benefit here is that it is fully managed. That means you don’t need to do anything other than activate the actual versioning.
Once you've enabled versioning you can show your versions in the S3 console by switching the button Show versions.
I uploaded a file with the same name bucket-objects.png twice. You see that two different versions of that file exist now.
If you want to restore one you can either remove the old one. Or you can download and upload the file again.
Versioning doesn’t cost anything. You only pay for the additional storage you need.
This brings us to costs. S3 is a serverless service. That means its pricing is 100% usage-based. You don’t pay for any computing.
The pricing in S3 is mainly based on storage and on the number of API calls.
The main pillars of pricing are:
That's it for today! We hope you enjoyed this issue about S3. Check out some of the related blog posts about S3.
Thank you and see you in 2 weeks 👋🏽
Sandro & Tobi ✌🏽
We teach AWS for the real world - not for certifications. Join more than 10,500 developers learning how to build real-world applications on AWS.
AWS FOR THE REAL WORLD ⏱️ Reading time: 15 minutes 🎯 Main Learning: How to build an automated related posts feature by leveraging Bedrock Knowledge Bases and Amazon S3 Vectors for content discovery. 📝 Blog Post Hey Reader 👋🏽Ever wanted to show folks “related posts” but didn’t want to build your own search from scratch? We’ve been playing with Bedrock Knowledgebases and S3 vectors, and turns out, it makes that job way easier than expected.We’ll go over how you can use these tools to connect...
AWS FOR THE REAL WORLD ⏱️ Reading time: 8 minutes 🎯 Main Learning: How to automatically generate professional AWS architecture diagrams using Amazon Q with MCP servers 📝 Blog Post Hey Reader 👋🏽Let’s talk about saving money on AWS. Cost surprises are no fun—especially for folks just starting out. AWS pricing looks easy at first, but there are so many little things that can trip you up if you’re not careful.Today I’m breaking down a few simple tips that actually work for beginners. Let’s jump...
AWS FOR THE REAL WORLD ⏱️ Reading time: 8 minutes 🎯 Main Learning: How to automatically generate professional AWS architecture diagrams using Amazon Q with MCP servers 📝 Blog Post Hey Reader 👋🏽Ever tried drawing an AWS architecture diagram and ended up spending hours just lining up boxes? Yeah, same here. That’s why I’m pretty pumped about Amazon Q’s new diagram feature. You just describe your stack, and—boom—instant architecture diagram. It’s wild how much time this might save.Let’s take a...