Introduction to Amazon Linux AMI
Connecting via SSH with PuTTY and exploring the Linux man pages.
Linux Command Line
System info commands, timezone dates, Julian calendars, and bash history search.
Managing Users and Groups
Creating users, organizing groups by job role, and understanding sudoers permissions.
Editing Files
Using vimtutor, creating files with Vim, and editing with nano.
Working with the File System
Creating folder structures, copying, moving, and deleting files and directories.
Working with Files
Creating tar backups, logging with echo and tee, and transferring files.
Managing File Permissions
Changing ownership and permission modes using absolute and symbolic methods.
Managing Processes
Monitoring processes, checking real-time performance, and creating cron jobs.
Managing Services & Monitoring
Controlling background daemons via systemctl and monitoring EC2 health visually.
Software Management
Upgrading packages, rolling back installations via yum history, and configuring the AWS CLI.
Managing Log Files
Auditing system authentication events and historical login data.
Working with Commands
Manipulating data streams using tee, sort, cut, and the pipe operator.
The Bash Shell
Customizing the command-line interface with aliases and adjusting the PATH variable.
Bash Shell Scripting Exercise
Automating repetitive tasks in Linux by creating a loop script to generate files sequentially.
Internet Protocols: Public and Private IPs
Troubleshooting EC2 connectivity by understanding public vs. private IP addressing and the OSI model.
Internet Protocols: Static and Dynamic Addresses
Resolving dynamic IP changes on EC2 instances by allocating and associating an Elastic IP.
Create Subnets and Allocate IPs in a VPC
Planning CIDR blocks and creating a VPC with a public subnet using the VPC Wizard.
Create VPC Resources for Internet Connectivity
Building a full networking stack: Internet Gateway, route tables, NACLs, security groups, and EC2.
Internet Protocol Troubleshooting Commands
Diagnosing network connectivity issues across OSI layers using ping, traceroute, netstat, telnet, and curl.
Troubleshooting a Network Issue
A cloud support scenario identifying blocked Apache servers through OS-level systemctl checks and Security Group analysis.
Build Your VPC and Launch a Web Server
Building a robust VPC with public/private subnets across multiple AZs and bootstrapping an EC2 web app via user data.
Scanning AWS Lambda Functions with Amazon Inspector
Scanning serverless applications for vulnerabilities using automated security assessments.
Update EC2 instances with AWS Systems Manager Patch Manager
Automating OS patch baselines, maintenance windows, and compliance verification.
Introduction to AWS IAM
Enforcing password policies, analyzing managed/inline JSON policies, and testing role-based permissions.
Malware Protection Using an AWS Network Firewall
Updating stateless network firewalls with stateful Suricata IPS rules to block malicious domains.
Monitor an EC2 Instance with CloudWatch Alarms
Coupling CloudWatch metrics to Amazon SNS alerts for rapid detection of CPU spikes.
Create and Drop Databases and Tables
Practicing CREATE, SHOW, ALTER, and DROP statements to build and remove a sample world schema.
Insert, Update, and Delete Data in a Database
Using INSERT, UPDATE, DELETE, and SQL import to manipulate and restore rows in the world database.
Selecting Data from a Database
Querying the world dataset with SELECT, COUNT(*), aliases, ORDER BY, WHERE, and AND conditions.
Query the World Database with Functions and Conditions
Using BETWEEN, LIKE, SUM, aliases, and LOWER to build clearer and more analytical SQL queries.
Working with Functions
Using aggregate and string functions such as SUM, SUBSTRING_INDEX, LENGTH, TRIM, and DISTINCT to transform query results.
Organizing Data
Using GROUP BY, SUM, OVER, and RANK to summarize regions and rank countries by population.
Build Your DB Server and Interact With Your DB Using an App
Launching a Multi-AZ RDS MySQL instance and connecting a web application to the managed database.
Challenge Lab: Build Your DB Server and Interact With Your DB
Connecting to Amazon RDS from a Linux server, creating tables, inserting data, and validating an inner join.
Introduction to Amazon Aurora
Creating an Aurora MySQL-compatible cluster, connecting from EC2 via Session Manager, and querying data with SQL.
Introduction to Amazon DynamoDB
Creating a DynamoDB table, entering and querying data, then deleting the table.
[JAWS] AWS Systems Manager
Hands-on Systems Manager four-task lab covering Session Manager, Run Command, Parameter Store, and Patch Manager.
[JAWS] Creating a Website on S3
Hosting a static website on Amazon S3 and managing content from the AWS CLI with scoped IAM permissions.
[JAWS] Creating EC2 Instances (Console + CLI)
Launching EC2 instances from the console and the AWS CLI, then connecting through a bastion host.
[JAWS] EC2 Instances Challenge — Custom VPC
Building a custom VPC from scratch and launching EC2 workloads inside the new networking stack.
[JAWS] Troubleshooting EC2 LAMP with AWS CLI
Diagnosing a broken LAMP stack on EC2 using AWS CLI, systemctl, and security group inspection.
[JAWS] Scaling and Load Balancing
Distributing traffic across multiple EC2 instances with an Application Load Balancer and Auto Scaling.
[JAWS] Auto Scaling with a Custom AMI
Baking a custom AMI and using it inside an Auto Scaling group for faster, repeatable instance launches.
[JAWS] Route 53 Failover Routing
Configuring active/passive failover on Amazon Route 53 with health checks to redirect traffic automatically.
[JAWS] Lambda Word Count Challenge
Triggering a Lambda function on S3 uploads to count words and publishing the result via SNS.
[JAWS] Lambda Sales Analysis Report
Running a VPC-attached Lambda that queries Amazon RDS to generate a sales analysis report.
[JAWS] Migrating to Amazon RDS MariaDB
Migrating an on-EC2 MariaDB workload to a managed Amazon RDS MariaDB instance with minimal downtime.
[JAWS] VPC with Bastion and NAT Gateway
Designing a VPC with public/private subnets, a bastion host, and a NAT gateway for outbound traffic.
[JAWS] Troubleshooting a VPC with Flow Logs
Using VPC Flow Logs to diagnose blocked traffic and validate NACL and security group rules.
[JAWS] Working with Amazon EBS
Creating, attaching, and snapshotting EBS volumes to extend EC2 storage safely.
[JAWS] Managing Storage: EBS Snapshots & S3 Versioning
Protecting data with EBS snapshots and enabling S3 versioning for object-level recovery.
[JAWS] S3 Challenge from CLI
Driving Amazon S3 entirely from the AWS CLI: buckets, objects, sync, and permissions.
[JAWS] S3 File Sharing with IAM and SNS
Sharing S3 objects through scoped IAM access and notifying subscribers via Amazon SNS.
[JAWS] Monitoring with CloudWatch Agent and AWS Config
Installing the CloudWatch agent for custom metrics and tracking resource compliance with AWS Config.
[JAWS] CloudTrail Incident Response
Investigating an incident by querying CloudTrail logs with Amazon Athena for forensic analysis.
[JAWS] EC2 Tags + JMESPath + Scripts
Managing EC2 tags from the CLI and filtering results with JMESPath and shell scripts.
[JAWS] Optimize Resource Utilization
Downsizing the Café EC2 from t3.small to t3.micro via AWS CLI and comparing costs with Pricing Calculator.
[JAWS] Automating Deployments with AWS CloudFormation
Deploying, updating with change sets, and tearing down a stack with VPC, S3 and EC2 from YAML templates.
[JAWS] Café Lab — Troubleshooting CloudFormation Deployments
Diagnosing a failed stack from a userdata typo, drift detection, and the DELETE_FAILED gotcha when a bucket is non-empty.
[JAWS] CloudFormation Challenge
Authoring a YAML template from scratch to provision a VPC with a private subnet and an EC2 instance, deployed via AWS CLI.