AWS Basics

AWS Basics

AWS Basics Course - Learn AWS Cloud Computing for Beginners

AWS Basics
AWS Basics

AWS Basics

Who is this guide for?

tab-1

Whether you're building your first website or diving deeper into cloud infrastructure, this guide is designed to meet you where you are. AWS can seem overwhelming at first, but with the right approach, it's a powerful tool for learning, experimenting, and launching real projects. This guide makes it accessible, practical, and beginner-friendly.

  • First-Time Cloud Learners: If you're new to cloud computing and curious about how services like AWS work, this guide starts with the very basics—no prior knowledge needed.
  • Students and Hobbyists: Whether you're launching your first website or experimenting with backend projects, this guide helps you get hands-on with AWS tools like EC2, S3, and IAM.
  • Developers Exploring AWS: If you have some development background and want to start building scalable cloud applications, this guide offers a practical, step-by-step path to understanding and deploying projects using AWS.
  • Docker Users Ready for Cloud Deployment: Already familiar with Docker? This guide helps you take the next step by showing how to deploy containerized apps on AWS infrastructure.

What Will You Learn?

By the end of this guide, you'll know how to:

  • Understand Cloud Concepts Clearly: Grasp the key differences between traditional hosting and cloud computing, and learn about IaaS, PaaS, SaaS, and public vs. private cloud models.
  • Navigate AWS with Confidence: Set up your AWS account, explore the Free Tier, and learn to use the AWS Management Console for key services like EC2, S3, RDS, and IAM.
  • Deploy a Real Web App: Use Docker and Docker Compose to run a Django-based image sharing app—first locally, then on AWS using EC2.
  • Use AWS Services in Practice: Learn how to manage files with S3, monitor performance with CloudWatch, and handle permissions and users with IAM.
  • Control Costs Effectively: Avoid common billing mistakes and stay within AWS Free Tier limits by learning how to monitor and clean up your resources.
  • Plan for Production: Prepare for real-world deployments with topics like Elastic IPs, custom VPCs, and database setup using RDS.

How to Learn AWS with This Guide

This guide is designed to make learning AWS a hands-on, practical experience. Each chapter is structured around exercises that help you apply what you’re learning as you go—from setting up your AWS environment to deploying a full web application. Along the way, you’ll use real tools and resources that reflect how cloud development works in the real world.

IDE (Text Editor) and Terminal

To write code, manage files, and interact with your server, you’ll use a text editor and terminal. We recommend using an AI-powered IDE like Cursor, which offers real-time help when errors occur—especially useful when troubleshooting deployments. If you prefer a traditional option, Visual Studio Code (VS Code) is another great choice, and it now includes an AI assistant mode to guide you through your coding tasks.

GitHub Repository & Image Sharing App

To make your AWS learning journey more practical, you’ll work with a real web application from day one. The app is a fully built, containerized Image Sharing Web App developed using Django and Docker.

It features a user-friendly front-end interface where users can upload and browse images, and a robust admin panel that lets you manage users, posts, and image data. The app also includes a data management feature, allowing you to import and export data through the admin interface. This makes it easier to create backups, move data between environments, or reset the app with sample content—especially useful when practicing deployments or testing new setups.

Image Sharing App UI:

You’ll deploy this app step by step—from running it locally to launching it on AWS using services like EC2, S3, and RDS. It’s the perfect project to practice full-stack deployment in a real cloud environment.

Image Sharing App UI 1

Data Management Admin:

Image Sharing App UI 2

You can view and clone the source code here:

https://github.com/bloovee/image-sharing-app

Docker Desktop and Docker Engine

The app is built to run inside Docker containers. To run it locally on your own machine, you’ll need to install Docker Desktop. You’ll also set up Docker Engine on your AWS EC2 instance during deployment. Don’t worry—we’ll walk you through both installation processes step by step.

Sample Data

To help you test the app with real content, we’ve included a downloadable set of test data. It includes two CSV files (for user and image records) and a folder of sample images. You can import this data into the app via the Django admin panel to populate your project quickly.

Download the data via this link.

QR code for the download page:

QR Code for Sample Data Download

Chapter 1. Cloud and AWS Fundamentals

4 lessons

Chapter Information

Chapter 2. Setting Up the AWS Environment

4 lessons

Chapter Information

Chapter 3. Deploying a Web App on AWS with a Simple Setup

4 lessons

Chapter Information

Chapter 4. Building Scalable Infrastructure with AWS

7 lessons

Chapter Information

Chapter 5. Next Steps on Your AWS Journey

3 lessons

Chapter Information