Menu

Log in

Sign up

From beginner to master of web design, coding, infrastructure operation, business development and marketing

  • COURSES
  • HTML & CSS Introduction
  • HTML & CSS Coding with AI
  • Linux Introduction
  • Docker Basics
  • Git & GitHub Introduction
  • JavaScript Coding with AI
  • Django Introduction
  • AWS Basics
  • Figma Introduction
  • AI Image Prompting
  • AI Image & Video Midjourney Guide
  • SEO Tutorial for Beginners
  • SEO with AI
  • OTHERS
  • About
  • Terms of Service
  • Privacy Policy

© 2024 D-Libro. All Rights Reserved

AWS Basics

AWS Basics

AWS Basics Course - Learn AWS Cloud Computing for Beginners

AWS Basics

Learn AWS cloud computing from scratch. Master EC2, S3, IAM, and Docker deployment through a beginner-friendly hands-on course.

Start Chapter 1
AWS Basics

Chapter 1. Cloud and AWS Fundamentals

4 lessons

Chapter Information

Chapter 1. Cloud and AWS Fundamentals

Chapter 1. Cloud and AWS Fundamentals

Introduction to Cloud Computing

Introduction to Cloud Computing

Discovering Amazon Web Services (AWS)

Discovering Amazon Web Services (AWS)

AWS vs. Azure vs. Google Cloud

AWS vs. Azure vs. Google Cloud

Chapter 1. Cloud and AWS Fundamentals

Chapter 1. Cloud and AWS Fundamentals

Introduction to Cloud Computing

Introduction to Cloud Computing

Discovering Amazon Web Services (AWS)

Discovering Amazon Web Services (AWS)

AWS vs. Azure vs. Google Cloud

AWS vs. Azure vs. Google Cloud

Chapter 2. Setting Up the AWS Environment

4 lessons

Chapter Information

Chapter 2. Setting Up the AWS Environment

Chapter 2. Setting Up the AWS Environment

Creating Your AWS Account

Creating Your AWS Account

Managing User Access with IAM

Managing User Access with IAM

Managing AWS Cost from the Beginning

Managing AWS Cost from the Beginning

Chapter 2. Setting Up the AWS Environment

Chapter 2. Setting Up the AWS Environment

Creating Your AWS Account

Creating Your AWS Account

Managing User Access with IAM

Managing User Access with IAM

Managing AWS Cost from the Beginning

Managing AWS Cost from the Beginning

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

4 lessons

Chapter Information

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

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

Preparing a Web App for Deployment

Preparing a Web App for Deployment

Launching and Configuring EC2 Instances

Launching and Configuring EC2 Instances

Implementing Storage with Amazon S3

Implementing Storage with Amazon S3

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

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

Preparing a Web App for Deployment

Preparing a Web App for Deployment

Launching and Configuring EC2 Instances

Launching and Configuring EC2 Instances

Implementing Storage with Amazon S3

Implementing Storage with Amazon S3

Chapter 4. Building Scalable Infrastructure with AWS

7 lessons

Chapter Information

Chapter 4. Building Scalable Infrastructure with AWS

Chapter 4. Building Scalable Infrastructure with AWS

Defining Target AWS Configurations

Defining Target AWS Configurations

Configuring Your Virtual Private Cloud (VPC)

Configuring Your Virtual Private Cloud (VPC)

Using AMIs to Recreate EC2 Instances in a Custom VPC

Using AMIs to Recreate EC2 Instances in a Custom VPC

Setting Up a Relational Database with RDS

Setting Up a Relational Database with RDS

Distributing Traffic with Elastic Load Balancing (ELB)

Distributing Traffic with Elastic Load Balancing (ELB)

Monitoring Performance with CloudWatch

Monitoring Performance with CloudWatch

Chapter 4. Building Scalable Infrastructure with AWS

Chapter 4. Building Scalable Infrastructure with AWS

Defining Target AWS Configurations

Defining Target AWS Configurations

Configuring Your Virtual Private Cloud (VPC)

Configuring Your Virtual Private Cloud (VPC)

Using AMIs to Recreate EC2 Instances in a Custom VPC

Using AMIs to Recreate EC2 Instances in a Custom VPC

Setting Up a Relational Database with RDS

Setting Up a Relational Database with RDS

Distributing Traffic with Elastic Load Balancing (ELB)

Distributing Traffic with Elastic Load Balancing (ELB)

Monitoring Performance with CloudWatch

Monitoring Performance with CloudWatch

Chapter 5. Next Steps on Your AWS Journey

3 lessons

Chapter Information

Chapter 5. Next Steps on Your AWS Journey

Chapter 5. Next Steps on Your AWS Journey

Exploring AWS Further: Rise of AI Services

Exploring AWS Further: Rise of AI Services

Certification and Continuing Your AWS Journey

Certification and Continuing Your AWS Journey

Chapter 5. Next Steps on Your AWS Journey

Chapter 5. Next Steps on Your AWS Journey

Exploring AWS Further: Rise of AI Services

Exploring AWS Further: Rise of AI Services

Certification and Continuing Your AWS Journey

Certification and Continuing Your AWS Journey

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