Cloud computing · Course by Ravindra Bagale
AWS Cloud Course
Learn AWS by building: networking, Linux, EC2, web servers, VPC and RDS — with copy-paste commands.
A free online AWS course for beginners, step by step with copy-paste commands. The lessons are in simple English with Marathi phrases, and Ravindra Bagale's online and offline AWS Cloud classes are taught in Marathi and Hindi.
- 18chapters
- 171concepts
- 82guides
- 20architectures
- 1,385cards
Start learning → Continue → Read in Marathi · मराठीत वाचा Become certified, sign up
Trainer: Ravindra Bagale
Learning roadmap
Follow the parts top to bottom. Each part builds on the one above.
-
1
Foundations
Networking, OSI and Linux basics
Ch 1–4 -
2
Compute & web
EC2, Nginx/Apache, static sites, DNS
Ch 5–9 -
3
Apps & stacks
Dynamic sites, WordPress/Flask/Express, LAMP/MERN
Ch 10–12 -
4
Storage & ops
EBS, Elastic IP, AMI, snapshots
Ch 13–14 -
5
Networking & data
VPC, bastion, NAT, RDS
Ch 15–16 -
6
Scale & balance
Auto Scaling and load balancers
Ch 17–18
Free guides for this course
Short guides that answer one question each, with the exact steps. Read them next to the chapters.
- EC2 basics and accessHow to Launch an EC2 Instance in AWS (Step by Step)AMI, instance type, key pair, security group and launch: your first server with a public IP.
- EC2 basics and accessHow to SSH into EC2 from Windows, Mac and LinuxConnect with OpenSSH, PuTTY or MobaXterm, and fix "Permission denied (publickey)" and "Connection timed out".
- EC2 basics and accessHow to Fix Permission denied (publickey) on AWS EC2Check the username, the key pair and the key permissions, and recover access when the key is lost.
- Websites, web servers and domainsHow to Host a Static Website on EC2 with NginxUpload your HTML/CSS with scp, give it its own folder and Nginx server block, and go live.
- Websites, web servers and domainsHow to Install a Free SSL Certificate on EC2 (Certbot)Free Let's Encrypt certificate with Certbot: HTTPS, the padlock, HTTP-to-HTTPS redirect and auto-renewal.
- VPC networkingHow to Create a Custom VPC in AWS: Subnets, IGW and RoutesVPC only, CIDR 10.0.0.0/16, three subnets, an internet gateway and a public route table.
Course chapters
The main handbook — 18 chapters, 171 concepts. Open a chapter, or expand its concept list.
Part 1 · Foundations
Show 9 concepts
- 1.1 Why networking matters in the cloud
- 1.2 IP address — what and why
- 1.3 Ports
- 1.4 IPv4 in detail
- 1.5 IPv6
- 1.6 Static vs dynamic IP
- 1.7 Public vs private IP
- 1.8 NAT (Network Address Translation)
- 1.9 How these concepts map to AWS
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Show 10 concepts
Show 13 concepts
- 4.1 Searching text: grep
- 4.2 Finding files: find
- 4.3 Text processing: awk and sed
- 4.4 Pipes and redirection
- 4.5 Archiving and compression: tar, gzip, zip
- 4.6 Services: service, systemctl and journalctl
- 4.7 Networking commands
- 4.8 Disk and storage commands
- 4.9 Scheduling tasks: cron
- 4.10 Environment variables
- 4.11 Remote access: ssh and scp
- 4.12 Monitoring: top and htop
- 4.13 Basic shell scripting
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Part 2 · Compute & web
Show 7 concepts
- 5.1 Why EC2? Cloud vs on-premises
- 5.2 What is EC2? Key concepts
- 5.3 How to launch an EC2 instance (console, step by step)
- 5.4 Connecting to your instance
- 5.5 Elastic IP (static public IP)
- 5.6 Instance lifecycle: stop, reboot, hibernate, terminate
- 5.7 EC2 best practices
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Show 8 concepts
- 6.1 What is a web server?
- 6.2 Nginx vs Apache
- 6.3 Quick reference: package, service, paths per OS
- 6.4 Amazon Linux 2023
- 6.5 Ubuntu 22.04 / 24.04
- 6.6 CentOS Stream 9
- 6.7 Understanding the configuration files
- 6.8 Everyday management commands
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Show 14 concepts
- 7.1 Why and what
- 7.2 The hosting matrix
- 7.3 Step 1 (common): create the sample website
- 7.4 Step 2 (common): ways to upload your own files
- 7.5 Step 3 (common): copy files and set permissions
- 7.6 Combination 1 — Amazon Linux 2023 + Nginx
- 7.7 Combination 2 — Amazon Linux 2023 + Apache
- 7.8 Combination 3 — Ubuntu + Nginx
- 7.9 Combination 4 — Ubuntu + Apache
- 7.10 Combination 5 — CentOS Stream 9 + Nginx
- 7.11 Combination 6 — CentOS Stream 9 + Apache
- 7.12 Hosting multiple sites on one server (virtual hosts)
- 7.13 Adding HTTPS (optional, needs a domain)
- 7.14 Troubleshooting static sites
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Show 10 concepts
- 8.1 Where the configuration lives
- 8.2 Reading an Nginx configuration
- 8.3 Task: change the Nginx document root
- 8.4 Reading an Apache configuration
- 8.5 Task: change the Apache DocumentRoot
- 8.6 Task: run a site on a different port
- 8.7 Multiple sites with name-based virtual hosts
- 8.8 Useful everyday configurations
- 8.9 The safe change workflow
- 8.10 Troubleshooting configuration problems
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Show 12 concepts
- 9.1 What is a domain name?
- 9.2 How DNS resolution works
- 9.3 DNS record types you must know
- 9.4 Before you point a domain: prepare the server
- 9.5 Buying a domain on GoDaddy
- 9.6 Pointing a GoDaddy domain to EC2 (GoDaddy DNS)
- 9.7 Alternative: GoDaddy registrar + Route 53 DNS
- 9.8 Configure the web server for the domain
- 9.9 Verify DNS: dig, nslookup and friends
- 9.10 Subdomains
- 9.11 HTTPS for your domain and subdomains
- 9.12 Troubleshooting domains
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Part 3 · Apps & stacks
Show 7 concepts
Show 9 concepts
- 12.1 What is a "stack" and why does it matter?
- 12.2 LAMP stack
- 12.3 LEMP stack
- 12.4 MEAN and MERN architecture
- 12.5 Installing MongoDB from the official repository
- 12.6 Common backend API for MEAN and MERN (Node + Express + MongoDB)
- 12.7 MERN: React frontend served by Nginx
- 12.8 MEAN: Angular frontend served by Nginx
- 12.9 Stack comparison summary
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Part 4 · Storage & ops
Show 8 concepts
- 13.1 What and why
- 13.2 EBS volume types
- 13.3 Snapshots
- 13.4 NVMe device naming (important!)
- 13.5 Increasing the size of a volume (root or data)
- 13.6 Adding a new EBS volume
- 13.7 Detaching a volume safely
- 13.8 EBS best practices
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Part 5 · Networking & data
Show 12 concepts
- 15.1 What is a VPC? Default VPC vs custom VPC
- 15.2 How to create a custom VPC and choose its CIDR block
- 15.3 Subnets: default and custom subnets, CIDR and limits
- 15.4 Why do we need subnets? The 3-tier layout
- 15.5 Internet gateway
- 15.6 Route tables: public and private subnets
- 15.7 Network ACL: inbound and outbound rules, rule numbers and blocking an IP
- 15.8 Security group vs NACL
- 15.9 Bastion host (jump server) and NAT gateway
- 15.10 Project: build the 3-tier network and launch the servers
- 15.11 Project: MySQL, PHP-FPM and Nginx on three tiers
- 15.12 Project: test every hop, troubleshoot and clean up
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Show 9 concepts
- 16.1 Why RDS instead of MySQL on EC2
- 16.2 Engines and where the database lives
- 16.3 Create a MySQL database
- 16.4 Connect from EC2
- 16.5 Point your app at the endpoint
- 16.6 Backups and snapshots
- 16.7 Multi-AZ and read replicas
- 16.8 Stop and delete
- 16.9 Production cautions
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Part 6 · Scale & balance
Show 13 concepts
- 17.1 Vertical scaling (scale up)
- 17.2 Horizontal scaling (scale out)
- 17.3 Manual scaling
- 17.4 CloudWatch alarm
- 17.5 SNS: email when the alarm changes
- 17.6 Auto Scaling
- 17.7 What happens when traffic increases
- 17.8 CPU, RAM, or storage
- 17.9 How Nginx and Apache use CPU and RAM
- 17.10 No downtime: the order
- 17.11 Every Auto Scaling policy
- 17.12 When class ends
- 17.13 Public reports, not our clients
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Show 19 concepts
- 18.1 How a load balancer actually works
- 18.2 How many EC2 instances
- 18.3 Manual load balancing
- 18.4 Which load balancer to use
- 18.5 Target groups
- 18.6 Routing policy
- 18.7 Application Load Balancer
- 18.8 Network Load Balancer
- 18.9 Gateway Load Balancer
- 18.10 Classic Load Balancer
- 18.11 One app, multiple regions
- 18.12 How this connects to scaling
- 18.13 Multiple target groups
- 18.14 Different HTTP listeners
- 18.15 Health checks
- 18.16 Internet-facing and internal load balancers
- 18.17 Load balancer in a three-tier architecture
- 18.18 Cross-zone load balancing, enabled and disabled
- 18.19 One domain name, many regions, many load balancers
- Common Mistakes I See Students Make
- Interview Questions
- Practice Questions and Lab Exercises
Appendices & quick revision
Classroom chapters 267
Extra classroom write-ups that sit beside the handbook. Kept compact so the main chapters stay first.
Show classroom chapters
- Networking Basics for Cloud: IP Address, Client and Server Explained
- Public vs Private IP Address Explained
- AWS Regions and Availability Zones Explained
- AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
- What Is Amazon EC2 and How Does It Work
- Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
- Linux File Commands: touch, cat, nano and vi Tutorial
- Linux cp Command with Examples (Copy Files and Folders)
- Linux mv and rm Commands: Move, Rename and Delete Files
- Linux Users, Groups and sudo for Beginners
- Linux chmod Command Explained: File Permissions 755, 644, 400
- Linux User Management: useradd, passwd and sudo Access
- How to Host a Website on AWS EC2 with Apache
- How to Add Images and Videos to an HTML Website on EC2
- How to Use scp to Copy Files to EC2 (Upload and Download)
- Install Apache on Ubuntu EC2: Change Port and Web Folder
- Nginx Configuration Tutorial: Change Port, Root Folder and Index Page
- Deploy a Website to AWS EC2 Using an AI Coding Agent
- How to Host a GitHub Website on AWS EC2 with Nginx
- How to Connect a Domain Name to AWS EC2
- AWS Elastic IP, AMI and EBS Snapshots Explained
- How to Install LAMP Stack on Amazon Linux (EC2)
- How to Install LAMP and LEMP Stack on Ubuntu (EC2)
- Linux grep and find Commands with Examples
- How to Create a Database and Table in MariaDB
- SQL SELECT Query Examples for Beginners
- SQL ALTER TABLE Command with Examples
- SQL Database Design and Foreign Keys with Examples
- How to Create a Registration Form in PHP and MySQL
- Install WordPress on Amazon Linux 2023 with Nginx
- How to Fix WordPress After the Server IP Changes
- Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
- What Is Linux? History, Kernel and Basic File Commands
- How to Set Up Passwordless SSH Between Linux Servers
- How to Recover Data from a Broken EC2 Instance
- Host a Node.js Express App on AWS EC2 with PM2 and Nginx
- How to Add, Format and Mount an EBS Volume on EC2 (fstab)
- What Is AWS VPC and How to Calculate CIDR IP Ranges
- How to Create Public and Private Subnets in AWS VPC
- Security Group vs NACL in AWS
- How to Access a Private EC2 with a Bastion Host and NAT Gateway
- Amazon RDS Multi-AZ vs Read Replicas Explained
- How to Set Up a CloudWatch CPU Alarm with SNS in AWS
- ALB vs NLB vs Gateway Load Balancer in AWS
- What Is VPC Peering in AWS and How to Set It Up
- What Is Auto Scaling in AWS? Min, Max and Desired Explained
- How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
- How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
- Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
- How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
- EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
- How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
- How to Create a CloudWatch Dashboard for Multiple EC2 Instances
- What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained
- How to Access S3 from a Private EC2 Instance with a VPC Gateway Endpoint (No NAT)
- S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption
- How to Host a Static Website on S3 with CloudFront, HTTPS (ACM) and Route 53
- S3 Versioning, Lifecycle Rules and Replication (SRR and CRR) Explained
- Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL
- S3 Bucket Policy Project 1: Public Read-Only Static Website
- S3 Bucket Policy Project 2: Allow Only CloudFront via OAC
- S3 Bucket Policy Project 3: Restrict Access to a VPC Endpoint
- S3 Bucket Policy Project 4: Restrict by Office Source IP
- S3 Bucket Policy Project 5: Enforce HTTPS with aws:SecureTransport
- S3 Bucket Policy Project 6: Enforce SSE-KMS Encryption on Upload
- S3 Bucket Policy Project 7: Cross-Account ALB and CloudTrail Logs Bucket
- S3 Bucket Policy Project 8: Per-User Home Folders with ${aws:username}
- S3 Bucket Policy Project 9: Deny Delete, MFA Delete and Object Lock
- S3 Bucket Policy Project 10: Org-Only Access and Presigned URL Pitfalls
- What Is Amazon CloudFront and Why Use It? Edge Locations and Caching Explained
- CloudFront Origins Explained: S3, ALB, EC2 and Custom Origins
- CloudFront Cache Behaviors, TTL and Invalidation Step by Step
- CloudFront Security: OAC vs OAI, Signed URLs and Signed Cookies
- CloudFront HTTPS, TLS and Custom Domains with ACM
- Project: Build a Course Video Platform with CloudFront and S3 (Source Code)
- What Is AWS Lambda? Serverless Explained with Examples
- Create Your First AWS Lambda Function Step by Step
- AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
- What Is Amazon API Gateway? REST vs HTTP vs WebSocket
- Build a REST API with API Gateway and Lambda Step by Step
- What Is Amazon DynamoDB? NoSQL vs RDS MySQL
- DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
- Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
- Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)
- Project: Build a Contact Form API with Lambda, DynamoDB and SNS (Source Code)
- Project: Build an Async Order API with SQS, Lambda and DynamoDB (Source Code)
- Project: Build an Image Thumbnail Pipeline with S3, Lambda and DynamoDB (Source Code)
- Project: Build an OTP Notifier with Lambda, SNS and DynamoDB (Source Code)
- Project: Build Order Fan-Out with SNS, SQS, Lambda and DynamoDB (Source Code)
- Project: Build a Scheduled Cleanup Job with EventBridge, Lambda and DynamoDB (Source Code)
- Project: Build a WebSocket Chat Room with API Gateway, Lambda and DynamoDB (Source Code)
- Project: Build Upload Receipt Emails with S3, Lambda, SES and DynamoDB (Source Code)
- Project: Build an Order Workflow with Step Functions, Lambda, DynamoDB and SNS (Source Code)
- What Is Amazon ECS and Fargate? Run Docker Without Servers
- Deploy a Docker Container on ECS Fargate Step by Step
- What Is Amazon EKS? Kubernetes on AWS Explained
- What Is Amazon EFS? Shared File Storage vs EBS vs S3
- Mount Amazon EFS on EC2 Step by Step
- What Is Amazon Aurora? vs RDS MySQL and PostgreSQL
- Create an Amazon Aurora Database Step by Step
- AWS IAM Users, Roles, Policies and Least Privilege Explained
- Create an IAM Role and Policy for EC2 and Lambda Step by Step
- What Is an AWS IAM Role and When to Use It
- AWS IAM Roles: 10 Practical Examples Step by Step
- AWS STS Temporary Credentials and AssumeRole Explained
- Get Temporary AWS Credentials with STS Step by Step
- What Is AWS IAM Identity Center (SSO) Explained
- Set Up AWS IAM Identity Center (SSO) Step by Step
- Connect Active Directory to AWS IAM Identity Center
- AWS IAM Administrator Best Practices: Root, MFA and Break-Glass
- AWS IAM Policies: JSON, Managed, Inline and Conditions Explained
- Write an IAM Policy with Conditions Step by Step
- How to Install and Configure AWS CLI v2: Profiles, SSO and Regions
- AWS CLI Output Formats, --query (JMESPath), Filters, Pagination and Waiters
- AWS CLI EC2 Commands with Examples
- AWS CLI S3 Commands: cp, sync and s3api Examples
- AWS CLI IAM Commands: Users, Groups, Roles and Policies
- AWS CLI STS Commands: Assume Role and Session Tokens
- AWS CLI VPC Commands: Create a VPC, Subnets and Route Tables
- AWS CLI EBS and AMI Commands: Volumes, Snapshots and Images
- AWS CLI ELB Commands: Create an Application Load Balancer
- AWS CLI Auto Scaling Commands: Launch Templates and Groups
- AWS CLI RDS Commands: Create, Snapshot and Restore a Database
- AWS CLI DynamoDB Commands: Tables, Put, Get, Query and Scan
- AWS CLI Lambda Commands: Create, Invoke and Update Functions
- AWS CLI API Gateway Commands: Create a REST and HTTP API
- AWS CLI CloudWatch Commands: Metrics, Alarms and Logs
- AWS CLI SNS Commands: Create Topic, Subscribe and Publish
- AWS CLI SQS Commands: Send, Receive and Delete Messages
- AWS CLI Route 53 Commands: Hosted Zones and DNS Records
- AWS CLI ECS and ECR Commands: Push an Image and Run Containers
- AWS CLI EKS Commands: Create a Cluster and Connect kubectl
- AWS CLI CloudFormation Commands: Deploy, Update and Delete Stacks
- AWS CLI Secrets Manager and SSM Parameter Store Commands
- AWS CLI KMS Commands: Create a Key, Encrypt and Decrypt
- AWS CLI CloudFront Commands: Create a Distribution and Invalidate Cache
- AWS CLI Bash Scripting and Cheat Sheet: Automate AWS
- AWS SDK Setup for Python (boto3), PHP and Node.js: Credentials Chain Explained
- AWS SDK Error Handling, Retries, Pagination and Waiters (Python, PHP, Node.js)
- AWS SDK S3 Examples: Upload, Download, Presigned URLs and Multipart (Python, PHP, Node.js)
- AWS SDK EC2 Examples: Launch, List, Stop and Terminate Instances (Python, PHP, Node.js)
- AWS SDK DynamoDB Examples: CRUD, Query, Batch and Conditional Writes (Python, PHP, Node.js)
- AWS SDK Lambda: Invoke Functions and Write Handlers in Python, PHP and Node.js
- AWS SDK SQS Examples: Send, Receive, Delete Messages and DLQs (Python, PHP, Node.js)
- AWS SDK SNS Examples: Topics, Subscriptions, Publish and Filters (Python, PHP, Node.js)
- AWS SDK SES Examples: Send Email, Templates and Attachments (Python, PHP, Node.js)
- AWS SDK Secrets Manager and SSM Parameter Store: Read Config Safely (Python, PHP, Node.js)
- AWS SDK STS: Assume Role, Cross-Account Access and Temporary Credentials (Python, PHP, Node.js)
- AWS SDK CloudWatch Examples: Custom Metrics, Alarms and Logs Insights (Python, PHP, Node.js)
- AWS SDK KMS Examples: Encrypt, Decrypt, Data Keys and Envelope Encryption (Python, PHP, Node.js)
- AWS SDK AI Examples: Rekognition Image Labels and Bedrock Text Generation (Python, PHP, Node.js)
- AWS SDK Step Functions and EventBridge: Start Workflows and Publish Events (Python, PHP, Node.js)
- Build and Test an AWS SDK App with Mocks (moto, aws-sdk-client-mock, MockHandler) and Best Practices
- What Is Linux? Kernel, Shell, Distributions and Userland Explained for Beginners
- Linux Boot Process Step by Step: BIOS/UEFI, GRUB, Kernel, initramfs and systemd
- Linux File System Hierarchy (FHS) Explained: /etc, /var, /usr, /proc and More
- Linux File and Directory Commands Cheat Sheet: ls, cd, cp, mv, rm, mkdir with Examples
- Hard Link vs Soft Link in Linux: ln, ln -s and Inodes Explained with Examples
- Vim Tutorial for Beginners to Advanced (plus nano): Modes, Commands, Search and Replace
- Linux cat, less, head, tail, wc and tee Commands with Examples (View and Follow Files)
- Linux cut, sort, uniq, tr, paste and diff Commands Explained with Examples
- Linux grep Command and Regular Expressions (Regex) Tutorial with Examples
- Linux sed Command Tutorial: Find and Replace, Delete Lines and Edit Files In Place
- Linux awk Command Tutorial for Beginners: Fields, Patterns, Sums and Reports
- Linux find Command with xargs: Search Files by Name, Size, Time and Run Actions
- Linux Users and Groups: useradd, usermod, userdel, passwd, groups and id Explained
- Linux sudo, sudoers and visudo Tutorial (plus PAM Basics) with Examples
- Linux File Permissions: chmod, chown, chgrp, umask, SUID, SGID and Sticky Bit Explained
- Linux ACL and File Attributes: setfacl, getfacl, chattr and lsattr with Examples
- Linux Process Management: ps, top, htop, pgrep, jobs, bg, fg, nohup, nice and renice
- Linux Signals and kill Command: kill, pkill, killall, SIGTERM vs SIGKILL and trap
- Linux systemd and systemctl: Manage Services and Write Unit Files Step by Step
- Linux Logs Explained: journalctl, /var/log, rsyslog and logrotate with Examples
- Linux Job Scheduling: cron, crontab, at and systemd Timers Explained
- Linux Package Management: apt, dnf, yum, rpm, dpkg and snap Commands Explained
- Linux tar, gzip, zip and xz: Archive and Compress Files with Examples
- Linux Environment Variables, PATH, .bashrc and alias Explained Simply
- tmux and screen Tutorial: Keep Linux Sessions Alive, Split Panes and Windows
- Linux Networking Commands: ip, ss, netstat, ping, traceroute and mtr Explained Simply
- Linux DNS and HTTP Tools: dig, nslookup, host, curl, wget, nc and /etc/hosts with Examples
- SSH Deep Dive: Keys, ~/.ssh/config, ssh-agent, Tunnels, Jump Hosts, scp, rsync and sftp
- tcpdump and Linux Network Troubleshooting: Capture Packets and Fix Connection Problems Step by Step
- Linux Disks: lsblk, blkid, fdisk, parted, mkfs, mount, /etc/fstab and swap Explained
- Linux LVM Tutorial: pvcreate, vgcreate, lvcreate, lvextend, Snapshots and Resizing Explained
- Linux RAID with mdadm plus df and du: Disk Space Troubleshooting Explained Simply
- Linux Performance Tuning: vmstat, iostat, sar, free, lsof, strace and sysctl Explained Simply
- Linux Security Hardening: firewalld, ufw, iptables, nftables, fail2ban, SELinux, AppArmor and auditd
- Linux Kernel Basics: Modules, /proc, /sys, Namespaces and cgroups (How Containers Work)
- Linux Troubleshooting Playbook: 20 Real Production Cases with Commands and Fixes
- Shell Scripting Complete 1: Your First Bash Script with Shebang, chmod, PATH and Exit Codes
- Shell Scripting Complete 2: Bash Variables, Quoting, Command Substitution and Parameter Expansion
- Shell Scripting Complete 3: Script Input with Arguments, $@, shift, read and getopts
- Shell Scripting Complete 4: if, else, test, [[ ]], (( )) and case Explained Simply
- Shell Scripting Complete 5: Bash Loops with for, while, until, while read and IFS
- Shell Scripting Complete 6: Bash Functions, local, return and Reusable Script Libraries
- Shell Scripting Complete 7: Bash Arrays and Associative Arrays (declare -A) Explained Simply
- Shell Scripting Complete 8: String Manipulation and Parameter Expansion (${var#}, ${var%}, ${var//}) Explained Simply
- Shell Scripting Complete 9: Arithmetic, Exit Codes, set -euo pipefail and Error Handling
- Shell Scripting Complete 10: Redirection, Pipes, tee, Here-docs and Process Substitution
- Shell Scripting Complete 11: trap, Signals, flock Locks and Background Jobs
- Shell Scripting Complete 12: Debugging with bash -x, ShellCheck and Logging
- Shell Scripting Complete 13: Scheduling Scripts with cron and systemd Timers
- Shell Scripting Complete 14: 30 Real-World Bash Scripts for Ops, DevOps and Data Teams
- Linux Complete Interview Pack 1: 300 Linux Interview Questions and Answers for Beginner, Mid and Senior Level
- Linux Complete Interview Pack 2: 150 Shell Scripting Interview Questions and Answers with Coding Exercises
- Linux Complete Interview Pack 3: Linux Interview Questions Commonly Asked at TCS, Infosys, Accenture, Wipro, Amazon, Google and Red Hat, with RHCSA-Style Tasks
- Linux Complete Capstone: Linux Admin Labs to Build, Secure, Monitor and Fix a Production Server
- Linux Commands A-Z Index: 180+ Commands with Links to Why, What and How
- Linux Commands A-Z Part 1: alias, apt, awk, bc, cat, chattr and More with Examples
- Linux Commands A-Z Part 2: chronyc, crontab, curl, cut, date, dd, df, diff, dig, dnf and du with Examples
- Linux Commands A-Z Part 3: echo, find, grep, firewall-cmd, free, fsck and More with Examples
- Linux Commands A-Z Part 4: hostname, ip, journalctl, jq, kill, lsof, lvcreate and More with Examples
- Linux Commands A-Z Part 5: man, mount, nc, nohup, passwd, ps, ping, read and More with Examples
- Linux Commands A-Z Part 6: rsync, sed, semanage, sort, ss, ssh, stat and More with Examples
- Linux Commands A-Z Part 7: strace, sudo, systemctl, tail, tar, tmux, top, uname and More with Examples
- Linux Commands A-Z Part 8: uniq, useradd, usermod, vim, vmstat, xargs, yum, zcat and More with Examples
- Linux Commands A-Z Part 3: echo, find, grep, firewall-cmd, free, fsck and More with Examples
- Linux Commands A-Z Part 4: hostname, ip, journalctl, jq, kill, lsof, lvcreate and More with Examples
- Linux Commands A-Z Part 3: echo, find, grep, firewall-cmd, free, fsck and More with Examples
- Linux Commands A-Z Part 4: hostname, ip, journalctl, jq, kill, lsof, lvcreate and More with Examples
- Shell Scripting Complete 1: Your First Bash Script with Shebang, chmod, PATH and Exit Codes
- Shell Scripting Complete 2: Bash Variables, Quoting, Command Substitution and Parameter Expansion
- Shell Scripting Complete 3: Script Input with Arguments, $@, shift, read and getopts
- Shell Scripting Complete 4: if, else, test, [[ ]], (( )) and case Explained Simply
- Shell Scripting Complete 5: Bash Loops with for, while, until, while read and IFS
- Shell Scripting Complete 6: Bash Functions, local, return and Reusable Script Libraries
- Shell Scripting Complete 7: Bash Arrays and Associative Arrays (declare -A) Explained Simply
- Linux systemd and systemctl: Manage Services and Write Unit Files Step by Step
- Linux Logs Explained: journalctl, /var/log, rsyslog and logrotate with Examples
- Linux Job Scheduling: cron, crontab, at and systemd Timers Explained
- Linux Package Management: apt, dnf, yum, rpm, dpkg and snap Commands Explained
- Linux tar, gzip, zip and xz: Archive and Compress Files with Examples
- Linux Environment Variables, PATH, .bashrc and alias Explained Simply
- tmux and screen Tutorial: Keep Linux Sessions Alive, Split Panes and Windows
- What Is Amazon SageMaker? Machine Learning on AWS Explained
- What Is Amazon Bedrock? Generative AI APIs on AWS Explained
- What Is AWS Step Functions? Orchestrate Lambda Workflows Explained
- What Is Amazon EventBridge? Event Bus, Rules and Schedules Explained
- Terraform on AWS: Infrastructure as Code for Beginners
- What Is AWS CDK? Cloud Development Kit in TypeScript and Python Explained
- Amazon GuardDuty and Security Hub: Threat Detection on AWS Explained
- AWS Cost Optimization and FinOps: Cut Cloud Bills Safely
- AWS Organizations and Control Tower: Multi-Account Landing Zone Explained
- What Is Amazon ElastiCache? Redis and Memcached on AWS Explained
- What Is Amazon Q Developer? AI Coding Assistant on AWS Explained
- What Is Amazon Bedrock Agents? Action Groups and Tools Explained
- AWS CloudFormation Deep Dive: Infrastructure as Code for Beginners
- AWS Secrets Manager and KMS: Protect Keys and Secrets Explained
- Amazon CloudFront and WAF: CDN, HTTPS and Web Firewall Explained
- AWS WAF Explained: Web ACLs, Rules, Managed Rule Groups and Actions
- AWS WAF Hands-On: Rate Rules, IP Sets, Geo, SQLi/XSS, Logging and Attachments
- AWS Shield Standard vs Advanced: DDoS Layers, SRT and Cost Protection
- Project: DDoS-Resilient Architecture with Shield, WAF, CloudFront, Route 53 and ALB
- What Is a Firewall and Its Types: Packet, Stateful, NGFW, WAF and UTM
- Linux Host Firewalls Hands-On: iptables, nftables, firewalld and UFW
- AWS Cloud Firewalls: Network Firewall, DNS Firewall, Firewall Manager and WAF
- AWS Well-Architected Framework: Six Pillars Explained for Beginners
- What Is Amazon Kinesis? Streaming Data on AWS Explained
- AWS Glue and Athena: ETL and SQL on S3 Data Lakes Explained
- Amazon SQS and SNS: Messaging Queues and Pub/Sub Explained
- AWS Backup and Disaster Recovery Plans Explained for Beginners
- AWS Systems Manager: Session Manager, Patch and Run Command Explained
- AWS Config and CloudTrail: Compliance and API Audit Logs Explained
- AWS Transit Gateway and PrivateLink: Connect VPCs and Services Explained
- What Is Amazon Redshift? Data Warehouse on AWS Explained
- What Is Amazon Cognito? User Pools and Identity Pools Explained
- AWS CodePipeline and CodeBuild: CI/CD on AWS Explained
Frequently asked questions
Is this AWS Cloud course free?
Yes. All 18 chapters and 171 concept pages are free to read online, and you do not need an account.
Is the AWS Cloud course in Marathi?
The lessons on this website are written in simple English with some Marathi phrases in the trainer's voice. In his online and offline classes, Ravindra Bagale teaches in Marathi, with some Hindi.
What does the AWS course cover?
Networking, Linux, Amazon EC2, Nginx and Apache, static and dynamic website hosting, domains and DNS, application stacks (LAMP, LEMP, MEAN, MERN), EBS and EC2 operations, Amazon VPC networking (subnets, route tables, NACL, NAT gateway, bastion host and a 3-tier project) and Amazon RDS as a managed MySQL database, explained step by step with copy-paste ready commands for Amazon Linux 2023, Ubuntu and CentOS Stream 9.
Is this AWS course for beginners?
Yes. It starts with Chapter 1: Networking Fundamentals and Chapter 3: Linux Basic Commands, then moves to Amazon EC2, web servers and hosting, step by step.
Which Linux versions are used?
The commands are given for Amazon Linux 2023, Ubuntu and CentOS Stream 9.
Are there interview and practice questions?
Yes. Each chapter ends with pages for common mistakes, interview questions, and practice questions and lab exercises.
How do I join online or offline AWS classes?
Send an enquiry on the enquiry page, or chat on WhatsApp. Ravindra Bagale runs online and offline batches for AWS Cloud and DevOps.
Join an online / offline batch — Enquire now
Ravindra Bagale runs online and offline batches for AWS Cloud, DevOps, DevSecOps, Power BI, Excel, Data Analytics, Data Science and Cyber Security.