AWS Practice Tasks Hub

3050+ free AWS practice tasks for every lesson: AWS CLI commands, IAM policy JSON, CIDR math, CloudFormation YAML, Linux and SQL. Check your answer right in the browser.

Every task has why, what and how, plus a Hint and a Solution. Answers are checked instantly in your browser; nothing you type is sent anywhere.

A Note from Your Trainer

12 tasks

  1. Easy List your EC2 instances
  2. Easy List Availability Zones
  3. Easy List all Regions
  4. Easy Read a config file
  5. Easy List all files with details
  6. Easy Create nested folders in one go
  7. Easy Show where you are
  8. Easy Create an empty file
  9. Easy List files in a bucket folder
  10. Easy Create a bucket
  11. Easy Check who you are logged in as
  12. Easy How many addresses in a /16?

Networking Basics for Cloud: IP Address, Client and Server Explained

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Test a website from the server
  4. Medium First usable IP for a server
  5. Medium Find the VPC router address
  6. Medium Usable IPs in an AWS /24 subnet
  7. Medium Usable IPs in a /28
  8. Medium Create a subnet in one AZ
  9. Medium Do these VPCs overlap?
  10. Hard Range of a /26
  11. Hard Pick the smallest prefix
  12. Hard Split a /24 into two

Public vs Private IP Address Explained

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Medium First usable IP for a server
  4. Medium Do these VPCs overlap?
  5. Medium Find the VPC router address
  6. Medium Usable IPs in an AWS /24 subnet
  7. Medium Usable IPs in a /28
  8. Medium Create a subnet in one AZ
  9. Medium CloudFormation: web security group
  10. Hard Range of a /26
  11. Hard Pick the smallest prefix
  12. Hard Split a /24 into two

AWS Regions and Availability Zones Explained

12 tasks

  1. Easy List Availability Zones
  2. Easy List all Regions
  3. Easy List your EC2 instances
  4. Easy Reboot an instance
  5. Easy Connect to an EC2 server
  6. Medium Create an AMI from a server
  7. Medium Allocate an Elastic IP
  8. Medium Attach the Elastic IP to the server
  9. Medium Create a key pair
  10. Medium Launch one EC2 instance
  11. Hard Show only running instances
  12. Hard Launch an instance with a Name tag

AWS IAM User, Root User and MFA: Launch Your First EC2 Instance

12 tasks

  1. Easy Create an IAM user
  2. Easy Add a user to a group
  3. Easy Create a group
  4. Easy Create a team group
  5. Medium Create a key pair
  6. Medium List a user's MFA devices
  7. Medium Attach a managed policy to a group
  8. Medium Attach a policy to a role
  9. Medium Create a customer managed policy
  10. Medium Give a folder to the web server user
  11. Hard Require MFA to delete
  12. Hard Put the role in the instance profile

What Is Amazon EC2 and How Does It Work

12 tasks

  1. Easy Port for SSH
  2. Easy List your EC2 instances
  3. Easy Start an instance
  4. Easy Stop an instance
  5. Easy Connect to an EC2 server
  6. Medium Create a security group
  7. Medium Open port 80 to the world
  8. Medium Create a key pair
  9. Medium Launch one EC2 instance
  10. Medium Monthly server cost
  11. Hard Resize an instance (vertical scaling)
  12. Hard Allow SSH only from the office

Linux Directory Commands: pwd, ls, cd, mkdir for Beginners

12 tasks

  1. Easy List all files with details
  2. Easy Create nested folders in one go
  3. Easy Show where you are
  4. Easy Read a config file
  5. Easy Create an empty file
  6. Easy Copy a folder with everything inside
  7. Easy Rename a file
  8. Easy Go into the logs folder
  9. Easy List Availability Zones
  10. Easy List your EC2 instances
  11. Easy List all Regions
  12. Medium Delete an old folder

Linux File Commands: touch, cat, nano and vi Tutorial

12 tasks

  1. Easy List all files with details
  2. Easy Read a config file
  3. Easy Create an empty file
  4. Easy Create nested folders in one go
  5. Easy Show where you are
  6. Easy Copy a folder with everything inside
  7. Easy Rename a file
  8. Easy List Availability Zones
  9. Easy List your EC2 instances
  10. Medium Permission number
  11. Medium Delete an old folder
  12. Hard Enable an nginx site on Ubuntu

Linux cp Command with Examples (Copy Files and Folders)

12 tasks

  1. Easy Find the database endpoint
  2. Easy Copy a folder with everything inside
  3. Easy Read a config file
  4. Easy List all files with details
  5. Easy Create an empty file
  6. Easy Biggest orders first
  7. Easy Filter customers by city
  8. Medium Remove small orders
  9. Medium Orders with customer names
  10. Medium Total sales
  11. Hard Sales per customer
  12. Hard Customers with no orders

Linux mv and rm Commands: Move, Rename and Delete Files

12 tasks

  1. Easy Rename a file
  2. Easy Read a config file
  3. Easy List all files with details
  4. Easy Create an empty file
  5. Easy Move a file into a folder
  6. Easy Remove an empty folder
  7. Easy Copy a folder with everything inside
  8. Easy List Availability Zones
  9. Easy List your EC2 instances
  10. Medium Delete an old folder
  11. Medium Permission number
  12. Hard Enable an nginx site on Ubuntu

Linux Users, Groups and sudo for Beginners

10 tasks

  1. Easy Create a team group
  2. Easy Switch to another user
  3. Easy Protect an SSH key file
  4. Easy Set normal web file permissions
  5. Easy Set a user's password
  6. Medium Give a folder to the web server user
  7. Medium Give a user sudo rights
  8. Medium Fix permissions on a whole folder
  9. Medium Create a user with a home folder
  10. Medium Permission number

Linux chmod Command Explained: File Permissions 755, 644, 400

10 tasks

  1. Easy Protect an SSH key file
  2. Easy Set normal web file permissions
  3. Easy Create a team group
  4. Easy Set a user's password
  5. Easy Switch to another user
  6. Medium Give a folder to the web server user
  7. Medium Fix permissions on a whole folder
  8. Medium Permission number
  9. Medium Create a user with a home folder
  10. Medium Remove a user who left

Linux User Management: useradd, passwd and sudo Access

10 tasks

  1. Easy Create a team group
  2. Easy Switch to another user
  3. Easy Protect an SSH key file
  4. Easy Set normal web file permissions
  5. Easy Set a user's password
  6. Medium Give a folder to the web server user
  7. Medium Give a user sudo rights
  8. Medium Fix permissions on a whole folder
  9. Medium Create a user with a home folder
  10. Medium Permission number

How to Host a Website on AWS EC2 with Apache

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Test a website from the server
  6. Easy Download code from GitHub
  7. Medium Test the nginx config
  8. Medium Start a service now and at boot
  9. Medium Open port 80 to the world
  10. Medium CloudFormation: web security group
  11. Medium Create a security group
  12. Hard Enable an nginx site on Ubuntu

How to Add Images and Videos to an HTML Website on EC2

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Test a website from the server
  6. Easy Download code from GitHub
  7. Medium Test the nginx config
  8. Medium Start a service now and at boot
  9. Medium Open port 80 to the world
  10. Medium CloudFormation: web security group
  11. Medium Create a security group
  12. Hard Enable an nginx site on Ubuntu

How to Use scp to Copy Files to EC2 (Upload and Download)

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Test a website from the server
  6. Easy Download code from GitHub
  7. Easy Port for SSH
  8. Medium Test the nginx config
  9. Medium Start a service now and at boot
  10. Medium Open port 80 to the world
  11. Medium CloudFormation: web security group
  12. Hard Enable an nginx site on Ubuntu

Install Apache on Ubuntu EC2: Change Port and Web Folder

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Test a website from the server
  6. Easy Download code from GitHub
  7. Medium Test the nginx config
  8. Medium Start a service now and at boot
  9. Medium Open port 80 to the world
  10. Medium CloudFormation: web security group
  11. Medium Create a security group
  12. Hard Enable an nginx site on Ubuntu

Nginx Configuration Tutorial: Change Port, Root Folder and Index Page

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Test a website from the server
  6. Easy Download code from GitHub
  7. Medium Test the nginx config
  8. Medium Start a service now and at boot
  9. Medium Open port 80 to the world
  10. Medium CloudFormation: web security group
  11. Medium Create a security group
  12. Hard Enable an nginx site on Ubuntu

Deploy a Website to AWS EC2 Using an AI Coding Agent

12 tasks

  1. Easy Download code from GitHub
  2. Easy Install a package on Ubuntu
  3. Easy Test a website from the server
  4. Easy Install a package on Amazon Linux
  5. Easy Restart a service after a change
  6. Easy Check if a service is running
  7. Easy Port for SSH
  8. Medium Test the nginx config
  9. Medium Upload a file to the server
  10. Medium Open port 80 to the world
  11. Medium Start a service now and at boot
  12. Hard Block other Regions (SCP style)

How to Host a GitHub Website on AWS EC2 with Nginx

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Download code from GitHub
  6. Easy Test a website from the server
  7. Easy Port for SSH
  8. Medium Test the nginx config
  9. Medium Start a service now and at boot
  10. Medium Open port 80 to the world
  11. Medium CloudFormation: web security group
  12. Hard Enable an nginx site on Ubuntu

How to Connect a Domain Name to AWS EC2

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy List hosted zones
  6. Easy Port for MySQL
  7. Easy Find the database endpoint
  8. Medium Test the nginx config
  9. Medium Start a service now and at boot
  10. Medium Open port 80 to the world
  11. Medium Create a hosted zone
  12. Hard Create or update a DNS record

AWS Elastic IP, AMI and EBS Snapshots Explained

12 tasks

  1. Easy Snapshot an EBS volume
  2. Easy Detach a volume
  3. Medium Delete an old AMI
  4. Medium List your own AMIs
  5. Medium Allocate an Elastic IP
  6. Medium Attach the Elastic IP to the server
  7. Medium Create an AMI from a server
  8. Medium Attach a volume to an instance
  9. Medium Make a compressed backup
  10. Medium Extract a backup
  11. Medium Zip a folder
  12. Hard Copy a snapshot to another Region

How to Install LAMP Stack on Amazon Linux (EC2)

12 tasks

  1. Easy Install a package on Ubuntu
  2. Easy Install a package on Amazon Linux
  3. Easy Restart a service after a change
  4. Easy Check if a service is running
  5. Easy Log in to MariaDB
  6. Easy Biggest orders first
  7. Easy Filter customers by city
  8. Medium Start a service now and at boot
  9. Medium Remove small orders
  10. Medium Orders with customer names
  11. Hard Sales per customer
  12. Hard Customers with no orders

How to Install LAMP and LEMP Stack on Ubuntu (EC2)

12 tasks

  1. Easy Install a package on Ubuntu
  2. Easy Install a package on Amazon Linux
  3. Easy Restart a service after a change
  4. Easy Check if a service is running
  5. Easy Log in to MariaDB
  6. Easy Biggest orders first
  7. Easy Filter customers by city
  8. Medium Start a service now and at boot
  9. Medium Remove small orders
  10. Medium Orders with customer names
  11. Hard Sales per customer
  12. Hard Customers with no orders

Linux grep and find Commands with Examples

10 tasks

  1. Easy Check memory
  2. Easy Find errors in a log
  3. Medium Count matching lines
  4. Medium Case-insensitive search with line numbers
  5. Medium Find files by name
  6. Medium Permission number
  7. Hard Find big files
  8. Hard Search a whole folder
  9. Hard Find old files
  10. Hard Find a running process

How to Create a Database and Table in MariaDB

10 tasks

  1. Easy Biggest orders first
  2. Easy Filter customers by city
  3. Easy Log in to MariaDB
  4. Medium Total sales
  5. Medium Orders with customer names
  6. Medium Remove small orders
  7. Medium Fix a city
  8. Hard Sales per customer
  9. Hard Customers with no orders
  10. Hard Back up a database to a file

SQL SELECT Query Examples for Beginners

10 tasks

  1. Easy Biggest orders first
  2. Easy Filter customers by city
  3. Easy Log in to MariaDB
  4. Medium Total sales
  5. Medium Orders with customer names
  6. Medium Remove small orders
  7. Medium Fix a city
  8. Hard Sales per customer
  9. Hard Customers with no orders
  10. Hard Back up a database to a file

SQL ALTER TABLE Command with Examples

10 tasks

  1. Easy Biggest orders first
  2. Easy Filter customers by city
  3. Easy Log in to MariaDB
  4. Medium Total sales
  5. Medium Orders with customer names
  6. Medium Remove small orders
  7. Medium Fix a city
  8. Hard Sales per customer
  9. Hard Customers with no orders
  10. Hard Back up a database to a file

SQL Database Design and Foreign Keys with Examples

10 tasks

  1. Easy Biggest orders first
  2. Easy Filter customers by city
  3. Easy Log in to MariaDB
  4. Medium Total sales
  5. Medium Orders with customer names
  6. Medium Remove small orders
  7. Medium Fix a city
  8. Hard Sales per customer
  9. Hard Customers with no orders
  10. Hard Back up a database to a file

How to Create a Registration Form in PHP and MySQL

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Biggest orders first
  6. Easy Filter customers by city
  7. Medium Test the nginx config
  8. Medium Start a service now and at boot
  9. Medium Open port 80 to the world
  10. Medium Total sales
  11. Medium Orders with customer names
  12. Hard Sales per customer

Install WordPress on Amazon Linux 2023 with Nginx

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Test a website from the server
  6. Easy Download code from GitHub
  7. Medium Test the nginx config
  8. Medium Start a service now and at boot
  9. Medium Open port 80 to the world
  10. Medium Remove small orders
  11. Hard Enable an nginx site on Ubuntu
  12. Hard Sales per customer

How to Fix WordPress After the Server IP Changes

12 tasks

  1. Easy Biggest orders first
  2. Easy Filter customers by city
  3. Easy Install a package on Ubuntu
  4. Easy Test a website from the server
  5. Medium Remove small orders
  6. Medium Orders with customer names
  7. Medium Total sales
  8. Medium Fix a city
  9. Medium Open port 80 to the world
  10. Hard Sales per customer
  11. Hard Customers with no orders
  12. Hard Back up a database to a file

Host a Python Flask App on AWS EC2 with Gunicorn and Nginx

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Test a website from the server
  6. Easy Download code from GitHub
  7. Medium Test the nginx config
  8. Medium Start a service now and at boot
  9. Medium Open port 80 to the world
  10. Medium CloudFormation: web security group
  11. Medium Create a security group
  12. Hard Enable an nginx site on Ubuntu

What Is Linux? History, Kernel and Basic File Commands

12 tasks

  1. Easy Read a config file
  2. Easy List all files with details
  3. Easy Create an empty file
  4. Easy Show the kernel version
  5. Easy Copy a folder with everything inside
  6. Easy Rename a file
  7. Medium See a file's timestamps
  8. Medium Permission number
  9. Medium Delete an old folder
  10. Medium Monthly server cost
  11. Medium Storage cost
  12. Hard Enable an nginx site on Ubuntu

How to Set Up Passwordless SSH Between Linux Servers

11 tasks

  1. Easy Protect an SSH key file
  2. Easy Connect to an EC2 server
  3. Easy Port for SSH
  4. Easy Check free disk space
  5. Easy Check a folder's size
  6. Easy Check memory
  7. Medium Upload a file to the server
  8. Medium Copy your public key to another server
  9. Medium Create an SSH key pair
  10. Hard Find big files
  11. Hard Block other Regions (SCP style)

How to Recover Data from a Broken EC2 Instance

12 tasks

  1. Easy Snapshot an EBS volume
  2. Easy Detach a volume
  3. Easy Check free disk space
  4. Easy List the disks
  5. Medium Attach a volume to an instance
  6. Medium Create an AMI from a server
  7. Medium Create a new EBS volume
  8. Medium Delete an old AMI
  9. Medium List your own AMIs
  10. Medium Find a disk's UUID
  11. Hard Grow a volume without downtime
  12. Hard Copy a snapshot to another Region

Host a Node.js Express App on AWS EC2 with PM2 and Nginx

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Test a website from the server
  6. Easy Download code from GitHub
  7. Medium Test the nginx config
  8. Medium Start a service now and at boot
  9. Medium Open port 80 to the world
  10. Medium CloudFormation: web security group
  11. Medium Create a security group
  12. Hard Enable an nginx site on Ubuntu

How to Add, Format and Mount an EBS Volume on EC2 (fstab)

12 tasks

  1. Easy Check free disk space
  2. Easy List the disks
  3. Easy Check a folder's size
  4. Easy Check memory
  5. Easy Snapshot an EBS volume
  6. Medium Attach a volume to an instance
  7. Medium Create a new EBS volume
  8. Medium Find a disk's UUID
  9. Medium Format a new disk
  10. Hard Grow a volume without downtime
  11. Hard Find big files
  12. Hard Resize an instance (vertical scaling)

What Is AWS VPC and How to Calculate CIDR IP Ranges

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Create an internet gateway
  4. Medium Create a subnet in one AZ
  5. Medium Find the VPC router address
  6. Medium Usable IPs in an AWS /24 subnet
  7. Medium Add the internet route
  8. Medium Link a subnet to a route table
  9. Medium Attach the internet gateway
  10. Medium First usable IP for a server
  11. Hard Pick the smallest prefix
  12. Hard Split a /24 into two

How to Create Public and Private Subnets in AWS VPC

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Create an internet gateway
  4. Medium Create a subnet in one AZ
  5. Medium Find the VPC router address
  6. Medium Usable IPs in an AWS /24 subnet
  7. Medium Add the internet route
  8. Medium Link a subnet to a route table
  9. Medium Attach the internet gateway
  10. Medium First usable IP for a server
  11. Hard Pick the smallest prefix
  12. Hard Split a /24 into two

Security Group vs NACL in AWS

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Create an internet gateway
  4. Medium Create a subnet in one AZ
  5. Medium Add the internet route
  6. Medium Find the VPC router address
  7. Medium Usable IPs in an AWS /24 subnet
  8. Medium Link a subnet to a route table
  9. Medium Attach the internet gateway
  10. Medium First usable IP for a server
  11. Hard Pick the smallest prefix
  12. Hard Split a /24 into two

How to Access a Private EC2 with a Bastion Host and NAT Gateway

12 tasks

  1. Easy Create a route table
  2. Easy Protect an SSH key file
  3. Easy Connect to an EC2 server
  4. Easy Port for SSH
  5. Medium Link a subnet to a route table
  6. Medium Add the internet route
  7. Medium Copy your public key to another server
  8. Medium Create an SSH key pair
  9. Medium Upload a file to the server
  10. Hard Create a NAT gateway
  11. Hard Route private traffic through NAT
  12. Hard Allow SSH only from the office

Amazon RDS Multi-AZ vs Read Replicas Explained

12 tasks

  1. Easy Find the database endpoint
  2. Easy Biggest orders first
  3. Easy Filter customers by city
  4. Medium Remove small orders
  5. Medium Orders with customer names
  6. Medium Total sales
  7. Medium Fix a city
  8. Medium Turn on Multi-AZ
  9. Hard Sales per customer
  10. Hard Customers with no orders
  11. Hard Create a MySQL database
  12. Hard Create a read replica

How to Set Up a CloudWatch CPU Alarm with SNS in AWS

11 tasks

  1. Easy Create an SNS topic
  2. Easy List alarms that are firing
  3. Easy List metrics in a namespace
  4. Easy Publish to one topic
  5. Medium Check target health
  6. Medium Subscribe an email
  7. Medium Publish a custom metric
  8. Medium Kubernetes LoadBalancer Service
  9. Hard Create a CPU alarm
  10. Hard Create an Application Load Balancer
  11. Hard Add an HTTP listener

ALB vs NLB vs Gateway Load Balancer in AWS

12 tasks

  1. Easy How many addresses in a /16?
  2. Medium First usable IP for a server
  3. Medium Find the VPC router address
  4. Medium Usable IPs in an AWS /24 subnet
  5. Medium Usable IPs in a /28
  6. Medium Create a subnet in one AZ
  7. Medium Check target health
  8. Hard Range of a /26
  9. Hard Pick the smallest prefix
  10. Hard Split a /24 into two
  11. Hard Create an Application Load Balancer
  12. Hard Add an HTTP listener

What Is VPC Peering in AWS and How to Set It Up

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Create an internet gateway
  4. Medium Create a subnet in one AZ
  5. Medium Find the VPC router address
  6. Medium Usable IPs in an AWS /24 subnet
  7. Medium Add the internet route
  8. Medium Do these VPCs overlap?
  9. Medium Link a subnet to a route table
  10. Medium Attach the internet gateway
  11. Hard Pick the smallest prefix
  12. Hard Split a /24 into two

What Is Auto Scaling in AWS? Min, Max and Desired Explained

10 tasks

  1. Easy Describe an Auto Scaling group
  2. Medium Change desired capacity
  3. Medium Change min and max size
  4. Medium Check target health
  5. Medium Kubernetes LoadBalancer Service
  6. Hard Create an Auto Scaling group
  7. Hard Create a launch template
  8. Hard Roll out a new AMI with instance refresh
  9. Hard Create an Application Load Balancer
  10. Hard Add an HTTP listener

How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Create an internet gateway
  4. Medium Create a subnet in one AZ
  5. Medium Add the internet route
  6. Medium Find the VPC router address
  7. Medium Usable IPs in an AWS /24 subnet
  8. Medium Link a subnet to a route table
  9. Medium Attach the internet gateway
  10. Hard Pick the smallest prefix
  11. Hard Split a /24 into two
  12. Hard Create a NAT gateway

How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Create an internet gateway
  4. Easy Find the database endpoint
  5. Medium Create a subnet in one AZ
  6. Medium Add the internet route
  7. Medium Find the VPC router address
  8. Medium Usable IPs in an AWS /24 subnet
  9. Medium Link a subnet to a route table
  10. Medium Attach the internet gateway
  11. Hard Pick the smallest prefix
  12. Hard Split a /24 into two

Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts

11 tasks

  1. Easy List metrics in a namespace
  2. Easy Create an SNS topic
  3. Easy List alarms that are firing
  4. Easy Reboot an instance
  5. Easy Publish to one topic
  6. Medium Publish a custom metric
  7. Medium Subscribe an email
  8. Medium Check target health
  9. Medium Kubernetes LoadBalancer Service
  10. Hard Create a CPU alarm
  11. Hard Auto-recover an instance with an alarm

How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm

12 tasks

  1. Easy Snapshot an EBS volume
  2. Easy Detach a volume
  3. Easy Check free disk space
  4. Easy List the disks
  5. Medium Attach a volume to an instance
  6. Medium Create an AMI from a server
  7. Medium Create a new EBS volume
  8. Medium Delete an old AMI
  9. Medium Find a disk's UUID
  10. Hard Create a CPU alarm
  11. Hard Grow a volume without downtime
  12. Hard Copy a snapshot to another Region

EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)

11 tasks

  1. Easy Create an SNS topic
  2. Easy List alarms that are firing
  3. Easy List metrics in a namespace
  4. Easy Publish to one topic
  5. Medium Subscribe an email
  6. Medium Publish a custom metric
  7. Medium Check target health
  8. Medium Check instance status checks
  9. Medium Kubernetes LoadBalancer Service
  10. Hard Create a CPU alarm
  11. Hard Auto-recover an instance with an alarm

How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)

12 tasks

  1. Easy Create a log group
  2. Easy Find errors in a log
  3. Easy List metrics in a namespace
  4. Easy Reboot an instance
  5. Medium Set log retention
  6. Medium Follow logs live
  7. Medium Let a function write logs
  8. Medium See the last lines of a log
  9. Medium Publish a custom metric
  10. Medium Check instance status checks
  11. Hard Search logs for errors
  12. Hard Create a CPU alarm

How to Create a CloudWatch Dashboard for Multiple EC2 Instances

10 tasks

  1. Easy List metrics in a namespace
  2. Easy Reboot an instance
  3. Easy Stop an instance
  4. Easy How many addresses in a /16?
  5. Easy Port for SSH
  6. Medium Publish a custom metric
  7. Medium Check instance status checks
  8. Medium Check target health
  9. Hard Create a dashboard from a file
  10. Hard Create a CPU alarm

What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained

12 tasks

  1. Easy Upload a file to S3
  2. Easy List files in a bucket folder
  3. Easy Create a bucket
  4. Easy CloudFormation: a versioned bucket
  5. Medium Storage cost
  6. Medium Sync a website folder to S3
  7. Medium Upload to a cheaper storage class
  8. Medium Bucket policy for a public website
  9. Medium Upload-only to one folder
  10. Hard S3 lifecycle rule (JSON)
  11. Hard Lambda GB-seconds
  12. Hard Deny requests without HTTPS

How to Access S3 from a Private EC2 Instance with a VPC Gateway Endpoint (No NAT)

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Create an internet gateway
  4. Medium Create a subnet in one AZ
  5. Medium Add the internet route
  6. Medium Find the VPC router address
  7. Medium Usable IPs in an AWS /24 subnet
  8. Medium Link a subnet to a route table
  9. Medium Attach the internet gateway
  10. Medium First usable IP for a server
  11. Hard Pick the smallest prefix
  12. Hard Split a /24 into two

S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption

12 tasks

  1. Easy Read-only access to one bucket
  2. Easy CloudFormation: a versioned bucket
  3. Medium Make a temporary download link
  4. Medium Bucket policy for a public website
  5. Medium Upload-only to one folder
  6. Medium Attach a bucket policy from a file
  7. Medium List and read one bucket
  8. Medium Storage cost
  9. Hard Deny requests without HTTPS
  10. Hard Bucket policy for CloudFront OAC
  11. Hard Default encryption with KMS
  12. Hard Block all public access

How to Host a Static Website on S3 with CloudFront, HTTPS (ACM) and Route 53

12 tasks

  1. Easy List distributions
  2. Easy Read-only access to one bucket
  3. Medium Clear the CloudFront cache
  4. Medium Bucket policy for a public website
  5. Medium Sync a website folder to S3
  6. Medium Turn a bucket into a website
  7. Medium List and read one bucket
  8. Hard Create a distribution from a config file
  9. Hard Bucket policy for CloudFront OAC
  10. Hard Request a free certificate for CloudFront
  11. Hard Invalidate two paths
  12. Hard Create an Origin Access Control

S3 Versioning, Lifecycle Rules and Replication (SRR and CRR) Explained

12 tasks

  1. Easy CloudFormation: a versioned bucket
  2. Medium Turn on versioning
  3. Medium List object versions
  4. Medium Read an object's metadata
  5. Medium Attach a bucket policy from a file
  6. Medium Storage cost
  7. Medium Bucket policy for a public website
  8. Medium Upload-only to one folder
  9. Hard S3 lifecycle rule (JSON)
  10. Hard Apply lifecycle rules from a file
  11. Hard Turn on replication
  12. Hard Deny requests without HTTPS

Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL

12 tasks

  1. Easy Find the database endpoint
  2. Easy Biggest orders first
  3. Easy Filter customers by city
  4. Medium Remove small orders
  5. Medium Orders with customer names
  6. Medium Total sales
  7. Medium Fix a city
  8. Medium Turn on Multi-AZ
  9. Hard Sales per customer
  10. Hard Customers with no orders
  11. Hard Create a MySQL database
  12. Hard Create a read replica

What Is Amazon CloudFront and Why Use It? Edge Locations and Caching Explained

10 tasks

  1. Easy List distributions
  2. Easy How many addresses in a /16?
  3. Easy Port for SSH
  4. Medium Clear the CloudFront cache
  5. Hard Create a distribution from a config file
  6. Hard Invalidate two paths
  7. Hard Bucket policy for CloudFront OAC
  8. Hard Create an Origin Access Control
  9. Hard Request a free certificate for CloudFront
  10. Hard Make a CloudFront signed URL

CloudFront Origins Explained: S3, ALB, EC2 and Custom Origins

11 tasks

  1. Easy List distributions
  2. Medium Check target health
  3. Medium Register servers in the target group
  4. Medium Create a target group
  5. Medium Clear the CloudFront cache
  6. Medium Kubernetes LoadBalancer Service
  7. Hard Create an Application Load Balancer
  8. Hard Add an HTTP listener
  9. Hard Create a Network Load Balancer
  10. Hard Create a distribution from a config file
  11. Hard Bucket policy for CloudFront OAC

CloudFront Cache Behaviors, TTL and Invalidation Step by Step

10 tasks

  1. Easy List distributions
  2. Easy How many addresses in a /16?
  3. Easy Port for SSH
  4. Medium Clear the CloudFront cache
  5. Hard Create a distribution from a config file
  6. Hard Invalidate two paths
  7. Hard Bucket policy for CloudFront OAC
  8. Hard Create an Origin Access Control
  9. Hard Request a free certificate for CloudFront
  10. Hard Make a CloudFront signed URL

CloudFront Security: OAC vs OAI, Signed URLs and Signed Cookies

10 tasks

  1. Easy List distributions
  2. Easy How many addresses in a /16?
  3. Easy Port for SSH
  4. Medium Clear the CloudFront cache
  5. Hard Create a distribution from a config file
  6. Hard Invalidate two paths
  7. Hard Bucket policy for CloudFront OAC
  8. Hard Create an Origin Access Control
  9. Hard Request a free certificate for CloudFront
  10. Hard Make a CloudFront signed URL

CloudFront HTTPS, TLS and Custom Domains with ACM

12 tasks

  1. Easy List hosted zones
  2. Easy List distributions
  3. Medium Create a hosted zone
  4. Medium Clear the CloudFront cache
  5. Medium List records in a zone
  6. Medium Find the Amazon DNS address
  7. Medium Look up a DNS record
  8. Hard Create or update a DNS record
  9. Hard Create a distribution from a config file
  10. Hard Invalidate two paths
  11. Hard Bucket policy for CloudFront OAC
  12. Hard Create an Origin Access Control

Project: Build a Course Video Platform with CloudFront and S3 (Source Code)

10 tasks

  1. Easy List distributions
  2. Easy How many addresses in a /16?
  3. Easy Port for SSH
  4. Medium Clear the CloudFront cache
  5. Hard Create a distribution from a config file
  6. Hard Invalidate two paths
  7. Hard Bucket policy for CloudFront OAC
  8. Hard Create an Origin Access Control
  9. Hard Request a free certificate for CloudFront
  10. Hard Make a CloudFront signed URL

What Is AWS Lambda? Serverless Explained with Examples

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Change timeout and memory
  5. Medium Let a function write logs
  6. Medium Follow logs live
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Connect an SQS queue to Lambda
  12. Hard Let S3 call your function

Create Your First AWS Lambda Function Step by Step

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Change timeout and memory
  5. Medium Let a function write logs
  6. Medium Follow logs live
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Connect an SQS queue to Lambda
  12. Hard Let S3 call your function

AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Change timeout and memory
  5. Medium Let a function write logs
  6. Medium Producer may only send
  7. Hard Connect an SQS queue to Lambda
  8. Hard Create a Lambda function
  9. Hard Set environment variables
  10. Hard Invoke with a JSON payload
  11. Hard Lambda GB-seconds
  12. Hard Let S3 call your function

What Is Amazon API Gateway? REST vs HTTP vs WebSocket

12 tasks

  1. Easy Invoke one function
  2. Easy List functions
  3. Medium Create a REST API
  4. Medium Deploy a REST API to a stage
  5. Medium Change timeout and memory
  6. Medium Invoke a function
  7. Medium Let a function write logs
  8. Hard Quick-create an HTTP API for Lambda
  9. Hard Let S3 call your function
  10. Hard Lambda GB-seconds
  11. Hard Create a Lambda function
  12. Hard Set environment variables

Build a REST API with API Gateway and Lambda Step by Step

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Change timeout and memory
  5. Medium Let a function write logs
  6. Hard Let S3 call your function
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Quick-create an HTTP API for Lambda
  12. Hard Connect an SQS queue to Lambda

What Is Amazon DynamoDB? NoSQL vs RDS MySQL

12 tasks

  1. Easy Biggest orders first
  2. Easy Filter customers by city
  3. Easy Find the database endpoint
  4. Medium Total sales
  5. Medium Orders with customer names
  6. Medium Remove small orders
  7. Medium Fix a city
  8. Medium Turn on Multi-AZ
  9. Hard Sales per customer
  10. Hard Customers with no orders
  11. Hard Create a MySQL database
  12. Hard Create a read replica

DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step

11 tasks

  1. Easy Describe a table
  2. Easy Scan a small table
  3. Medium Get one item by key
  4. Medium Put an item
  5. Medium CloudFormation: on-demand table
  6. Medium Lambda access to one table
  7. Medium Delete one item
  8. Hard Read capacity units
  9. Hard Create a DynamoDB table
  10. Hard Query by partition key
  11. Hard Turn on TTL

Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Put an item
  5. Medium Change timeout and memory
  6. Medium Let a function write logs
  7. Hard Let S3 call your function
  8. Hard Quick-create an HTTP API for Lambda
  9. Hard Create a Lambda function
  10. Hard Set environment variables
  11. Hard Invoke with a JSON payload
  12. Hard Lambda GB-seconds

Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Put an item
  5. Medium Change timeout and memory
  6. Medium Let a function write logs
  7. Hard Let S3 call your function
  8. Hard Quick-create an HTTP API for Lambda
  9. Hard Create a Lambda function
  10. Hard Set environment variables
  11. Hard Invoke with a JSON payload
  12. Hard Lambda GB-seconds

Project: Build a Contact Form API with Lambda, DynamoDB and SNS (Source Code)

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Put an item
  5. Medium Change timeout and memory
  6. Medium Let a function write logs
  7. Hard Let S3 call your function
  8. Hard Create a Lambda function
  9. Hard Set environment variables
  10. Hard Invoke with a JSON payload
  11. Hard Lambda GB-seconds
  12. Hard Connect an SQS queue to Lambda

Project: Build an Async Order API with SQS, Lambda and DynamoDB (Source Code)

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Put an item
  5. Medium Change timeout and memory
  6. Medium Let a function write logs
  7. Hard Connect an SQS queue to Lambda
  8. Hard Create a Lambda function
  9. Hard Set environment variables
  10. Hard Invoke with a JSON payload
  11. Hard Lambda GB-seconds
  12. Hard Let S3 call your function

Project: Build an Image Thumbnail Pipeline with S3, Lambda and DynamoDB (Source Code)

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Put an item
  5. Medium Change timeout and memory
  6. Medium Let a function write logs
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Connect an SQS queue to Lambda
  12. Hard Let S3 call your function

Project: Build an OTP Notifier with Lambda, SNS and DynamoDB (Source Code)

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Put an item
  5. Medium Change timeout and memory
  6. Medium Let a function write logs
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Connect an SQS queue to Lambda
  12. Hard Let S3 call your function

Project: Build Order Fan-Out with SNS, SQS, Lambda and DynamoDB (Source Code)

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Put an item
  5. Medium Change timeout and memory
  6. Hard Connect an SQS queue to Lambda
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Read capacity units
  12. Hard Let S3 call your function

Project: Build a Scheduled Cleanup Job with EventBridge, Lambda and DynamoDB (Source Code)

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Put an item
  5. Medium Change timeout and memory
  6. Medium Let a function write logs
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Connect an SQS queue to Lambda
  12. Hard Let S3 call your function

Project: Build a WebSocket Chat Room with API Gateway, Lambda and DynamoDB (Source Code)

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Change timeout and memory
  5. Medium Put an item
  6. Medium Let a function write logs
  7. Hard Let S3 call your function
  8. Hard Quick-create an HTTP API for Lambda
  9. Hard Create a Lambda function
  10. Hard Set environment variables
  11. Hard Invoke with a JSON payload
  12. Hard Lambda GB-seconds

Project: Build Upload Receipt Emails with S3, Lambda, SES and DynamoDB (Source Code)

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Put an item
  5. Medium Change timeout and memory
  6. Medium Let a function write logs
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Connect an SQS queue to Lambda
  12. Hard Let S3 call your function

Project: Build an Order Workflow with Step Functions, Lambda, DynamoDB and SNS (Source Code)

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Put an item
  5. Medium Change timeout and memory
  6. Medium Let a function write logs
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Connect an SQS queue to Lambda
  12. Hard Let S3 call your function

What Is Amazon ECS and Fargate? Run Docker Without Servers

10 tasks

  1. Easy Create an ECS cluster
  2. Easy Create an ECR repository
  3. Easy List running tasks
  4. Medium Register a task definition
  5. Medium Pull images from one repository
  6. Medium Scale a service
  7. Medium Trust policy for an ECS task role
  8. Medium Redeploy a service
  9. Medium Get the ECR login password
  10. Hard Create a Fargate service

Deploy a Docker Container on ECS Fargate Step by Step

10 tasks

  1. Easy Create an ECS cluster
  2. Easy Create an ECR repository
  3. Easy List running tasks
  4. Medium Register a task definition
  5. Medium Pull images from one repository
  6. Medium Scale a service
  7. Medium Trust policy for an ECS task role
  8. Medium Redeploy a service
  9. Medium Get the ECR login password
  10. Hard Create a Fargate service

What Is Amazon EKS? Kubernetes on AWS Explained

10 tasks

  1. Easy Describe an EKS cluster
  2. Easy How many addresses in a /16?
  3. Easy Port for SSH
  4. Easy Show where you are
  5. Medium Kubernetes Deployment
  6. Medium Connect kubectl to EKS
  7. Medium Kubernetes LoadBalancer Service
  8. Medium Usable IPs in an AWS /24 subnet
  9. Hard Create an EKS cluster
  10. Hard Add a managed node group

What Is Amazon EFS? Shared File Storage vs EBS vs S3

10 tasks

  1. Easy How many addresses in a /16?
  2. Easy Port for SSH
  3. Easy Show where you are
  4. Easy Read-only access to one bucket
  5. Easy List all files with details
  6. Medium Create an EFS file system
  7. Medium Storage cost
  8. Medium Usable IPs in an AWS /24 subnet
  9. Hard Create a mount target
  10. Hard S3 lifecycle rule (JSON)

Mount Amazon EFS on EC2 Step by Step

10 tasks

  1. Easy How many addresses in a /16?
  2. Easy Port for SSH
  3. Easy Show where you are
  4. Easy Read-only access to one bucket
  5. Easy List all files with details
  6. Medium Create an EFS file system
  7. Medium Storage cost
  8. Medium Usable IPs in an AWS /24 subnet
  9. Hard Create a mount target
  10. Hard S3 lifecycle rule (JSON)

What Is Amazon Aurora? vs RDS MySQL and PostgreSQL

12 tasks

  1. Easy Biggest orders first
  2. Easy Filter customers by city
  3. Easy Find the database endpoint
  4. Medium Total sales
  5. Medium Orders with customer names
  6. Medium Remove small orders
  7. Medium Fix a city
  8. Medium Turn on Multi-AZ
  9. Hard Sales per customer
  10. Hard Customers with no orders
  11. Hard Create a MySQL database
  12. Hard Create a read replica

Create an Amazon Aurora Database Step by Step

12 tasks

  1. Easy Find the database endpoint
  2. Easy Biggest orders first
  3. Easy Filter customers by city
  4. Medium Remove small orders
  5. Medium Orders with customer names
  6. Medium Total sales
  7. Medium Fix a city
  8. Medium Turn on Multi-AZ
  9. Hard Sales per customer
  10. Hard Customers with no orders
  11. Hard Create a MySQL database
  12. Hard Create a read replica

AWS IAM Users, Roles, Policies and Least Privilege Explained

12 tasks

  1. Easy Read-only access to one bucket
  2. Medium Lambda access to one table
  3. Medium Start and stop servers only
  4. Medium List and read one bucket
  5. Medium Upload-only to one folder
  6. Medium Attach a managed policy to a group
  7. Medium Create a customer managed policy
  8. Medium Let a function write logs
  9. Hard Deny access from outside the office
  10. Hard Allow only on tagged servers
  11. Hard Add an inline policy to a user
  12. Hard Allow PassRole for one role

Create an IAM Role and Policy for EC2 and Lambda Step by Step

12 tasks

  1. Easy List functions
  2. Medium Trust policy for a Lambda role
  3. Medium Invoke a function
  4. Medium Change timeout and memory
  5. Medium Let a function write logs
  6. Medium Trust policy for an EC2 role
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Connect an SQS queue to Lambda
  12. Hard Let S3 call your function

What Is an AWS IAM Role and When to Use It

12 tasks

  1. Medium Trust policy for an EC2 role
  2. Medium Trust policy for a Lambda role
  3. Medium Attach a policy to a role
  4. Medium Let a function write logs
  5. Medium Assume a role
  6. Medium Trust policy for an ECS task role
  7. Hard Let another account assume a role
  8. Hard Allow PassRole for one role
  9. Hard Put the role in the instance profile
  10. Hard Create an instance profile
  11. Hard Create a role with a trust policy
  12. Hard Give a running EC2 its role

AWS IAM Roles: 10 Practical Examples Step by Step

12 tasks

  1. Medium Trust policy for an EC2 role
  2. Medium Trust policy for a Lambda role
  3. Medium Attach a policy to a role
  4. Medium Let a function write logs
  5. Medium Assume a role
  6. Medium Trust policy for an ECS task role
  7. Hard Let another account assume a role
  8. Hard Allow PassRole for one role
  9. Hard Put the role in the instance profile
  10. Hard Create an instance profile
  11. Hard Create a role with a trust policy
  12. Hard Give a running EC2 its role

AWS STS Temporary Credentials and AssumeRole Explained

10 tasks

  1. Easy Check who you are logged in as
  2. Easy How many addresses in a /16?
  3. Medium Assume a role
  4. Medium Decode an "access denied" message
  5. Medium Trust policy for an EC2 role
  6. Medium Trust policy for an ECS task role
  7. Medium Trust policy for a Lambda role
  8. Hard Let another account assume a role
  9. Hard Assume a role for 15 minutes
  10. Hard Get a session token with MFA

Get Temporary AWS Credentials with STS Step by Step

10 tasks

  1. Easy Check who you are logged in as
  2. Easy How many addresses in a /16?
  3. Medium Assume a role
  4. Medium Decode an "access denied" message
  5. Medium Trust policy for an EC2 role
  6. Medium Trust policy for an ECS task role
  7. Medium Trust policy for a Lambda role
  8. Hard Let another account assume a role
  9. Hard Assume a role for 15 minutes
  10. Hard Get a session token with MFA

What Is AWS IAM Identity Center (SSO) Explained

10 tasks

  1. Easy Configure a named profile
  2. Easy Check who you are logged in as
  3. Easy How many addresses in a /16?
  4. Easy Port for SSH
  5. Easy Show where you are
  6. Medium List Identity Center instances
  7. Medium Log in with SSO
  8. Medium Set the default Region of a profile
  9. Medium Create access keys for a user
  10. Hard Create a permission set

Set Up AWS IAM Identity Center (SSO) Step by Step

10 tasks

  1. Easy Configure a named profile
  2. Easy Check who you are logged in as
  3. Easy How many addresses in a /16?
  4. Easy Port for SSH
  5. Easy Show where you are
  6. Medium List Identity Center instances
  7. Medium Log in with SSO
  8. Medium Set the default Region of a profile
  9. Medium Create access keys for a user
  10. Hard Create a permission set

Connect Active Directory to AWS IAM Identity Center

10 tasks

  1. Easy Configure a named profile
  2. Easy Check who you are logged in as
  3. Easy How many addresses in a /16?
  4. Easy Port for SSH
  5. Easy Show where you are
  6. Medium List Identity Center instances
  7. Medium Log in with SSO
  8. Medium Set the default Region of a profile
  9. Medium Create access keys for a user
  10. Hard Create a permission set

AWS IAM Administrator Best Practices: Root, MFA and Break-Glass

12 tasks

  1. Easy Create an IAM user
  2. Easy Add a user to a group
  3. Medium Create a key pair
  4. Medium List a user's MFA devices
  5. Medium Attach a managed policy to a group
  6. Hard Require MFA to delete
  7. Hard Test a policy before using it
  8. Hard Deny access from outside the office
  9. Hard Block other Regions (SCP style)
  10. Hard Allow only on tagged servers
  11. Hard Deny requests without HTTPS
  12. Hard Put the role in the instance profile

AWS IAM Policies: JSON, Managed, Inline and Conditions Explained

12 tasks

  1. Easy Read-only access to one bucket
  2. Medium Lambda access to one table
  3. Medium Start and stop servers only
  4. Medium List and read one bucket
  5. Medium Upload-only to one folder
  6. Medium Attach a managed policy to a group
  7. Medium Create a customer managed policy
  8. Hard Deny access from outside the office
  9. Hard Allow only on tagged servers
  10. Hard Test a policy before using it
  11. Hard Require MFA to delete
  12. Hard Block other Regions (SCP style)

Write an IAM Policy with Conditions Step by Step

12 tasks

  1. Easy Read-only access to one bucket
  2. Medium Lambda access to one table
  3. Medium Start and stop servers only
  4. Medium List and read one bucket
  5. Medium Upload-only to one folder
  6. Medium Attach a managed policy to a group
  7. Medium Create a customer managed policy
  8. Hard Deny access from outside the office
  9. Hard Allow only on tagged servers
  10. Hard Test a policy before using it
  11. Hard Require MFA to delete
  12. Hard Block other Regions (SCP style)

How to Install and Configure AWS CLI v2: Profiles, SSO and Regions

12 tasks

  1. Easy Configure a named profile
  2. Easy Check who you are logged in as
  3. Medium List Identity Center instances
  4. Medium Log in with SSO
  5. Medium Set the default Region of a profile
  6. Medium Create access keys for a user
  7. Medium Show output as a table
  8. Medium Limit how many items come back
  9. Hard Create a permission set
  10. Hard Show only running instances
  11. Hard Pick fields with --query
  12. Hard Wait until an instance is running

AWS CLI Output Formats, --query (JMESPath), Filters, Pagination and Waiters

12 tasks

  1. Easy Create a route table
  2. Easy Protect an SSH key file
  3. Medium Link a subnet to a route table
  4. Medium Add the internet route
  5. Medium Create a security group
  6. Medium Open port 80 to the world
  7. Medium Copy your public key to another server
  8. Medium Create an SSH key pair
  9. Hard Create a NAT gateway
  10. Hard Route private traffic through NAT
  11. Hard Allow SSH only from the office
  12. Hard Show only running instances

AWS CLI EC2 Commands with Examples

12 tasks

  1. Easy List your EC2 instances
  2. Easy Reboot an instance
  3. Easy Connect to an EC2 server
  4. Easy Stop an instance
  5. Easy Start an instance
  6. Medium Create an AMI from a server
  7. Medium Allocate an Elastic IP
  8. Medium Attach the Elastic IP to the server
  9. Medium Create a key pair
  10. Medium Launch one EC2 instance
  11. Hard Show only running instances
  12. Hard Launch an instance with a Name tag

AWS CLI S3 Commands: cp, sync and s3api Examples

11 tasks

  1. Easy Upload a file to S3
  2. Easy List files in a bucket folder
  3. Easy Create a bucket
  4. Easy Delete one object
  5. Medium Read an object's metadata
  6. Medium Download a whole S3 folder
  7. Medium Make a temporary download link
  8. Medium Sync a website folder to S3
  9. Medium Attach a bucket policy from a file
  10. Medium Upload to a cheaper storage class
  11. Medium Turn on versioning

AWS CLI IAM Commands: Users, Groups, Roles and Policies

12 tasks

  1. Easy Add a user to a group
  2. Easy Create a group
  3. Medium Attach a managed policy to a group
  4. Medium Attach a policy to a role
  5. Medium Create a customer managed policy
  6. Medium Create access keys for a user
  7. Medium Allow one Bedrock model
  8. Medium Lambda access to one table
  9. Medium Start and stop servers only
  10. Hard Put the role in the instance profile
  11. Hard Add an inline policy to a user
  12. Hard Create an instance profile

AWS CLI STS Commands: Assume Role and Session Tokens

12 tasks

  1. Easy Check who you are logged in as
  2. Easy Verify a sender email
  3. Easy CloudFormation: a versioned bucket
  4. Medium Trust policy for a Lambda role
  5. Medium Assume a role
  6. Medium Storage cost
  7. Medium Bucket policy for a public website
  8. Medium Upload-only to one folder
  9. Hard Let another account assume a role
  10. Hard Assume a role for 15 minutes
  11. Hard Get a session token with MFA
  12. Hard Send a test email

AWS CLI VPC Commands: Create a VPC, Subnets and Route Tables

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Create an internet gateway
  4. Medium Create a subnet in one AZ
  5. Medium Find the VPC router address
  6. Medium Usable IPs in an AWS /24 subnet
  7. Medium Add the internet route
  8. Medium Link a subnet to a route table
  9. Medium Attach the internet gateway
  10. Medium First usable IP for a server
  11. Hard Pick the smallest prefix
  12. Hard Split a /24 into two

AWS CLI EBS and AMI Commands: Volumes, Snapshots and Images

12 tasks

  1. Easy Detach a volume
  2. Easy Snapshot an EBS volume
  3. Easy Check free disk space
  4. Easy List the disks
  5. Medium Delete an old AMI
  6. Medium List your own AMIs
  7. Medium Attach a volume to an instance
  8. Medium Create a new EBS volume
  9. Medium Create an AMI from a server
  10. Medium Format a new disk
  11. Hard Copy a snapshot to another Region
  12. Hard Grow a volume without downtime

AWS CLI ELB Commands: Create an Application Load Balancer

10 tasks

  1. Easy List hosted zones
  2. Medium Check target health
  3. Medium Register servers in the target group
  4. Medium Create a target group
  5. Medium Kubernetes LoadBalancer Service
  6. Medium Create a hosted zone
  7. Hard Create an Application Load Balancer
  8. Hard Add an HTTP listener
  9. Hard Create a Network Load Balancer
  10. Hard Create or update a DNS record

AWS CLI Auto Scaling Commands: Launch Templates and Groups

10 tasks

  1. Easy Describe an Auto Scaling group
  2. Medium Change desired capacity
  3. Medium Change min and max size
  4. Medium Check target health
  5. Medium Kubernetes LoadBalancer Service
  6. Hard Create an Auto Scaling group
  7. Hard Create a launch template
  8. Hard Roll out a new AMI with instance refresh
  9. Hard Create an Application Load Balancer
  10. Hard Add an HTTP listener

AWS CLI RDS Commands: Create, Snapshot and Restore a Database

12 tasks

  1. Easy Find the database endpoint
  2. Easy Biggest orders first
  3. Easy Filter customers by city
  4. Medium Remove small orders
  5. Medium Orders with customer names
  6. Medium Total sales
  7. Medium Fix a city
  8. Medium Turn on Multi-AZ
  9. Hard Sales per customer
  10. Hard Customers with no orders
  11. Hard Create a MySQL database
  12. Hard Create a read replica

AWS CLI DynamoDB Commands: Tables, Put, Get, Query and Scan

11 tasks

  1. Easy Describe a table
  2. Easy Scan a small table
  3. Medium Get one item by key
  4. Medium Put an item
  5. Medium CloudFormation: on-demand table
  6. Medium Lambda access to one table
  7. Medium Delete one item
  8. Hard Read capacity units
  9. Hard Create a DynamoDB table
  10. Hard Query by partition key
  11. Hard Turn on TTL

AWS CLI Lambda Commands: Create, Invoke and Update Functions

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Change timeout and memory
  5. Medium Let a function write logs
  6. Medium Follow logs live
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Connect an SQS queue to Lambda
  12. Hard Let S3 call your function

AWS CLI API Gateway Commands: Create a REST and HTTP API

12 tasks

  1. Easy Invoke one function
  2. Easy List functions
  3. Medium Create a REST API
  4. Medium Deploy a REST API to a stage
  5. Medium Change timeout and memory
  6. Medium Invoke a function
  7. Medium Let a function write logs
  8. Hard Quick-create an HTTP API for Lambda
  9. Hard Let S3 call your function
  10. Hard Lambda GB-seconds
  11. Hard Create a Lambda function
  12. Hard Set environment variables

AWS CLI CloudWatch Commands: Metrics, Alarms and Logs

12 tasks

  1. Easy List metrics in a namespace
  2. Easy Create an SNS topic
  3. Easy List alarms that are firing
  4. Easy Reboot an instance
  5. Easy Publish to one topic
  6. Medium Publish a custom metric
  7. Medium Subscribe an email
  8. Medium Check target health
  9. Medium Let a function write logs
  10. Medium Kubernetes LoadBalancer Service
  11. Hard Create a CPU alarm
  12. Hard Auto-recover an instance with an alarm

AWS CLI SNS Commands: Create Topic, Subscribe and Publish

11 tasks

  1. Easy Publish to one topic
  2. Easy Publish a message
  3. Easy Create an SNS topic
  4. Easy Create a queue
  5. Medium Send an SMS directly
  6. Medium Producer may only send
  7. Medium Subscribe an email
  8. Medium Delete a processed message
  9. Hard Add a subscription filter policy
  10. Hard Subscribe a queue to a topic
  11. Hard Attach a dead-letter queue

AWS CLI SQS Commands: Send, Receive and Delete Messages

12 tasks

  1. Easy Create a queue
  2. Easy Send a message
  3. Easy Find a queue URL
  4. Easy Invoke one function
  5. Medium Producer may only send
  6. Medium Delete a processed message
  7. Medium Receive messages with long polling
  8. Medium Empty a test queue
  9. Hard Attach a dead-letter queue
  10. Hard Create a FIFO queue
  11. Hard Connect an SQS queue to Lambda
  12. Hard Lambda GB-seconds

AWS CLI Route 53 Commands: Hosted Zones and DNS Records

12 tasks

  1. Easy List hosted zones
  2. Easy Find the database endpoint
  3. Easy Biggest orders first
  4. Easy Filter customers by city
  5. Medium Create a hosted zone
  6. Medium List records in a zone
  7. Medium Remove small orders
  8. Medium Orders with customer names
  9. Medium Total sales
  10. Hard Create or update a DNS record
  11. Hard Sales per customer
  12. Hard Customers with no orders

AWS CLI ECS and ECR Commands: Push an Image and Run Containers

10 tasks

  1. Easy Create an ECS cluster
  2. Easy Create an ECR repository
  3. Easy List running tasks
  4. Medium Register a task definition
  5. Medium Pull images from one repository
  6. Medium Scale a service
  7. Medium Trust policy for an ECS task role
  8. Medium Redeploy a service
  9. Medium Get the ECR login password
  10. Hard Create a Fargate service

AWS CLI EKS Commands: Create a Cluster and Connect kubectl

10 tasks

  1. Easy Describe an EKS cluster
  2. Easy How many addresses in a /16?
  3. Easy Port for SSH
  4. Easy Show where you are
  5. Medium Kubernetes Deployment
  6. Medium Connect kubectl to EKS
  7. Medium Kubernetes LoadBalancer Service
  8. Medium Usable IPs in an AWS /24 subnet
  9. Hard Create an EKS cluster
  10. Hard Add a managed node group

AWS CLI CloudFormation Commands: Deploy, Update and Delete Stacks

12 tasks

  1. Easy Delete a stack
  2. Easy Validate a template
  3. Easy CloudFormation: a versioned bucket
  4. Medium Deploy a stack
  5. Medium Read stack outputs
  6. Medium CloudFormation: on-demand table
  7. Medium CloudFormation: web security group
  8. Medium CloudFormation: VPC and subnet
  9. Medium See stack events
  10. Hard Deploy a stack that creates IAM roles
  11. Hard CloudFormation: parameter + Ref
  12. Hard Deploy with parameter values

AWS CLI Secrets Manager and SSM Parameter Store Commands

11 tasks

  1. Easy Read a secret
  2. Easy Port for SSH
  3. Easy Port for MySQL
  4. Medium Read a decrypted parameter
  5. Medium Store an encrypted parameter
  6. Medium Read one secret only
  7. Medium Store a database password
  8. Medium CloudFormation: web security group
  9. Hard Read all parameters under a path
  10. Hard Rotate a secret now
  11. Hard Deny access from outside the office

AWS CLI KMS Commands: Create a Key, Encrypt and Decrypt

10 tasks

  1. Easy Create a KMS key
  2. Easy Turn on yearly key rotation
  3. Easy How many addresses in a /16?
  4. Easy Port for SSH
  5. Medium Give the key a friendly alias
  6. Medium Decrypt a blob
  7. Medium Encrypt a small file
  8. Hard Use a key, not manage it
  9. Hard Generate a data key
  10. Hard Default encryption with KMS

AWS CLI CloudFront Commands: Create a Distribution and Invalidate Cache

10 tasks

  1. Easy List distributions
  2. Easy How many addresses in a /16?
  3. Easy Port for SSH
  4. Medium Clear the CloudFront cache
  5. Hard Create a distribution from a config file
  6. Hard Invalidate two paths
  7. Hard Bucket policy for CloudFront OAC
  8. Hard Create an Origin Access Control
  9. Hard Request a free certificate for CloudFront
  10. Hard Make a CloudFront signed URL

AWS CLI Bash Scripting and Cheat Sheet: Automate AWS

12 tasks

  1. Easy List your EC2 instances
  2. Easy List files in a bucket folder
  3. Easy Create a bucket
  4. Easy Check who you are logged in as
  5. Easy Read a config file
  6. Easy List all files with details
  7. Easy Create an empty file
  8. Medium Limit how many items come back
  9. Medium Show output as a table
  10. Hard Show only running instances
  11. Hard Pick fields with --query
  12. Hard Wait until an instance is running

AWS SDK Setup for Python (boto3), PHP and Node.js: Credentials Chain Explained

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Check who you are logged in as
  4. Easy Install a package on Ubuntu
  5. Easy Test a website from the server
  6. Easy Install a package on Amazon Linux
  7. Easy Download code from GitHub
  8. Easy Configure a named profile
  9. Medium Start a service now and at boot
  10. Medium Test the nginx config
  11. Medium Run a Node app with PM2
  12. Medium Open port 80 to the world

AWS SDK Error Handling, Retries, Pagination and Waiters (Python, PHP, Node.js)

12 tasks

  1. Easy Create a route table
  2. Easy Protect an SSH key file
  3. Easy Connect to an EC2 server
  4. Easy Port for SSH
  5. Medium Link a subnet to a route table
  6. Medium Add the internet route
  7. Medium Copy your public key to another server
  8. Medium Create an SSH key pair
  9. Medium Upload a file to the server
  10. Hard Create a NAT gateway
  11. Hard Route private traffic through NAT
  12. Hard Allow SSH only from the office

AWS SDK S3 Examples: Upload, Download, Presigned URLs and Multipart (Python, PHP, Node.js)

12 tasks

  1. Easy List distributions
  2. Easy Upload a file to S3
  3. Medium Make a temporary download link
  4. Medium Clear the CloudFront cache
  5. Medium Download a whole S3 folder
  6. Medium Read an object's metadata
  7. Medium Bucket policy for a public website
  8. Medium List and read one bucket
  9. Hard Bucket policy for CloudFront OAC
  10. Hard Create an Origin Access Control
  11. Hard Make a CloudFront signed URL
  12. Hard Create a distribution from a config file

AWS SDK EC2 Examples: Launch, List, Stop and Terminate Instances (Python, PHP, Node.js)

12 tasks

  1. Easy List your EC2 instances
  2. Easy Reboot an instance
  3. Easy Connect to an EC2 server
  4. Easy Stop an instance
  5. Easy Start an instance
  6. Medium Create an AMI from a server
  7. Medium Allocate an Elastic IP
  8. Medium Attach the Elastic IP to the server
  9. Medium Create a key pair
  10. Medium Launch one EC2 instance
  11. Hard Show only running instances
  12. Hard Launch an instance with a Name tag

AWS SDK DynamoDB Examples: CRUD, Query, Batch and Conditional Writes (Python, PHP, Node.js)

11 tasks

  1. Easy Describe a table
  2. Easy Scan a small table
  3. Medium Get one item by key
  4. Medium Put an item
  5. Medium CloudFormation: on-demand table
  6. Medium Lambda access to one table
  7. Medium Delete one item
  8. Hard Read capacity units
  9. Hard Create a DynamoDB table
  10. Hard Query by partition key
  11. Hard Turn on TTL

AWS SDK Lambda: Invoke Functions and Write Handlers in Python, PHP and Node.js

12 tasks

  1. Easy List functions
  2. Medium Invoke a function
  3. Medium Trust policy for a Lambda role
  4. Medium Change timeout and memory
  5. Medium Let a function write logs
  6. Medium Follow logs live
  7. Hard Create a Lambda function
  8. Hard Set environment variables
  9. Hard Invoke with a JSON payload
  10. Hard Lambda GB-seconds
  11. Hard Connect an SQS queue to Lambda
  12. Hard Let S3 call your function

AWS SDK SQS Examples: Send, Receive, Delete Messages and DLQs (Python, PHP, Node.js)

12 tasks

  1. Easy Create a queue
  2. Easy Send a message
  3. Easy Find a queue URL
  4. Easy Invoke one function
  5. Medium Producer may only send
  6. Medium Delete a processed message
  7. Medium Receive messages with long polling
  8. Medium Empty a test queue
  9. Hard Attach a dead-letter queue
  10. Hard Create a FIFO queue
  11. Hard Connect an SQS queue to Lambda
  12. Hard Lambda GB-seconds

AWS SDK SNS Examples: Topics, Subscriptions, Publish and Filters (Python, PHP, Node.js)

11 tasks

  1. Easy Publish to one topic
  2. Easy Publish a message
  3. Easy Create an SNS topic
  4. Easy Create a queue
  5. Medium Send an SMS directly
  6. Medium Producer may only send
  7. Medium Subscribe an email
  8. Medium Delete a processed message
  9. Hard Add a subscription filter policy
  10. Hard Subscribe a queue to a topic
  11. Hard Attach a dead-letter queue

AWS SDK SES Examples: Send Email, Templates and Attachments (Python, PHP, Node.js)

12 tasks

  1. Easy Verify a sender email
  2. Easy CloudFormation: a versioned bucket
  3. Easy Upload a file to S3
  4. Easy List files in a bucket folder
  5. Easy Create a bucket
  6. Medium Storage cost
  7. Medium Bucket policy for a public website
  8. Medium Upload-only to one folder
  9. Medium Upload to a cheaper storage class
  10. Hard Send a test email
  11. Hard Deny requests without HTTPS
  12. Hard S3 lifecycle rule (JSON)

AWS SDK Secrets Manager and SSM Parameter Store: Read Config Safely (Python, PHP, Node.js)

11 tasks

  1. Easy Read a secret
  2. Easy Port for SSH
  3. Easy Port for MySQL
  4. Medium Read a decrypted parameter
  5. Medium Store an encrypted parameter
  6. Medium Read one secret only
  7. Medium Store a database password
  8. Medium CloudFormation: web security group
  9. Hard Read all parameters under a path
  10. Hard Rotate a secret now
  11. Hard Deny access from outside the office

AWS SDK STS: Assume Role, Cross-Account Access and Temporary Credentials (Python, PHP, Node.js)

10 tasks

  1. Easy Check who you are logged in as
  2. Easy How many addresses in a /16?
  3. Medium Assume a role
  4. Medium Decode an "access denied" message
  5. Medium Trust policy for an EC2 role
  6. Medium Trust policy for an ECS task role
  7. Medium Trust policy for a Lambda role
  8. Hard Let another account assume a role
  9. Hard Assume a role for 15 minutes
  10. Hard Get a session token with MFA

AWS SDK CloudWatch Examples: Custom Metrics, Alarms and Logs Insights (Python, PHP, Node.js)

12 tasks

  1. Easy List metrics in a namespace
  2. Easy Create an SNS topic
  3. Easy List alarms that are firing
  4. Easy Reboot an instance
  5. Easy Publish to one topic
  6. Medium Publish a custom metric
  7. Medium Subscribe an email
  8. Medium Check target health
  9. Medium Let a function write logs
  10. Medium Kubernetes LoadBalancer Service
  11. Hard Create a CPU alarm
  12. Hard Auto-recover an instance with an alarm

AWS SDK KMS Examples: Encrypt, Decrypt, Data Keys and Envelope Encryption (Python, PHP, Node.js)

10 tasks

  1. Easy Create a KMS key
  2. Easy Turn on yearly key rotation
  3. Easy How many addresses in a /16?
  4. Easy Port for SSH
  5. Medium Give the key a friendly alias
  6. Medium Decrypt a blob
  7. Medium Encrypt a small file
  8. Hard Use a key, not manage it
  9. Hard Generate a data key
  10. Hard Default encryption with KMS

AWS SDK AI Examples: Rekognition Image Labels and Bedrock Text Generation (Python, PHP, Node.js)

10 tasks

  1. Easy List Bedrock models
  2. Easy List SageMaker endpoints
  3. Easy How many addresses in a /16?
  4. Easy Port for SSH
  5. Easy Show where you are
  6. Easy Read-only access to one bucket
  7. Medium Detect labels in an image
  8. Medium Allow one Bedrock model
  9. Medium Usable IPs in an AWS /24 subnet
  10. Hard Ask a model a question

AWS SDK Step Functions and EventBridge: Start Workflows and Publish Events (Python, PHP, Node.js)

12 tasks

  1. Easy List functions
  2. Easy Invoke one function
  3. Medium Create a scheduled rule
  4. Medium Change timeout and memory
  5. Medium Invoke a function
  6. Hard Point the rule at a Lambda
  7. Hard Publish a custom event
  8. Hard Step Functions: two tasks
  9. Hard Lambda GB-seconds
  10. Hard Create a Lambda function
  11. Hard Set environment variables
  12. Hard Invoke with a JSON payload

Build and Test an AWS SDK App with Mocks (moto, aws-sdk-client-mock, MockHandler) and Best Practices

12 tasks

  1. Easy Invoke one function
  2. Easy Describe a table
  3. Medium Lambda access to one table
  4. Medium Allow one Bedrock model
  5. Medium Start and stop servers only
  6. Medium Pull images from one repository
  7. Medium Let a function write logs
  8. Medium CloudFormation: on-demand table
  9. Hard Deny access from outside the office
  10. Hard Use a key, not manage it
  11. Hard Allow PassRole for one role
  12. Hard Create a DynamoDB table

What Is Linux? Kernel, Shell, Distributions and Userland Explained for Beginners

16 tasks

  1. Easy Kernel name and release
  2. Easy Host and machine name
  3. Easy Read the distro name
  4. Easy List installed shells
  5. Easy Your numeric UID
  6. Easy See user id and groups
  7. Easy Find a program file
  8. Easy Count CPUs
  9. Easy Check CPU architecture
  10. Easy Name PID 1
  11. Medium Install a package on Ubuntu
  12. Medium Install a package on Amazon Linux
  13. Medium Add a package in Alpine
  14. Medium Builtin or program?
  15. Medium Which package tool?
  16. Hard Count system calls

Linux Boot Process Step by Step: BIOS/UEFI, GRUB, Kernel, initramfs and systemd

16 tasks

  1. Easy Is the target active?
  2. Easy Find slow boot units
  3. Easy Critical chain of a unit
  4. Easy Kernel version string
  5. Easy List failed units
  6. Easy Repair target
  7. Medium Set multi-user target
  8. Medium Errors from this boot
  9. Medium Logs from two boots ago
  10. Medium Rebuild GRUB on Ubuntu
  11. Medium Rebuild initramfs (Ubuntu)
  12. Medium Rebuild initramfs (RHEL)
  13. Medium Test fstab without reboot
  14. Medium Kernel errors only
  15. Medium Keep booting with a missing disk
  16. Hard Rebuild GRUB on RHEL

Linux File System Hierarchy (FHS) Explained: /etc, /var, /usr, /proc and More

16 tasks

  1. Easy List the top of the tree
  2. Easy Read the hosts file
  3. Easy Check DNS servers
  4. Easy Free space per mount
  5. Easy Read CPU info
  6. Easy Read memory info
  7. Easy List block devices
  8. Easy See the mount table
  9. Easy Follow a log
  10. Easy Where are configs?
  11. Easy Where are logs?
  12. Medium Check inode usage
  13. Medium Size of /var/log
  14. Medium Create a mount point
  15. Medium Mount a disk
  16. Hard Turn on IP forwarding

Linux File and Directory Commands Cheat Sheet: ls, cd, cp, mv, rm, mkdir with Examples

30 tasks

  1. Easy Where am I?
  2. Easy Another user home
  3. Easy Long list with hidden files
  4. Easy Newest first
  5. Easy Nested folders
  6. Easy Create an empty file
  7. Easy Copy a folder
  8. Easy Rename a file
  9. Easy Delete with a question
  10. Easy Delete an empty folder
  11. Easy Go to another user home
  12. Easy Go three folders up
  13. Easy Nested folders, verbose
  14. Easy Update only if it exists
  15. Easy Copy a folder verbosely
  16. Easy Move into a folder
  17. Easy Delete, no error if missing
  18. Medium Biggest first
  19. Medium Backup keeping attributes
  20. Medium Copy but ask first
  21. Medium Move without overwrite
  22. Medium Delete a folder tree
  23. Medium Private folder at creation
  24. Medium Copy a timestamp
  25. Medium Access time only
  26. Medium Copy and keep details
  27. Medium Copy folder, ask first
  28. Medium Delete folder, ask each
  29. Medium Remove an empty chain
  30. Hard Delete a file named -x

Hard Link vs Soft Link in Linux: ln, ln -s and Inodes Explained with Examples

15 tasks

  1. Easy Show inode numbers
  2. Easy Long list with inodes
  3. Easy Full inode details
  4. Easy Create a hard link
  5. Easy Create a soft link
  6. Easy Where does a link point?
  7. Easy Which link survives?
  8. Medium Switch a release link
  9. Medium Final real path
  10. Medium Find broken links
  11. Medium Find all symlinks
  12. Medium Remove a link safely
  13. Medium Link count after ln
  14. Medium Across disks
  15. Hard Find all hard links of a file

Vim Tutorial for Beginners to Advanced (plus nano): Modes, Commands, Search and Replace

16 tasks

  1. Easy Open a file at a line
  2. Easy nano with line numbers
  3. Easy Edit a root file in nano
  4. Easy Start the vim tutor
  5. Easy Save and quit
  6. Easy Enter Insert mode
  7. Easy Delete a line
  8. Easy Copy a line
  9. Easy Undo
  10. Easy Show line numbers
  11. Easy Go to line 50
  12. Easy Save in nano
  13. Medium Edit sudoers safely
  14. Medium Replace in the whole file
  15. Medium Play a macro
  16. Hard Delete blank lines

Linux cat, less, head, tail, wc and tee Commands with Examples (View and Follow Files)

21 tasks

  1. Easy Print a file with line numbers
  2. Easy Newest log lines first
  3. Easy Read a big log with numbers
  4. Easy First 5 lines
  5. Easy Last 20 lines
  6. Easy Count lines
  7. Easy Count words
  8. Easy Quit less
  9. Easy Append operator
  10. Easy Overwrite operator
  11. Easy Finish cat input
  12. Medium Show hidden characters
  13. Medium Join two files
  14. Medium Number all lines with nl
  15. Medium Skip the header row
  16. Medium Follow a rotating log
  17. Medium Count error lines
  18. Medium Save and see output
  19. Medium Append with tee
  20. Medium Protect from overwrite
  21. Hard Write a root file from a pipe

Linux cut, sort, uniq, tr, paste and diff Commands Explained with Examples

16 tasks

  1. Easy Usernames from passwd
  2. Easy Sort numbers
  3. Easy Sort and remove duplicates
  4. Easy Uppercase text
  5. Easy Squeeze spaces
  6. Easy Unified diff
  7. Medium Two CSV columns
  8. Medium Sort CSV by a column
  9. Medium Sort human sizes
  10. Medium Count repeats
  11. Medium Only duplicates
  12. Medium Remove Windows CR
  13. Medium Join files side by side
  14. Medium Compare two folders
  15. Hard Common lines of two lists
  16. Hard Silent binary compare

Linux grep Command and Regular Expressions (Regex) Tutorial with Examples

16 tasks

  1. Easy Search ignoring case
  2. Easy Show line numbers
  3. Easy Hide comment lines
  4. Easy Count matching lines
  5. Easy Regex end anchor
  6. Medium Search a whole project
  7. Medium Only file names
  8. Medium Whole word only
  9. Medium Lines after a match
  10. Medium Context around a match
  11. Medium Lines starting with a word
  12. Medium Search a literal string
  13. Medium Find a process
  14. Hard Match two words
  15. Hard Extract only IPs
  16. Hard Search only some file types

Linux sed Command Tutorial: Find and Replace, Delete Lines and Edit Files In Place

16 tasks

  1. Easy Replace first match
  2. Easy Replace all matches
  3. Easy Print one line
  4. Easy Delete blank lines
  5. Easy Drop the header
  6. Easy Global flag
  7. Medium Edit a file in place
  8. Medium In place with a backup
  9. Medium Print a line range
  10. Medium Delete comment lines
  11. Medium Stop after 3 lines
  12. Medium Different delimiter for paths
  13. Hard Append a line after a match
  14. Hard Swap with groups
  15. Hard Two edits in one run
  16. Hard Write matches to a file

Linux awk Command Tutorial for Beginners: Fields, Patterns, Sums and Reports

16 tasks

  1. Easy Print the first field
  2. Easy Use a colon separator
  3. Easy Count lines with awk
  4. Easy Field count variable
  5. Medium Last field
  6. Medium Filter by a number
  7. Medium Lines matching a regex
  8. Medium Sum a column
  9. Medium Skip the header row
  10. Medium Formatted output
  11. Medium Pass a shell variable
  12. Medium Long lines
  13. Hard Totals per group
  14. Hard Count hits per IP
  15. Hard Change the output separator
  16. Hard Alert on disk use

Linux find Command with xargs: Search Files by Name, Size, Time and Run Actions

18 tasks

  1. Easy Find by name
  2. Easy Find by extension
  3. Easy Ignore case
  4. Easy Only folders
  5. Easy Instant name lookup
  6. Easy Which program runs
  7. Medium Big files
  8. Medium Old files
  9. Medium Recently changed
  10. Medium Files of a user
  11. Medium Top level only
  12. Medium Compress found files
  13. Medium Delete old temp files
  14. Medium Safe delete with xargs
  15. Hard World-writable files
  16. Hard Skip a folder
  17. Hard Parallel gzip
  18. Hard Run a command per server

Linux Users and Groups: useradd, usermod, userdel, passwd, groups and id Explained

17 tasks

  1. Easy My primary group
  2. Easy UID and groups
  3. Easy Only group names
  4. Easy Create a user with home
  5. Easy Set a password
  6. Easy Create a group
  7. Easy Recent logins
  8. Medium Look up a user entry
  9. Medium User with shell and groups
  10. Medium System user for a service
  11. Medium Force change at next login
  12. Medium Add to a group safely
  13. Medium Lock an account
  14. Medium Remove a user and home
  15. Medium See password ageing
  16. Medium Become a user with login shell
  17. Hard Max password age 90 days

Linux sudo, sudoers and visudo Tutorial (plus PAM Basics) with Examples

16 tasks

  1. Easy Edit sudoers safely
  2. Easy Give full sudo (RHEL)
  3. Easy See the sudo PAM file
  4. Easy Full path for a rule
  5. Easy See drop-in files
  6. Medium Run as postgres
  7. Medium Check all sudoers files
  8. Medium Edit a drop-in
  9. Medium Drop-in permissions
  10. Medium Write a root file from a pipe
  11. Medium Sudo log entries
  12. Medium Failed sudo on Ubuntu
  13. Medium See failed logins
  14. Medium Unlock a locked user
  15. Medium Check one drop-in
  16. Hard Find the su wheel rule

Linux File Permissions: chmod, chown, chgrp, umask, SUID, SGID and Sticky Bit Explained

21 tasks

  1. Easy See permissions
  2. Easy Folder itself
  3. Easy Make a script runnable
  4. Easy Private key
  5. Easy Script for everyone
  6. Easy Change group only
  7. Easy Set umask symbolically
  8. Easy Change only the group
  9. Easy Owner and group
  10. Easy Add group write
  11. Easy Private folder
  12. Medium Group-readable config
  13. Medium Remove all rights for others
  14. Medium Mode as a number
  15. Medium Give the app folder to www
  16. Medium Private by default
  17. Medium Team folder group inheritance
  18. Medium Shared drop folder
  19. Hard Fix a web tree
  20. Hard Audit SGID files
  21. Hard Check every folder on a path

Linux ACL and File Attributes: setfacl, getfacl, chattr and lsattr with Examples

17 tasks

  1. Easy Read an ACL
  2. Easy User read access
  3. Easy See attributes
  4. Medium ACL without header
  5. Medium Group write access
  6. Medium Whole tree, folders get x
  7. Medium Default ACL for new files
  8. Medium Remove one user
  9. Medium Remove all ACLs
  10. Medium Copy with ACLs
  11. Medium Make immutable
  12. Medium Unlock an immutable file
  13. Medium Append-only log
  14. Hard Raise the mask
  15. Hard Remove default ACLs only
  16. Hard Back up ACLs to text
  17. Hard Let caddy pass through home

Linux Process Management: ps, top, htop, pgrep, jobs, bg, fg, nohup, nice and renice

17 tasks

  1. Easy All processes
  2. Easy Processes with parents
  3. Easy PIDs by name
  4. Easy Resume job in background
  5. Easy Only job PIDs
  6. Easy Bring job 2 forward
  7. Medium Top memory users
  8. Medium Custom columns
  9. Medium Tree with PIDs
  10. Medium Match full command line
  11. Medium top once for a script
  12. Medium Survive logout
  13. Medium Start with low priority
  14. Medium Lower a running process
  15. Medium Who holds a port
  16. Hard Memory from /proc
  17. Hard Deleted files using disk

Linux Signals and kill Command: kill, pkill, killall, SIGTERM vs SIGKILL and trap

17 tasks

  1. Easy Number of a signal
  2. Easy Polite stop
  3. Easy All copies by name
  4. Easy Limit a command
  5. Medium Name for a number
  6. Medium Force kill
  7. Medium Is it alive?
  8. Medium Reload nginx by PID
  9. Medium Pause a process
  10. Medium Resume a process
  11. Medium Stop by full command
  12. Medium End a user's processes
  13. Medium Clean up on exit
  14. Hard Kick a terminal
  15. Hard TERM then KILL
  16. Hard Ignore TERM
  17. Hard Find zombies

Linux systemd and systemctl: Manage Services and Write Unit Files Step by Step

16 tasks

  1. Easy Service status
  2. Easy Start a service
  3. Easy Stop a service
  4. Easy Restart
  5. Easy Start at boot
  6. Easy Remove from boot
  7. Medium Reload without downtime
  8. Medium Enable and start
  9. Medium Script check
  10. Medium Failed units
  11. Medium After editing a unit
  12. Medium Show a unit file
  13. Hard Block a service fully
  14. Hard Override safely
  15. Hard Dependencies
  16. Hard Default target

Linux Logs Explained: journalctl, /var/log, rsyslog and logrotate with Examples

16 tasks

  1. Easy Logs of one service
  2. Easy Live logs
  3. Easy Last 50 lines
  4. Easy Journal size
  5. Easy Write a log line
  6. Easy Classic log file
  7. Medium This boot
  8. Medium Previous boot
  9. Medium Only errors
  10. Medium Since a time
  11. Medium Kernel messages
  12. Medium Restart rsyslog
  13. Hard Shrink the journal
  14. Hard JSON output
  15. Hard Test logrotate
  16. Hard Force rotation

Linux Job Scheduling: cron, crontab, at and systemd Timers Explained

16 tasks

  1. Easy List my cron jobs
  2. Easy Edit crontab
  3. Easy Pending at jobs
  4. Easy List timers
  5. Medium Another user
  6. Medium Is cron running?
  7. Medium Did cron run?
  8. Medium One-time job
  9. Medium Cancel at job
  10. Medium Start atd
  11. Medium Start a timer
  12. Hard Remove all jobs
  13. Hard Check a schedule
  14. Hard Run the job now
  15. Hard Timer job logs
  16. Hard Transient timer

Linux Package Management: apt, dnf, yum, rpm, dpkg and snap Commands Explained

16 tasks

  1. Easy Refresh lists
  2. Easy Install with apt
  3. Easy Search apt
  4. Easy Install with dnf
  5. Easy All rpm packages
  6. Easy dpkg list
  7. Easy List snaps
  8. Medium Remove with config
  9. Medium Who provides a file?
  10. Medium dnf history
  11. Medium Updates available?
  12. Medium Which package owns a file
  13. Medium Files in a package
  14. Medium dpkg owner
  15. Medium Install a .deb
  16. Medium Install a snap

Linux tar, gzip, zip and xz: Archive and Compress Files with Examples

22 tasks

  1. Easy Create a tar.gz
  2. Easy List an archive
  3. Easy Extract
  4. Easy Best gzip compression
  5. Easy Uncompress
  6. Easy Make a zip
  7. Easy List zip
  8. Easy Uncompress xz
  9. Easy Max zip compression
  10. Easy Check a zip
  11. Medium Extract elsewhere
  12. Medium xz archive
  13. Medium Keep original
  14. Medium Read without extracting
  15. Medium Unzip elsewhere
  16. Medium xz a file
  17. Medium Password zip
  18. Medium Update a zip
  19. Medium Unzip without asking
  20. Medium One file from a zip
  21. Hard Exclude files
  22. Hard Test integrity

Linux Environment Variables, PATH, .bashrc and alias Explained Simply

16 tasks

  1. Easy Home folder
  2. Easy One variable
  3. Easy Filter env
  4. Easy Export a variable
  5. Easy Remove a variable
  6. Easy Apply bashrc
  7. Easy Make an alias
  8. Easy Remove alias
  9. Medium Add to PATH
  10. Medium PATH per line
  11. Medium All copies
  12. Medium What is it?
  13. Medium One-command variable
  14. Hard Script-safe check
  15. Hard Clean environment
  16. Hard Login shell?

tmux and screen Tutorial: Keep Linux Sessions Alive, Split Panes and Windows

17 tasks

  1. Easy New named session
  2. Easy List sessions
  3. Easy Reattach
  4. Easy Detach from CLI
  5. Easy screen session
  6. Easy List screens
  7. Medium Background session
  8. Medium Kill one session
  9. Medium Rename session
  10. Medium New window
  11. Medium Split side by side
  12. Medium Mouse on
  13. Medium Reload config
  14. Medium Reattach screen
  15. Hard Kill everything
  16. Hard Type into a pane
  17. Hard Does it exist?

Linux Networking Commands: ip, ss, netstat, ping, traceroute and mtr Explained Simply

17 tasks

  1. Easy Only IPv6
  2. Easy One interface
  3. Easy Neighbour table
  4. Easy Listening TCP only
  5. Easy Socket summary
  6. Easy Three pings
  7. Medium Add a temporary IP
  8. Medium Take a link down
  9. Medium Error counters
  10. Medium Which route?
  11. Medium UDP listeners
  12. Medium Routes the old way
  13. Medium Fast traceroute
  14. Hard Add a route
  15. Hard Remove a route
  16. Hard Count TIME_WAIT
  17. Hard mtr report

Linux DNS and HTTP Tools: dig, nslookup, host, curl, wget, nc and /etc/hosts with Examples

23 tasks

  1. Easy IPv6 record
  2. Easy TXT records
  3. Easy host for MX
  4. Easy nslookup a name
  5. Easy Headers only
  6. Easy Save as
  7. Easy wget with a name
  8. Easy Port check
  9. Easy Silent download
  10. Easy Download a list
  11. Medium Ask Quad9
  12. Medium Reverse lookup
  13. Medium Authoritative servers
  14. Medium App view of a name
  15. Medium Follow redirects headers
  16. Medium DELETE request
  17. Medium Resume
  18. Medium Listen
  19. Medium Download in background
  20. Medium Slow download
  21. Hard Just the code
  22. Hard Test before DNS
  23. Hard Mirror a site

SSH Deep Dive: Keys, ~/.ssh/config, ssh-agent, Tunnels, Jump Hosts, scp, rsync and sftp

23 tasks

  1. Easy Modern key
  2. Easy Fingerprint
  3. Easy Install key
  4. Easy Fix key permission
  5. Easy Other port
  6. Easy Drop one key
  7. Easy Copy a folder down
  8. Easy Upload a file
  9. Easy Download a file
  10. Medium Named key file
  11. Medium One remote command
  12. Medium Remove host key
  13. Medium Final settings
  14. Medium Agent with lifetime
  15. Medium Through a bastion
  16. Medium scp on port
  17. Medium rsync with exclude
  18. Medium scp with a key
  19. Hard Local tunnel
  20. Hard SOCKS proxy
  21. Hard rsync dry run
  22. Hard Server to server
  23. Hard Folder on a port

tcpdump and Linux Network Troubleshooting: Capture Packets and Fix Connection Problems Step by Step

17 tasks

  1. Easy List interfaces
  2. Easy Five packets
  3. Easy One port
  4. Easy Only ICMP
  5. Easy Read a capture
  6. Easy Firewall rules
  7. Easy Reload firewall
  8. Easy nftables rules
  9. Medium One host
  10. Medium Hide SSH
  11. Medium Only from a host
  12. Medium Save a capture
  13. Medium ASCII payload
  14. Medium Open a port
  15. Medium iptables counters
  16. Hard Ring buffer
  17. Hard MTU test

Linux Disks: lsblk, blkid, fdisk, parted, mkfs, mount, /etc/fstab and swap Explained

18 tasks

  1. Easy Filesystems in tree
  2. Easy One disk
  3. Easy UUID of one
  4. Easy List partitions
  5. Easy Make xfs
  6. Easy Make ext4
  7. Easy Mount it
  8. Easy What is mounted
  9. Easy Test fstab
  10. Medium Script a GPT label
  11. Medium Reload table
  12. Medium Read-only mount
  13. Medium Who is busy
  14. Medium Verify fstab
  15. Medium Show swap
  16. Medium Disable a swap file
  17. Hard Grow partition 2
  18. Hard Grow ext4

Linux LVM Tutorial: pvcreate, vgcreate, lvcreate, lvextend, Snapshots and Resizing Explained

17 tasks

  1. Easy Create a PV
  2. Easy List PVs
  3. Easy Create a VG
  4. Easy List VGs
  5. Easy List LVs
  6. Medium Create a 30G LV
  7. Medium Use all free
  8. Medium LVs with devices
  9. Medium Add disk to VG
  10. Medium Grow a PV
  11. Medium Snapshot
  12. Medium Remove LV
  13. Hard Grow with fs
  14. Hard Grow to all free
  15. Hard Move data off
  16. Hard Remove PV from VG
  17. Hard Roll back

Linux RAID with mdadm plus df and du: Disk Space Troubleshooting Explained Simply

18 tasks

  1. Easy RAID status
  2. Easy Array detail
  3. Easy Disk free
  4. Easy Free on a path
  5. Easy Inodes
  6. Easy Folder size
  7. Medium RAID 1
  8. Medium Mark failed
  9. Medium Remove from array
  10. Medium Add new disk
  11. Medium Sub-folder sizes
  12. Medium Stay on one fs
  13. Medium Empty a log
  14. Medium Journal by time
  15. Hard Print ARRAY lines
  16. Hard Stop array
  17. Hard Big files
  18. Hard Deleted but open

Linux Performance Tuning: vmstat, iostat, sar, free, lsof, strace and sysctl Explained Simply

17 tasks

  1. Easy Count cores
  2. Easy vmstat 2x4
  3. Easy Memory in GB
  4. Easy Memory history
  5. Easy Files of a user
  6. Easy Read file-max
  7. Easy All limits
  8. Medium vmstat wide in MB
  9. Medium Memory with totals
  10. Medium One disk
  11. Medium Disk history
  12. Medium Port 443 owner
  13. Medium Trace file opens
  14. Medium Set port range
  15. Hard Load from file
  16. Hard Syscall summary
  17. Hard Load one file

Linux Security Hardening: firewalld, ufw, iptables, nftables, fail2ban, SELinux, AppArmor and auditd

20 tasks

  1. Easy Zone rules
  2. Easy Reload firewalld
  3. Easy Allow HTTP in ufw
  4. Easy List INPUT
  5. Easy nft ruleset
  6. Easy fail2ban overview
  7. Easy SELinux status
  8. Easy Search audit key
  9. Easy Test sshd
  10. Medium Open 8443
  11. Medium Close FTP
  12. Medium Delete rule 3
  13. Medium Drop an IP
  14. Medium Ban an IP
  15. Medium Allow nginx DB
  16. Medium Relabel /var/www
  17. Medium Watch passwd
  18. Hard Redis from app
  19. Hard Delete rule 2
  20. Hard Label port 8090

Linux Kernel Basics: Modules, /proc, /sys, Namespaces and cgroups (How Containers Work)

18 tasks

  1. Easy All kernel info
  2. Easy Module info
  3. Easy Is nvme loaded?
  4. Easy meminfo
  5. Easy PID namespaces
  6. Easy List netns
  7. Easy cgroup version
  8. Easy cgroup tree
  9. Medium Load wireguard
  10. Medium Unload a module
  11. Medium Kernel errors
  12. Medium Previous boot kernel
  13. Medium Process status
  14. Medium New hostname world
  15. Medium Create netns
  16. Medium Limit tasks
  17. Hard Enter mount ns
  18. Hard Limited one-off

Linux Troubleshooting Playbook: 20 Real Production Cases with Commands and Fixes

18 tasks

  1. Easy Inodes of /home
  2. Easy Disk with types
  3. Easy Failed units
  4. Easy Test nginx
  5. Easy Time sync
  6. Easy User crontab
  7. Medium Top of /var
  8. Medium Deleted open files
  9. Medium Errors 30 min
  10. Medium Unit last 50
  11. Medium Who has 3306
  12. Medium Walk a path
  13. Medium Recent AVCs
  14. Medium Chrony sources
  15. Medium Test renewal
  16. Medium Recent logins
  17. Hard Verify fstab
  18. Hard Conntrack count

Shell Scripting Complete 1: Your First Bash Script with Shebang, chmod, PATH and Exit Codes

21 tasks

  1. Easy Make it runnable
  2. Easy Mode 755
  3. Easy Run from here
  4. Easy Run with bash
  5. Easy All bash paths
  6. Easy See the shebang
  7. Easy Label the exit code
  8. Easy What type
  9. Easy Check permissions
  10. Easy Scripts bin
  11. Easy See PATH
  12. Easy Edit cron
  13. Medium Source it
  14. Medium Syntax only
  15. Medium Trace
  16. Medium Fix Windows line ends
  17. Medium Install to bin
  18. Medium Lint
  19. Medium Another user cron
  20. Hard Strict trace
  21. Hard Everyone run, only owner write

Shell Scripting Complete 2: Bash Variables, Quoting, Command Substitution and Parameter Expansion

21 tasks

  1. Easy Set a variable
  2. Easy Print with quotes
  3. Easy Capture whoami
  4. Easy Length
  5. Easy Upper case
  6. Easy Lower case
  7. Easy Multiply
  8. Easy Export
  9. Medium Month in name
  10. Medium Default value
  11. Medium Drop extension
  12. Medium File name only
  13. Medium Replace all
  14. Medium First three
  15. Medium Remainder
  16. Medium Decimals
  17. Medium For one command
  18. Medium Constant
  19. Hard Required
  20. Hard Leading zero
  21. Hard Temp folder

Shell Scripting Complete 3: Script Input with Arguments, $@, shift, read and getopts

21 tasks

  1. Easy Ask for a name
  2. Easy How many
  3. Easy First argument
  4. Easy Script name
  5. Easy Drop three
  6. Easy Option value
  7. Medium Hidden PIN
  8. Medium Timeout
  9. Medium One key
  10. Medium Eleventh
  11. Medium Each argument on a line
  12. Medium Set arguments
  13. Medium getopts spec
  14. Medium Remove options
  15. Medium Output to terminal?
  16. Medium Here-string
  17. Medium Pass on
  18. Hard Words into array
  19. Hard Silent getopts
  20. Hard File or stdin
  21. Hard Is a number

Shell Scripting Complete 4: if, else, test, [[ ]], (( )) and case Explained Simply

21 tasks

  1. Easy At least 80
  2. Easy Not equal number
  3. Easy Less than 5
  4. Easy Empty?
  5. Easy Not empty
  6. Easy String equal
  7. Easy Is a folder
  8. Easy Is a file
  9. Easy Empty answer
  10. Medium Executable
  11. Medium Not empty file
  12. Medium Writable folder
  13. Medium Pattern match
  14. Medium Two conditions
  15. Medium If grep
  16. Medium Not active
  17. Medium Odd
  18. Medium case on second
  19. Hard Newer file
  20. Hard Regex
  21. Hard Starts with n

Shell Scripting Complete 5: Bash Loops with for, while, until, while read and IFS

21 tasks

  1. Easy Loop a list
  2. Easy Brace range
  3. Easy Loop files
  4. Easy Forever loop
  5. Easy Read lines
  6. Easy Wait for one job
  7. Medium C-style
  8. Medium seq padded
  9. Medium Turn nullglob off
  10. Medium While counter
  11. Medium Until port
  12. Medium CSV fields
  13. Medium Colon fields
  14. Medium Skip blank lines
  15. Medium Stop on STOP
  16. Hard Hidden files in globs
  17. Hard Keep the count
  18. Hard lastpipe
  19. Hard Leave three
  20. Hard Four at a time
  21. Hard Null-safe find loop

Shell Scripting Complete 6: Bash Functions, local, return and Reusable Script Libraries

21 tasks

  1. Easy Define
  2. Easy Is it a function
  3. Easy List functions
  4. Easy Local variable
  5. Easy Return failure
  6. Easy Call run_all
  7. Easy Load a library
  8. Easy List traps
  9. Medium Show code
  10. Medium Capture output
  11. Medium Function in if
  12. Medium Required arg
  13. Medium Export a function
  14. Medium Remove a function
  15. Medium Function name
  16. Medium Cleanup trap
  17. Medium Ctrl+C trap
  18. Hard Keep the code
  19. Hard Relative library
  20. Hard Nameref
  21. Hard Error trap

Shell Scripting Complete 7: Bash Arrays and Associative Arrays (declare -A) Explained Simply

21 tasks

  1. Easy Make an array
  2. Easy First item
  3. Easy Last item
  4. Easy All items
  5. Easy Count
  6. Easy Append
  7. Easy Inspect
  8. Easy Make a map
  9. Easy Set a key
  10. Medium Indexes
  11. Medium Set index 3
  12. Medium Remove item 1
  13. Medium Loop items
  14. Medium Slice
  15. Medium File into array
  16. Medium List keys
  17. Medium Key exists
  18. Hard Close the gaps
  19. Hard Join with pipe
  20. Hard Command into array
  21. Hard Count up

Shell Scripting Complete 8: String Manipulation and Parameter Expansion (${var#}, ${var%}, ${var//}) Explained Simply

21 tasks

  1. Easy Length
  2. Easy Substring
  3. Easy File name only
  4. Easy Folder only
  5. Easy Replace first
  6. Easy Replace all
  7. Easy Upper case
  8. Easy Lower case
  9. Easy Default value
  10. Medium Last three
  11. Medium Extension
  12. Medium Drop extension
  13. Medium Capital first
  14. Medium Set default
  15. Medium Required
  16. Medium Strip prefix
  17. Medium Padded print
  18. Medium Field from string
  19. Hard Alternate value
  20. Hard Indirect
  21. Hard Trim leading spaces

Shell Scripting Complete 9: Arithmetic, Exit Codes, set -euo pipefail and Error Handling

21 tasks

  1. Easy Add
  2. Easy Remainder
  3. Easy Increment
  4. Easy Last exit code
  5. Easy Strict mode
  6. Easy Run if ok
  7. Easy Compare numbers
  8. Easy Exit code 3
  9. Medium Power
  10. Medium Decimal result
  11. Medium Only pipefail
  12. Medium Or exit
  13. Medium Allow failure
  14. Medium Test -ge
  15. Medium Random 1-6
  16. Medium Negate
  17. Medium let
  18. Hard Pipe statuses
  19. Hard ERR trap
  20. Hard Retry loop
  21. Hard Integer check

Shell Scripting Complete 10: Redirection, Pipes, tee, Here-docs and Process Substitution

21 tasks

  1. Easy Save and show
  2. Easy Append with tee
  3. Easy Discard errors
  4. Easy Count lines
  5. Easy Sort numbers
  6. Easy Count users
  7. Easy Translate case
  8. Easy Unique lines
  9. Easy First 10
  10. Medium Top values
  11. Medium Here-string
  12. Medium Read lines
  13. Medium xargs
  14. Medium Column total
  15. Medium First lines of ps
  16. Medium Read compressed
  17. Medium Second field
  18. Hard Process substitution
  19. Hard Only in first
  20. Hard Write as root
  21. Hard Loop over command

Shell Scripting Complete 11: trap, Signals, flock Locks and Background Jobs

21 tasks

  1. Easy Cleanup trap
  2. Easy Temp folder
  3. Easy List signals
  4. Easy Polite stop
  5. Easy List jobs
  6. Easy Wait for all
  7. Easy Own PID
  8. Easy Find PID by name
  9. Easy Foreground
  10. Easy Pause
  11. Medium Catch Ctrl+C
  12. Medium Ignore hangup
  13. Medium Force kill
  14. Medium Last background PID
  15. Medium Lock or skip
  16. Medium Time limit
  17. Medium Reload by name
  18. Medium Remove trap
  19. Hard Wait up to 30s
  20. Hard Disown
  21. Hard Parallel 4

Shell Scripting Complete 12: Debugging with bash -x, ShellCheck and Logging

21 tasks

  1. Easy Syntax check
  2. Easy Trace
  3. Easy Trace on
  4. Easy Trace off
  5. Easy ShellCheck
  6. Easy Write to syslog
  7. Easy What is it
  8. Easy Is it installed
  9. Easy Line numbers
  10. Medium Line numbers in trace
  11. Medium Severity filter
  12. Medium Error priority
  13. Medium Read by tag
  14. Medium Errors only
  15. Medium Inspect variables
  16. Medium Verbose read
  17. Medium Fix Windows endings
  18. Hard Exclude a code
  19. Hard Trace to file
  20. Hard Find CR chars
  21. Hard List functions

Shell Scripting Complete 13: Scheduling Scripts with cron and systemd Timers

21 tasks

  1. Easy List crontab
  2. Easy Edit crontab
  3. Easy List timers
  4. Easy Enable timer
  5. Easy Reload units
  6. Easy Job logs
  7. Easy Cron service
  8. Easy Timer status
  9. Easy Current time
  10. Medium Other user
  11. Medium Check calendar
  12. Medium Verify unit
  13. Medium Run now
  14. Medium Stop schedule
  15. Medium Cron logs
  16. Medium Show unit
  17. Medium Failed units
  18. Medium Set zone
  19. Hard Cron-like env
  20. Hard Transient timer
  21. Hard Reset failed

Shell Scripting Complete 14: 30 Real-World Bash Scripts for Ops, DevOps and Data Teams

21 tasks

  1. Easy Backup folder
  2. Easy List archive
  3. Easy Disk usage
  4. Easy Memory
  5. Easy CPU count
  6. Easy Service active
  7. Easy Read link
  8. Easy Uptime
  9. Easy Server IP
  10. Medium Sync folder
  11. Medium Old files list
  12. Medium Biggest folders
  13. Medium HTTP code
  14. Medium Top IPs
  15. Medium Human users
  16. Medium Switch release
  17. Medium Checksums
  18. Hard SSL end date
  19. Hard World-writable
  20. Hard CSV totals
  21. Hard Menu

Linux Commands A-Z Part 5: man, mount, nc, nohup, passwd, ps, ping, read and More with Examples

23 tasks

  1. Easy Search man pages
  2. Easy Hash a file
  3. Easy Temp folder
  4. Easy Device status
  5. Easy Lock a user
  6. Easy Password status
  7. Easy Ping three times
  8. Medium A man section
  9. Medium Verify a list
  10. Medium Make XFS
  11. Medium Mount a disk
  12. Medium Test a port
  13. Medium Listening ports
  14. Medium Start low priority
  15. Medium TXT records
  16. Medium Join with colon
  17. Medium Count by user
  18. Medium Padded number
  19. Medium Processes of a user
  20. Hard Remount read-only
  21. Hard Kill by user
  22. Hard Two PVs
  23. Hard Read with timeout

Linux Commands A-Z Part 6: rsync, sed, semanage, sort, ss, ssh, stat and More with Examples

26 tasks

  1. Easy Reboot in 5 minutes
  2. Easy Owner package
  3. Easy Named screen
  4. Easy Replace all
  5. Easy Padded sequence
  6. Easy SELinux mode
  7. Easy Cancel shutdown
  8. Easy Wait 90 seconds
  9. Easy Load a file
  10. Medium Renice a PID
  11. Medium Restore labels
  12. Medium List package files
  13. Medium Mirror with delete
  14. Medium Print a range
  15. Medium Delete matching
  16. Medium Give write
  17. Medium Verify a list
  18. Medium Sort CSV column
  19. Medium Split by lines
  20. Medium UDP listeners
  21. Medium New key file
  22. Medium Octal permissions
  23. Hard In place with backup
  24. Hard Delete the last line
  25. Hard Allow a port
  26. Hard Via jump host

Linux Commands A-Z Part 3: echo, find, grep, firewall-cmd, free, fsck and More with Examples

23 tasks

  1. Easy Print without newline
  2. Easy Export a variable
  3. Easy Calculate
  4. Easy Find by name
  5. Easy What type of file
  6. Easy Memory in MB
  7. Easy Ignore case
  8. Easy Count matches
  9. Easy First lines
  10. Easy DNS lookup
  11. Medium Run without a variable
  12. Medium Find by size
  13. Medium Find by age
  14. Medium Open a service
  15. Medium Search a folder
  16. Medium Only file names
  17. Medium Hide comments
  18. Medium Compress and keep
  19. Medium Look up a group
  20. Hard Find by owner
  21. Hard Check only
  22. Hard Whole word and context
  23. Hard Two words

Linux Commands A-Z Part 4: hostname, ip, journalctl, jq, kill, lsof, lvcreate and More with Examples

22 tasks

  1. Easy Set the name
  2. Easy Show IPs
  3. Easy Group names
  4. Easy Route to a host
  5. Easy One service log
  6. Easy Polite stop
  7. Easy Reboot history
  8. Easy Make a symlink
  9. Easy Disks with UUIDs
  10. Easy Tagged log line
  11. Medium Link counters
  12. Medium Disk stats
  13. Medium Since a time
  14. Medium Raw value
  15. Medium Kill by name for a user
  16. Medium Biggest first
  17. Medium Folder itself
  18. Medium Who uses a port
  19. Hard Insert at top
  20. Hard Errors this boot for a unit
  21. Hard Count items
  22. Hard Use all free space

Linux Commands A-Z Index: 180+ Commands with Links to Why, What and How

21 tasks

  1. Easy Admin commands by keyword
  2. Easy man k
  3. Easy What is it
  4. Easy Path of a command
  5. Easy Forget one cached path
  6. Easy Builtin help
  7. Easy Tool version
  8. Easy Where are files
  9. Easy One line meaning
  10. Easy List aliases
  11. Easy PATH
  12. Medium Where is the man file
  13. Medium File format manual
  14. Medium Count ch commands
  15. Medium Owner package
  16. Medium Owner on Debian
  17. Medium Package for a missing tool
  18. Medium Builtins list
  19. Medium Info manual
  20. Hard Rebuild man index
  21. Hard Regex search

Linux Commands A-Z Part 1: alias, apt, awk, bc, cat, chattr and More with Examples

23 tasks

  1. Easy Remove an alias
  2. Easy Alias with safety
  3. Easy Delete an at job
  4. Easy Encode a file
  5. Easy Strip a suffix
  6. Easy Background job 2
  7. Easy Calendar of a year
  8. Easy Number lines
  9. Medium Purge a package
  10. Medium Candidate version
  11. Medium See an at job
  12. Medium Last field
  13. Medium Square root
  14. Medium Find by label
  15. Medium Test archive
  16. Medium Read without extracting
  17. Medium Max password days
  18. Medium Group recursively
  19. Hard Blank lines
  20. Hard CSV to TSV
  21. Hard Minimum value
  22. Hard Decimal to binary
  23. Hard Append only

Linux Commands A-Z Part 2: chronyc, crontab, curl, cut, date, dd, df, diff, dig, dnf and du with Examples

20 tasks

  1. Easy Numeric sources
  2. Easy Numeric tracking
  3. Easy Save a file
  4. Easy Next Monday
  5. Easy Warnings only
  6. Medium First bytes only
  7. Medium Only in second
  8. Medium Another user's cron
  9. Medium Basic auth
  10. Medium All but one field
  11. Medium UTC ISO time
  12. Medium Choose df columns
  13. Medium Ignore spacing
  14. Medium Name servers
  15. Hard Run one command inside
  16. Hard JSON table
  17. Hard Weekend schedule
  18. Hard Skip blocks
  19. Hard Info on one transaction
  20. Hard Inode hogs

Linux Complete Interview Pack 1: 300 Linux Interview Questions and Answers for Beginner, Mid and Senior Level

21 tasks

  1. Easy Kernel version
  2. Easy Memory
  3. Easy Disk space
  4. Easy Failed units
  5. Easy Load
  6. Easy Graceful stop
  7. Easy Permissions
  8. Easy Resolve name
  9. Medium Inodes
  10. Medium Who listens
  11. Medium Boot errors
  12. Medium Biggest folders
  13. Medium Top memory
  14. Medium Add to group
  15. Medium Default route
  16. Medium Check fstab
  17. Hard Deleted open files
  18. Hard Zombies
  19. Hard Capture
  20. Hard Grow LV
  21. Hard Trace syscalls

Linux Complete Interview Pack 2: 150 Shell Scripting Interview Questions and Answers with Coding Exercises

21 tasks

  1. Easy Strict mode
  2. Easy Exit status
  3. Easy Syntax check
  4. Easy Trace
  5. Easy Lint
  6. Easy Count lines
  7. Easy Grep count
  8. Easy Edit crontab
  9. Medium Default arg
  10. Medium Required arg
  11. Medium Temp folder
  12. Medium Cleanup trap
  13. Medium Read lines
  14. Medium Column sum
  15. Medium Replace in file
  16. Medium Old files
  17. Medium Write as root
  18. Hard Single instance
  19. Hard Top IPs
  20. Hard Leading zero
  21. Hard Options loop

Linux Complete Interview Pack 3: Linux Interview Questions Commonly Asked at TCS, Infosys, Accenture, Wipro, Amazon, Google and Red Hat, with RHCSA-Style Tasks

21 tasks

  1. Easy SELinux mode
  2. Easy Reload firewall
  3. Easy Default target
  4. Easy Enable now
  5. Easy Test fstab
  6. Easy Tuned recommend
  7. Easy Support bundle
  8. Medium Permanent port
  9. Medium Apply labels
  10. Medium Persistent boolean
  11. Medium Volume group
  12. Medium LV by extents
  13. Medium Swap on
  14. Medium Password age
  15. Medium No shell user
  16. Medium Bzip2 archive
  17. Medium Time sources
  18. Hard SELinux port
  19. Hard Persistent context
  20. Hard Group folder
  21. Hard Linger

Linux Complete Capstone: Linux Admin Labs to Build, Secure, Monitor and Fix a Production Server

22 tasks

  1. Easy Hostname
  2. Easy Time zone
  3. Easy Physical volume
  4. Easy Make XFS
  5. Easy Test nginx
  6. Easy Test sshd
  7. Easy Ban status
  8. Easy Journal size
  9. Easy Run checklist
  10. Medium Reboot needed?
  11. Medium Service user
  12. Medium Check sudoers
  13. Medium Reload units
  14. Medium Effective sshd
  15. Medium Web services
  16. Medium Load audit rules
  17. Medium List timers
  18. Medium Snapshots
  19. Hard Proxy boolean
  20. Hard Restore latest
  21. Hard Free space now
  22. Hard Emergency remount

What Is Amazon SageMaker? Machine Learning on AWS Explained

10 tasks

  1. Easy List SageMaker endpoints
  2. Easy List Bedrock models
  3. Easy How many addresses in a /16?
  4. Easy Port for SSH
  5. Easy Show where you are
  6. Medium Allow one Bedrock model
  7. Medium Detect labels in an image
  8. Medium Delete an unused endpoint
  9. Hard Ask a model a question
  10. Hard Call a model endpoint

What Is Amazon Bedrock? Generative AI APIs on AWS Explained

10 tasks

  1. Easy List Bedrock models
  2. Easy List SageMaker endpoints
  3. Easy How many addresses in a /16?
  4. Easy Port for SSH
  5. Easy Show where you are
  6. Easy Read-only access to one bucket
  7. Medium Detect labels in an image
  8. Medium Allow one Bedrock model
  9. Medium Usable IPs in an AWS /24 subnet
  10. Hard Ask a model a question

Chapter 1: Networking Fundamentals

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Test a website from the server
  4. Medium First usable IP for a server
  5. Medium Find the VPC router address
  6. Medium Usable IPs in an AWS /24 subnet
  7. Medium Usable IPs in a /28
  8. Medium Create a subnet in one AZ
  9. Medium Do these VPCs overlap?
  10. Hard Range of a /26
  11. Hard Pick the smallest prefix
  12. Hard Split a /24 into two

Chapter 2: The OSI Model and TCP/IP Model

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Test a website from the server
  4. Medium First usable IP for a server
  5. Medium Find the VPC router address
  6. Medium Usable IPs in an AWS /24 subnet
  7. Medium Usable IPs in a /28
  8. Medium Create a subnet in one AZ
  9. Medium Do these VPCs overlap?
  10. Hard Range of a /26
  11. Hard Pick the smallest prefix
  12. Hard Split a /24 into two

Chapter 3: Linux Basic Commands

12 tasks

  1. Easy List all files with details
  2. Easy Create nested folders in one go
  3. Easy Show where you are
  4. Easy Read a config file
  5. Easy Create an empty file
  6. Easy Copy a folder with everything inside
  7. Easy Rename a file
  8. Easy Go into the logs folder
  9. Easy List Availability Zones
  10. Easy List your EC2 instances
  11. Easy List all Regions
  12. Medium Delete an old folder

Chapter 4: Linux Advanced Commands

10 tasks

  1. Easy Check memory
  2. Easy Find errors in a log
  3. Medium Count matching lines
  4. Medium Case-insensitive search with line numbers
  5. Medium Find files by name
  6. Medium Permission number
  7. Hard Find big files
  8. Hard Search a whole folder
  9. Hard Find old files
  10. Hard Find a running process

Chapter 5: Amazon EC2 (Elastic Compute Cloud)

12 tasks

  1. Easy Port for SSH
  2. Easy List your EC2 instances
  3. Easy Start an instance
  4. Easy Stop an instance
  5. Easy Connect to an EC2 server
  6. Medium Create a security group
  7. Medium Open port 80 to the world
  8. Medium Create a key pair
  9. Medium Launch one EC2 instance
  10. Medium Monthly server cost
  11. Hard Resize an instance (vertical scaling)
  12. Hard Allow SSH only from the office

Chapter 6: Web Servers — Nginx and Apache

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Test a website from the server
  6. Easy Download code from GitHub
  7. Medium Test the nginx config
  8. Medium Start a service now and at boot
  9. Medium Open port 80 to the world
  10. Medium CloudFormation: web security group
  11. Medium Create a security group
  12. Hard Enable an nginx site on Ubuntu

Chapter 7: Static Website Hosting (3 OSes × 2 Web Servers)

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Test a website from the server
  6. Easy Download code from GitHub
  7. Medium Test the nginx config
  8. Medium Start a service now and at boot
  9. Medium Open port 80 to the world
  10. Medium CloudFormation: web security group
  11. Medium Create a security group
  12. Hard Enable an nginx site on Ubuntu

Chapter 8: Configuring Nginx and Apache

12 tasks

  1. Easy Restart a service after a change
  2. Easy Check if a service is running
  3. Easy Install a package on Ubuntu
  4. Easy Install a package on Amazon Linux
  5. Easy Test a website from the server
  6. Easy Download code from GitHub
  7. Medium Test the nginx config
  8. Medium Start a service now and at boot
  9. Medium Open port 80 to the world
  10. Medium CloudFormation: web security group
  11. Medium Create a security group
  12. Hard Enable an nginx site on Ubuntu

Chapter 9: Domain Names, DNS and Subdomains

10 tasks

  1. Easy List hosted zones
  2. Medium Create a hosted zone
  3. Medium List records in a zone
  4. Medium Find the Amazon DNS address
  5. Medium Attach the Elastic IP to the server
  6. Medium Look up a DNS record
  7. Medium Test the nginx config
  8. Hard Create or update a DNS record
  9. Hard Create a health check
  10. Hard Enable an nginx site on Ubuntu

Chapter 10: Dynamic Website Hosting (PHP, Python, Node.js with MySQL)

12 tasks

  1. Easy Install a package on Ubuntu
  2. Easy Install a package on Amazon Linux
  3. Easy Restart a service after a change
  4. Easy Check if a service is running
  5. Easy Log in to MariaDB
  6. Easy Biggest orders first
  7. Easy Filter customers by city
  8. Medium Start a service now and at boot
  9. Medium Remove small orders
  10. Medium Orders with customer names
  11. Hard Sales per customer
  12. Hard Customers with no orders

Chapter 11: Application Hosting — WordPress, Flask and Express

12 tasks

  1. Easy Biggest orders first
  2. Easy Filter customers by city
  3. Easy Restart a service after a change
  4. Easy Check if a service is running
  5. Medium Remove small orders
  6. Medium Orders with customer names
  7. Medium Total sales
  8. Medium Fix a city
  9. Medium Start a service now and at boot
  10. Medium Test the nginx config
  11. Hard Sales per customer
  12. Hard Customers with no orders

Chapter 12: Technology Stacks — LAMP, LEMP, MEAN, MERN

12 tasks

  1. Easy Install a package on Ubuntu
  2. Easy Install a package on Amazon Linux
  3. Easy Restart a service after a change
  4. Easy Check if a service is running
  5. Easy Log in to MariaDB
  6. Easy Biggest orders first
  7. Easy Filter customers by city
  8. Medium Start a service now and at boot
  9. Medium Remove small orders
  10. Medium Orders with customer names
  11. Hard Sales per customer
  12. Hard Customers with no orders

Chapter 13: Amazon EBS (Elastic Block Store)

12 tasks

  1. Easy Check free disk space
  2. Easy List the disks
  3. Easy Check a folder's size
  4. Easy Check memory
  5. Easy Snapshot an EBS volume
  6. Medium Attach a volume to an instance
  7. Medium Create a new EBS volume
  8. Medium Find a disk's UUID
  9. Medium Format a new disk
  10. Hard Grow a volume without downtime
  11. Hard Find big files
  12. Hard Resize an instance (vertical scaling)

Chapter 14: EC2 Operations — Elastic IP, AMI, Snapshots and Vertical Scaling

12 tasks

  1. Easy Snapshot an EBS volume
  2. Easy Detach a volume
  3. Medium Delete an old AMI
  4. Medium List your own AMIs
  5. Medium Allocate an Elastic IP
  6. Medium Attach the Elastic IP to the server
  7. Medium Create an AMI from a server
  8. Medium Attach a volume to an instance
  9. Medium Make a compressed backup
  10. Medium Extract a backup
  11. Medium Zip a folder
  12. Hard Copy a snapshot to another Region

Chapter 15: Amazon VPC — Subnets, Route Tables, NACL, NAT Gateway and Bastion Host

12 tasks

  1. Easy How many addresses in a /16?
  2. Easy Create a VPC
  3. Easy Create an internet gateway
  4. Medium Create a subnet in one AZ
  5. Medium Add the internet route
  6. Medium Find the VPC router address
  7. Medium Usable IPs in an AWS /24 subnet
  8. Medium Link a subnet to a route table
  9. Medium Attach the internet gateway
  10. Hard Pick the smallest prefix
  11. Hard Split a /24 into two
  12. Hard Create a NAT gateway

Chapter 16: Amazon RDS

12 tasks

  1. Easy Find the database endpoint
  2. Easy Biggest orders first
  3. Easy Filter customers by city
  4. Medium Remove small orders
  5. Medium Orders with customer names
  6. Medium Total sales
  7. Medium Fix a city
  8. Medium Turn on Multi-AZ
  9. Hard Sales per customer
  10. Hard Customers with no orders
  11. Hard Create a MySQL database
  12. Hard Create a read replica

Chapter 17: Scaling

10 tasks

  1. Easy Describe an Auto Scaling group
  2. Medium Change desired capacity
  3. Medium Change min and max size
  4. Medium Check target health
  5. Medium Kubernetes LoadBalancer Service
  6. Hard Create an Auto Scaling group
  7. Hard Create a launch template
  8. Hard Roll out a new AMI with instance refresh
  9. Hard Create an Application Load Balancer
  10. Hard Add an HTTP listener

Chapter 18: Load Balancing

10 tasks

  1. Easy List hosted zones
  2. Medium Check target health
  3. Medium Register servers in the target group
  4. Medium Create a target group
  5. Medium Kubernetes LoadBalancer Service
  6. Medium Create a hosted zone
  7. Hard Create an Application Load Balancer
  8. Hard Add an HTTP listener
  9. Hard Create a Network Load Balancer
  10. Hard Create or update a DNS record

Appendix A: Troubleshooting Checklist

12 tasks

  1. Easy Port for SSH
  2. Easy Check memory
  3. Easy Protect an SSH key file
  4. Easy Connect to an EC2 server
  5. Easy Restart a service after a change
  6. Easy Check if a service is running
  7. Medium Copy your public key to another server
  8. Medium Create an SSH key pair
  9. Medium Upload a file to the server
  10. Medium Start a service now and at boot
  11. Medium CloudFormation: web security group
  12. Medium Create a security group

Appendix B: Command Cheat Sheet

12 tasks

  1. Easy List your EC2 instances
  2. Easy List files in a bucket folder
  3. Easy Create a bucket
  4. Easy Read a config file
  5. Easy List all files with details
  6. Easy Create an empty file
  7. Easy List Availability Zones
  8. Easy List all Regions
  9. Easy Create nested folders in one go
  10. Easy Show where you are
  11. Easy Check who you are logged in as
  12. Medium Create an AMI from a server

Appendix C: Glossary

12 tasks

  1. Easy List your EC2 instances
  2. Easy List files in a bucket folder
  3. Easy Create a bucket
  4. Easy How many addresses in a /16?
  5. Medium First usable IP for a server
  6. Medium Do these VPCs overlap?
  7. Medium Find the VPC router address
  8. Medium Usable IPs in an AWS /24 subnet
  9. Medium Usable IPs in a /28
  10. Hard Pick the smallest prefix
  11. Hard Range of a /26
  12. Hard Split a /24 into two

Quick-Revision Summary (All Chapters)

12 tasks

  1. Easy List your EC2 instances
  2. Easy List files in a bucket folder
  3. Easy Create a bucket
  4. Easy How many addresses in a /16?
  5. Medium First usable IP for a server
  6. Medium Do these VPCs overlap?
  7. Medium Find the VPC router address
  8. Medium Usable IPs in an AWS /24 subnet
  9. Medium Usable IPs in a /28
  10. Hard Pick the smallest prefix
  11. Hard Range of a /26
  12. Hard Split a /24 into two