Creating an S3 Bucket and Managing Files

Cloud Specialist with hands-on experience in Microsoft Azure, now transitioning into AWS. I’m focused on building, deploying, and optimizing cloud solutions while sharing my learning journey through real-world projects and documentation.
Introduction
In today’s part of my AWS learning journey, I explored Amazon S3 (Simple Storage Service), one of AWS’s most essential and powerful services.
S3 allows you to store, organize, and retrieve any amount of data from anywhere on the web. It’s the foundation for so many use cases, from hosting static websites to backing up data and managing media files.
Here’s how I created my first S3 bucket, uploaded files, and managed object permissions.
⚙️ Step-by-Step Process
1. Open the S3 Console
Sign in to the AWS Management Console.
Search for S3 in the search bar and click on it.
2. Create a New Bucket
Click Create bucket.
Enter a unique bucket name (e.g.,
my-first-aws-s3-bucket).Choose a region (I selected
us-east-1for this demo).Leave the rest as default for now especially Block all public access (keep it on for security).
Click Create bucket.
✅ My first bucket was successfully created!
3. Upload a File
Open your new bucket.
Click Upload → Add files.
Choose a local file (e.g., a
.txtor.jpg).Click Upload at the bottom.
Now your file (called an object in S3) is stored in the cloud!
4. Manage Files
Once the file is uploaded, I explored a few options:
Download – Retrieve the file to your computer.
Rename – Change object names (though versioning is better for production).
Copy URL – Get the object’s link for access (only works if the file is public).
Permissions tab – View or edit who can access your file.
5. Enable Versioning (Optional)
Versioning keeps track of every change to a file, perfect for backups.
Go to the Properties tab of your bucket.
Scroll down to Bucket Versioning → Click Edit → Enable → Save changes.
💡 Why This Matters
Learning to use S3 helps you:
Understand object storage, a key cloud concept.
Manage data efficiently and securely.
Prepare for real-world AWS projects, like hosting a static website or building data pipelines.
🧠 Key Takeaways
Every object in S3 has a unique key (its file path).
You can control access using bucket policies or ACLs.
Versioning and Lifecycle Rules help automate data management and cost control.
🪴 Reflection
This hands-on task made me appreciate how simple yet powerful AWS S3 is.
Next, I’ll be exploring Lifecycle Rules, automating how objects transition between storage classes and expire over time.



