Ravi Sir's Cards for AWS networking: 13 quick revision cards on VPC and subnets. Each card has a few short questions with an easy answer and a real example, plus a short why . Save them on your phone or download the PNG. The QR code on each card opens its full lesson.
Contents VPC and CIDR basics Subnets, gateways and routes 3-tier plan, security and cheat sheet Comparison cards CloudWatch cards: revision, comparison and interview AWS chapter cards: revision, comparison and interview (1) AWS chapter cards: revision, comparison and interview (2) AWS chapter cards: revision, comparison and interview (3) AWS chapter cards: revision, comparison and interview (4) AWS chapter cards: revision, comparison and interview (5) AWS chapter cards: revision, comparison and interview (6) Amazon S3 cards: revision, comparison and interview Amazon CloudFront cards: revision, comparison and interview Lambda, API Gateway and DynamoDB cards Serverless project cards High-traffic AWS cards IAM deep-dive cards AWS CLI cards AWS SDK cards Linux cards Shell Scripting Complete Ravi Sir's Linux Interview and Capstone Cards Linux Commands A-Z Cards
VPC and CIDR basics
Card 1 of 13: What is a VPC? · Download PNG · Open card page
Lesson: What Is AWS VPC and How to Calculate CIDR IP Ranges
Card 2 of 13: The default VPC · Download PNG · Open card page
Lesson: What Is AWS VPC and How to Calculate CIDR IP Ranges
Card 3 of 13: CIDR math: how many IPs? · Download PNG · Open card page
Lesson: What Is AWS VPC and How to Calculate CIDR IP Ranges
Card 4 of 13: The 5 reserved IPs in a subnet · Download PNG · Open card page
Lesson: How to Create Public and Private Subnets in AWS VPC
Card 10 of 13: AZs and subnet placement · Download PNG · Open card page
Lesson: What Is AWS VPC and How to Calculate CIDR IP Ranges
Subnets, gateways and routes
Card 7 of 13: Public vs private subnet · Download PNG · Open card page
Lesson: How to Create Public and Private Subnets in AWS VPC
Card 5 of 13: Internet gateway (IGW) · Download PNG · Open card page
Lesson: How to Create Public and Private Subnets in AWS VPC
Card 6 of 13: Route tables · Download PNG · Open card page
Lesson: How to Create Public and Private Subnets in AWS VPC
Card 8 of 13: NAT gateway · Download PNG · Open card page
Lesson: How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
Card 9 of 13: IGW vs NAT gateway · Download PNG · Open card page
Lesson: How to Create Public and Private Subnets in AWS VPC
3-tier plan, security and cheat sheet
Card 11 of 13: 3-tier subnet plan · Download PNG · Open card page
Lesson: How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
Card 12 of 13: Security group vs NACL · Download PNG · Open card page
Lesson: Security Group vs NACL in AWS
Card 13 of 13: VPC cheat sheet · Download PNG · Open card page
Lesson: What Is AWS VPC and How to Calculate CIDR IP Ranges
Comparison cards
Quick X vs Y cards for every comparison in the AWS course. Each card explains both terms, gives a real example and says when to use which.
Networking & IP
Comparison: Static IP vs Dynamic IP · Download PNG · Open card page
Lesson: 1.6 Static vs dynamic IP
Comparison: Public IP vs Private IP · Download PNG · Open card page
Lesson: 1.7 Public vs private IP
Comparison: Auto-assigned public IP vs Elastic IP · Download PNG · Open card page
Lesson: What Is Amazon EC2 and How Does It Work
Comparison: HTTP vs HTTPS · Download PNG · Open card page
Lesson: Public vs Private IP Address Explained
Comparison: OSI model vs TCP/IP model · Download PNG · Open card page
Lesson: 2.3 The TCP/IP model and comparison
Comparison: TCP vs UDP · Download PNG · Open card page
Lesson: ALB vs NLB vs Gateway Load Balancer in AWS
Comparison: Public internet vs AWS backbone · Download PNG · Open card page
Lesson: AWS Regions and Availability Zones Explained
Comparison: Region vs Availability Zone (AZ) · Download PNG · Open card page
Lesson: AWS Regions and Availability Zones Explained
Cloud basics
Comparison: On-premises vs Cloud · Download PNG · Open card page
Lesson: 5.1 Why EC2? Cloud vs on-premises
Comparison: Capex vs Opex · Download PNG · Open card page
Lesson: What Is Linux? History, Kernel and Basic File Commands
Comparison: On-Demand vs Savings Plans / Spot · Download PNG · Open card page
Lesson: 5.2 What is EC2? Key concepts
Comparison: VirtualBox VM vs Cloud server (EC2) · Download PNG · Open card page
Lesson: Linux File Commands: touch, cat, nano and vi Tutorial
Comparison: IAM user vs Linux user · Download PNG · Open card page
Lesson: Linux Users, Groups and sudo for Beginners
EC2
Comparison: Stop vs Terminate · Download PNG · Open card page
Lesson: What Is Amazon EC2 and How Does It Work
Comparison: Scale up (vertical) vs Scale out (horizontal) · Download PNG · Open card page
Lesson: AWS Elastic IP, AMI and EBS Snapshots Explained
Comparison: Launch template vs Auto Scaling group · Download PNG · Open card page
Lesson: What Is Auto Scaling in AWS? Min, Max and Desired Explained
Comparison: Load balancer alone vs Load balancer + Auto Scaling · Download PNG · Open card page
Lesson: What Is Auto Scaling in AWS? Min, Max and Desired Explained
Comparison: Basic monitoring vs Detailed monitoring · Download PNG · Open card page
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Storage & images
Comparison: EBS snapshot vs AMI · Download PNG · Open card page
Lesson: AWS Elastic IP, AMI and EBS Snapshots Explained
Comparison: AMI vs Launch template · Download PNG · Open card page
Lesson: How to Recover Data from a Broken EC2 Instance
Comparison: Disable AMI vs Deregister AMI · Download PNG · Open card page
Lesson: How to Recover Data from a Broken EC2 Instance
Comparison: Grow a volume vs Add a new volume · Download PNG · Open card page
Lesson: How to Add, Format and Mount an EBS Volume on EC2 (fstab)
Comparison: EBS vs S3 · Download PNG · Open card page
Lesson: How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
Comparison: lsblk vs df -h · Download PNG · Open card page
Lesson: How to Add, Format and Mount an EBS Volume on EC2 (fstab)
Comparison: du vs df · Download PNG · Open card page
Lesson: How to Set Up Passwordless SSH Between Linux Servers
Comparison: EBS volume vs Instance store · Download PNG · Open card page
Lesson: Interview Questions
VPC & security
Comparison: Default VPC vs Custom VPC · Download PNG · Open card page
Lesson: Security Group vs NACL in AWS
Comparison: Stateful vs Stateless · Download PNG · Open card page
Lesson: Security Group vs NACL in AWS
Comparison: Public route table vs Private route table · Download PNG · Open card page
Lesson: 15.6 Route tables: public and private subnets
Comparison: Zonal NAT gateway vs Regional NAT gateway · Download PNG · Open card page
Lesson: How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
Comparison: Anywhere (0.0.0.0/0) vs My IP · Download PNG · Open card page
Lesson: AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
Comparison: Hardcoded password vs AWS Secrets Manager · Download PNG · Open card page
Lesson: How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
Load balancing & DNS
Comparison: ALB vs NLB · Download PNG · Open card page
Lesson: ALB vs NLB vs Gateway Load Balancer in AWS
Comparison: Internet-facing LB vs Internal LB · Download PNG · Open card page
Lesson: 18.16 Internet-facing and internal load balancers
Comparison: Short connection vs Long-lived connection · Download PNG · Open card page
Lesson: ALB vs NLB vs Gateway Load Balancer in AWS
Comparison: Pull vs Push · Download PNG · Open card page
Lesson: ALB vs NLB vs Gateway Load Balancer in AWS
Comparison: HTTPS ends at the LB vs End-to-end encryption · Download PNG · Open card page
Lesson: ALB vs NLB vs Gateway Load Balancer in AWS
Comparison: Two A records vs Load balancer · Download PNG · Open card page
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Comparison: CNAME record vs Alias record (Route 53) · Download PNG · Open card page
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Databases
Comparison: Database on your own EC2 vs Amazon RDS · Download PNG · Open card page
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
Comparison: Multi-AZ vs Read replica · Download PNG · Open card page
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
Comparison: Synchronous copy vs Asynchronous copy · Download PNG · Open card page
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
Comparison: Reads vs Writes · Download PNG · Open card page
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
Comparison: SQL database vs NoSQL database · Download PNG · Open card page
Lesson: Interview Questions
Comparison: Primary key vs Unique key · Download PNG · Open card page
Lesson: SQL ALTER TABLE Command with Examples
Comparison: DELETE vs TRUNCATE vs DROP · Download PNG · Open card page
Lesson: SQL ALTER TABLE Command with Examples
Comparison: UPDATE vs ALTER TABLE · Download PNG · Open card page
Lesson: SQL ALTER TABLE Command with Examples
Comparison: COUNT(*) vs COUNT(column) · Download PNG · Open card page
Lesson: SQL SELECT Query Examples for Beginners
Web servers & apps
Comparison: Apache (httpd) vs Nginx · Download PNG · Open card page
Lesson: 6.2 Nginx vs Apache
Comparison: LAMP vs LEMP · Download PNG · Open card page
Lesson: How to Install LAMP Stack on Amazon Linux (EC2)
Comparison: MEAN vs MERN · Download PNG · Open card page
Lesson: 12.1 What is a "stack" and why does it matter?
Comparison: Amazon Linux vs Ubuntu · Download PNG · Open card page
Lesson: How to Install LAMP and LEMP Stack on Ubuntu (EC2)
Comparison: Static website vs Dynamic website · Download PNG · Open card page
Lesson: How to Host a Website on AWS EC2 with Apache
Comparison: Website hosting vs API hosting · Download PNG · Open card page
Lesson: How to Host a Website on AWS EC2 with Apache
Comparison: Software (install) vs Service (start/enable) · Download PNG · Open card page
Lesson: How to Host a Website on AWS EC2 with Apache
Comparison: Python Flask app vs Node.js Express app · Download PNG · Open card page
Lesson: Host a Node.js Express App on AWS EC2 with PM2 and Nginx
Comparison: localhost vs 127.0.0.1 · Download PNG · Open card page
Lesson: Common Mistakes I See Students Make
Comparison: WSGI vs ASGI · Download PNG · Open card page
Lesson: Interview Questions
Comparison: scp vs FTP / SFTP (FileZilla) · Download PNG · Open card page
Lesson: How to Fix WordPress After the Server IP Changes
Linux
Comparison: Kernel vs Operating system · Download PNG · Open card page
Lesson: What Is Linux? History, Kernel and Basic File Commands
Comparison: Modify time vs Change time · Download PNG · Open card page
Lesson: What Is Linux? History, Kernel and Basic File Commands
Comparison: File vs Folder (directory) · Download PNG · Open card page
Lesson: Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
Comparison: chmod 766 vs chmod 776 · Download PNG · Open card page
Lesson: Linux chmod Command Explained: File Permissions 755, 644, 400
Comparison: touch vs sudo touch · Download PNG · Open card page
Lesson: Linux Users, Groups and sudo for Beginners
Comparison: su ravi vs su - ravi · Download PNG · Open card page
Lesson: Linux User Management: useradd, passwd and sudo Access
Comparison: userdel vs userdel -r · Download PNG · Open card page
Lesson: Linux User Management: useradd, passwd and sudo Access
Comparison: mv on the same disk vs mv across disks · Download PNG · Open card page
Lesson: Linux mv and rm Commands: Move, Rename and Delete Files
Comparison: root vs ec2-user · Download PNG · Open card page
Lesson: How to Set Up Passwordless SSH Between Linux Servers
CloudWatch cards: revision, comparison and interview
Revision, X vs Y and interview cards for Amazon CloudWatch: metrics, alarms, health checks, logs and dashboards.
Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Revision card: What is Amazon CloudWatch? · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Revision card: Metric, namespace and dimension · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Revision card: How a CloudWatch alarm decides · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Revision card: Alarm email with Amazon SNS · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Comparison: Basic monitoring vs Detailed monitoring · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Comparison: Metrics vs Logs · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Comparison: Average vs Maximum · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Comparison: CloudWatch alarm vs SNS topic · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Interview card: Basic vs detailed monitoring in CloudWatch: what is the difference? · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Interview card: Why does CloudWatch not show EC2 memory by default? · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Interview card: What does "2 out of 3 datapoints" mean in a CloudWatch alarm? · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
Interview card: What are the three CloudWatch alarm states? · Download PNG
Lesson: Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
Revision card: EC2 alarm actions · Download PNG
Lesson: How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
Revision card: How to start a stopped EC2 automatically · Download PNG
Lesson: How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
Revision card: Reboot and recover actions · Download PNG
Lesson: How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
Revision card: EventBridge Scheduler for EC2 on/off · Download PNG
Lesson: How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
Comparison: Alarm stop action vs EventBridge Scheduler start · Download PNG
Lesson: How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
Comparison: Reboot action vs Recover action · Download PNG
Lesson: How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
Comparison: EventBridge Scheduler vs Alarm + Lambda · Download PNG
Lesson: How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
Interview card: Which EC2 actions can a CloudWatch alarm take? · Download PNG
Lesson: How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
Interview card: How do you start a stopped EC2 instance automatically? · Download PNG
Lesson: How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
Interview card: When would you use a stop action and when a terminate action? · Download PNG
Lesson: How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
Interview card: How can a CloudWatch alarm run your own code? · Download PNG
Lesson: How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Revision card: EC2 status checks · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Revision card: Attached EBS status check · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Revision card: EBS BurstBalance · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Revision card: EBS VolumeQueueLength · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Comparison: StatusCheckFailed_System vs StatusCheckFailed_Instance · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Comparison: gp2 volume vs gp3 volume · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Comparison: EBS volume status vs StatusCheckFailed_AttachedEBS · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Comparison: VolumeQueueLength vs BurstBalance · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Interview card: System status check vs instance status check: what is the difference? · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Interview card: Which statistic do you use for a status check alarm, and why? · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Interview card: Why is BurstBalance empty for a gp3 volume? · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
Interview card: The app is slow but CPU is low. Which EBS metrics do you check? · Download PNG
Lesson: EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Revision card: Log group, stream and retention · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Revision card: IAM role for the CloudWatch agent · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Revision card: CloudWatch agent config · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Revision card: CloudWatch Logs Insights · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Comparison: Manual agent install vs SSM Run Command install · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Comparison: Config wizard vs JSON config file · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Comparison: Log group vs Log stream · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Comparison: Logs Insights vs Metric filter · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Interview card: Which IAM policy does the CloudWatch agent need on EC2? · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Interview card: Logs come from 10 servers. How do you know which server wrote a line? · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Interview card: How do you install the CloudWatch agent on 100 servers? · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
Interview card: What is the default retention of a CloudWatch log group? · Download PNG
Lesson: How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
How to Create a CloudWatch Dashboard for Multiple EC2 Instances
Revision card: CloudWatch dashboard and widgets · Download PNG
Lesson: How to Create a CloudWatch Dashboard for Multiple EC2 Instances
Revision card: Dashboard metric math · Download PNG
Lesson: How to Create a CloudWatch Dashboard for Multiple EC2 Instances
Revision card: SEARCH for many instances · Download PNG
Lesson: How to Create a CloudWatch Dashboard for Multiple EC2 Instances
Revision card: How to share a CloudWatch dashboard · Download PNG
Lesson: How to Create a CloudWatch Dashboard for Multiple EC2 Instances
Comparison: Dashboard vs Alarm · Download PNG
Lesson: How to Create a CloudWatch Dashboard for Multiple EC2 Instances
Comparison: Share by email vs Share publicly · Download PNG
Lesson: How to Create a CloudWatch Dashboard for Multiple EC2 Instances
Comparison: Ticked metrics vs SEARCH expression · Download PNG
Lesson: How to Create a CloudWatch Dashboard for Multiple EC2 Instances
Interview card: How do you show CPU of all Auto Scaling instances on one graph? · Download PNG
Lesson: How to Create a CloudWatch Dashboard for Multiple EC2 Instances
Interview card: How do you share a CloudWatch dashboard with someone who has no AWS login? · Download PNG
Lesson: How to Create a CloudWatch Dashboard for Multiple EC2 Instances
Interview card: Why keep CloudWatch dashboards as JSON? · Download PNG
Lesson: How to Create a CloudWatch Dashboard for Multiple EC2 Instances
Interview card: How do you show the 5xx error rate as a percentage on a dashboard? · Download PNG
Lesson: How to Create a CloudWatch Dashboard for Multiple EC2 Instances
AWS chapter cards: revision, comparison and interview (1)
How to Access a Private EC2 with a Bastion Host and NAT Gateway
Revision card: What is a bastion host? · Download PNG
Lesson: How to Access a Private EC2 with a Bastion Host and NAT Gateway
Revision card: SSH through a bastion with -J · Download PNG
Lesson: How to Access a Private EC2 with a Bastion Host and NAT Gateway
Revision card: What is a NAT gateway? · Download PNG
Lesson: How to Access a Private EC2 with a Bastion Host and NAT Gateway
Revision card: Private route table with NAT · Download PNG
Lesson: How to Access a Private EC2 with a Bastion Host and NAT Gateway
Comparison: Bastion host vs NAT gateway · Download PNG
Lesson: How to Access a Private EC2 with a Bastion Host and NAT Gateway
Comparison: ssh -J (ProxyJump) vs ssh -A (agent forwarding) · Download PNG
Lesson: How to Access a Private EC2 with a Bastion Host and NAT Gateway
Comparison: One NAT gateway vs One NAT gateway per AZ · Download PNG
Lesson: How to Access a Private EC2 with a Bastion Host and NAT Gateway
Interview card: How do you SSH to an EC2 in a private subnet? · Download PNG
Lesson: How to Access a Private EC2 with a Bastion Host and NAT Gateway
Interview card: Why should you not copy the .pem key onto the bastion? · Download PNG
Lesson: How to Access a Private EC2 with a Bastion Host and NAT Gateway
Interview card: Why can a private EC2 not run yum install, and how do you fix it? · Download PNG
Lesson: How to Access a Private EC2 with a Bastion Host and NAT Gateway
Interview card: How do you make NAT highly available across AZs? · Download PNG
Lesson: How to Access a Private EC2 with a Bastion Host and NAT Gateway
Revision card: What is an EC2 server made of? · Download PNG
Lesson: How to Add, Format and Mount an EBS Volume on EC2 (fstab)
Revision card: EBS volume types and IOPS · Download PNG
Lesson: How to Add, Format and Mount an EBS Volume on EC2 (fstab)
Revision card: Format and mount a new EBS volume · Download PNG
Lesson: How to Add, Format and Mount an EBS Volume on EC2 (fstab)
Revision card: Permanent mount with /etc/fstab · Download PNG
Lesson: How to Add, Format and Mount an EBS Volume on EC2 (fstab)
Comparison: gp3 vs io2 · Download PNG
Lesson: How to Add, Format and Mount an EBS Volume on EC2 (fstab)
Interview card: How do you increase the root EBS volume of a running EC2? · Download PNG
Lesson: How to Add, Format and Mount an EBS Volume on EC2 (fstab)
Interview card: Can you attach an EBS volume to an EC2 in another AZ? · Download PNG
Lesson: How to Add, Format and Mount an EBS Volume on EC2 (fstab)
Interview card: Why use UUID and nofail in /etc/fstab? · Download PNG
Lesson: How to Add, Format and Mount an EBS Volume on EC2 (fstab)
Interview card: When must you NOT run mkfs on a volume? · Download PNG
Lesson: How to Add, Format and Mount an EBS Volume on EC2 (fstab)
Deploy a Website to AWS EC2 Using an AI Coding Agent
Revision card: What is an AI coding agent? · Download PNG
Lesson: Deploy a Website to AWS EC2 Using an AI Coding Agent
Revision card: Tokens and parameters in AI models · Download PNG
Lesson: Deploy a Website to AWS EC2 Using an AI Coding Agent
Revision card: Launch EC2 ready for a website · Download PNG
Lesson: Deploy a Website to AWS EC2 Using an AI Coding Agent
Revision card: Safety rules for AI agents · Download PNG
Lesson: Deploy a Website to AWS EC2 Using an AI Coding Agent
Comparison: AI chat in a browser vs AI coding agent · Download PNG
Lesson: Deploy a Website to AWS EC2 Using an AI Coding Agent
Comparison: Open-weight model on your PC vs Cloud AI model · Download PNG
Lesson: Deploy a Website to AWS EC2 Using an AI Coding Agent
Comparison: Editor extension vs Desktop app · Download PNG
Lesson: Deploy a Website to AWS EC2 Using an AI Coding Agent
Interview card: What is the difference between an AI chat and an AI coding agent? · Download PNG
Lesson: Deploy a Website to AWS EC2 Using an AI Coding Agent
Interview card: What should you never put in a prompt to an AI agent? · Download PNG
Lesson: Deploy a Website to AWS EC2 Using an AI Coding Agent
Interview card: When would you run an open-weight model on your own computer? · Download PNG
Lesson: Deploy a Website to AWS EC2 Using an AI Coding Agent
Amazon RDS Multi-AZ vs Read Replicas Explained
Revision card: What is Amazon RDS? · Download PNG
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
Revision card: RDS Multi-AZ · Download PNG
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
Revision card: RDS read replica · Download PNG
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
Revision card: RDS endpoint and subnet group · Download PNG
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
Interview card: Multi-AZ vs read replica: which one gives high availability? · Download PNG
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
Interview card: Why choose RDS over MySQL installed on EC2? · Download PNG
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
Interview card: What happens to the endpoint during a Multi-AZ failover? · Download PNG
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
Interview card: Should an RDS database be publicly accessible? · Download PNG
Lesson: Amazon RDS Multi-AZ vs Read Replicas Explained
What Is Auto Scaling in AWS? Min, Max and Desired Explained
Revision card: What is a launch template? · Download PNG
Lesson: What Is Auto Scaling in AWS? Min, Max and Desired Explained
Revision card: Min, desired and max in Auto Scaling · Download PNG
Lesson: What Is Auto Scaling in AWS? Min, Max and Desired Explained
Revision card: How a CPU alarm scales the group · Download PNG
Lesson: What Is Auto Scaling in AWS? Min, Max and Desired Explained
Revision card: What is a golden AMI? · Download PNG
Lesson: What Is Auto Scaling in AWS? Min, Max and Desired Explained
Comparison: Scale out vs Scale in · Download PNG
Lesson: What Is Auto Scaling in AWS? Min, Max and Desired Explained
Interview card: What is an Auto Scaling group? · Download PNG
Lesson: What Is Auto Scaling in AWS? Min, Max and Desired Explained
Interview card: What does an Auto Scaling group do when a server fails a health check? · Download PNG
Lesson: What Is Auto Scaling in AWS? Min, Max and Desired Explained
Interview card: What is user data in a launch template? · Download PNG
Lesson: What Is Auto Scaling in AWS? Min, Max and Desired Explained
Interview card: What happens when load keeps rising but desired equals max? · Download PNG
Lesson: What Is Auto Scaling in AWS? Min, Max and Desired Explained
AWS Elastic IP, AMI and EBS Snapshots Explained
Revision card: What is an Elastic IP? · Download PNG
Lesson: AWS Elastic IP, AMI and EBS Snapshots Explained
Revision card: Public IPv4 charges · Download PNG
Lesson: AWS Elastic IP, AMI and EBS Snapshots Explained
Revision card: Create an AMI and restore a site · Download PNG
Lesson: AWS Elastic IP, AMI and EBS Snapshots Explained
Revision card: Why EBS snapshots are incremental · Download PNG
Lesson: AWS Elastic IP, AMI and EBS Snapshots Explained
Comparison: systemctl enable vs service start · Download PNG
Lesson: AWS Elastic IP, AMI and EBS Snapshots Explained
Interview card: Why use an Elastic IP for a web server? · Download PNG
Lesson: AWS Elastic IP, AMI and EBS Snapshots Explained
Interview card: How do you change an instance type with low downtime? · Download PNG
Lesson: AWS Elastic IP, AMI and EBS Snapshots Explained
Interview card: Why run systemctl enable before creating an AMI? · Download PNG
Lesson: AWS Elastic IP, AMI and EBS Snapshots Explained
Interview card: How do you clean up an AMI so you stop paying? · Download PNG
Lesson: AWS Elastic IP, AMI and EBS Snapshots Explained
AWS Regions and Availability Zones Explained
Revision card: AWS global infrastructure · Download PNG
Lesson: AWS Regions and Availability Zones Explained
Revision card: Region and AZ codes · Download PNG
Lesson: AWS Regions and Availability Zones Explained
Revision card: Edge locations and CDN · Download PNG
Lesson: AWS Regions and Availability Zones Explained
Revision card: Opt-in Regions · Download PNG
Lesson: AWS Regions and Availability Zones Explained
Comparison: Default Region vs Opt-in Region · Download PNG
Lesson: AWS Regions and Availability Zones Explained
Comparison: Data center vs Availability Zone · Download PNG
Lesson: AWS Regions and Availability Zones Explained
Interview card: What is the difference between a Region and an Availability Zone? · Download PNG
Lesson: AWS Regions and Availability Zones Explained
Interview card: How do you choose an AWS Region? · Download PNG
Lesson: AWS Regions and Availability Zones Explained
Interview card: Why should production run in at least two AZs? · Download PNG
Lesson: AWS Regions and Availability Zones Explained
Interview card: What is a CDN and how does CloudFront speed up a site? · Download PNG
Lesson: AWS Regions and Availability Zones Explained
AWS chapter cards: revision, comparison and interview (2)
How to Create Public and Private Subnets in AWS VPC
Revision card: Carving /20 subnets in a VPC · Download PNG
Lesson: How to Create Public and Private Subnets in AWS VPC
Revision card: EC2 tenancy · Download PNG
Lesson: How to Create Public and Private Subnets in AWS VPC
Comparison: Dedicated instance vs Dedicated Host · Download PNG
Lesson: How to Create Public and Private Subnets in AWS VPC
Interview card: How many usable IPs are in a /24 subnet in AWS? · Download PNG
Lesson: How to Create Public and Private Subnets in AWS VPC
Interview card: An EC2 has a public IP but you still cannot reach it. Why? · Download PNG
Lesson: How to Create Public and Private Subnets in AWS VPC
Interview card: Why does AWS refuse overlapping subnets? · Download PNG
Lesson: How to Create Public and Private Subnets in AWS VPC
Interview card: Can one subnet span two Availability Zones? · Download PNG
Lesson: How to Create Public and Private Subnets in AWS VPC
How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
Revision card: Chained security groups in 3-tier · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
Revision card: Immutable servers with AMIs · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
Revision card: Warmup, grace period and instance refresh · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
Comparison: Internet-facing ALB vs Internal ALB · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
Interview card: Why use a security group as the source instead of an IP? · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
Interview card: What do 502, 503 and 504 from an ALB mean? · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
Interview card: Where should a 3-tier app keep its database password? · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
Interview card: What is the difference between high availability and fault tolerance? · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
Revision card: Why split an app into 3 tiers? · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
Revision card: Nginx proxy_pass from web to app · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
Revision card: S3 gateway endpoint · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
Revision card: IaaS, PaaS and SaaS · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
Comparison: IaaS vs PaaS · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
Interview card: Why is the database tier in a private subnet? · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
Interview card: How do you reduce NAT gateway cost? · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
Interview card: How does a user reach an app server in a private subnet? · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
Interview card: When do you use EBS and when S3? · Download PNG
Lesson: How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Revision card: Target group of a load balancer · Download PNG
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Revision card: Health check math · Download PNG
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Revision card: Path-based routing on an ALB · Download PNG
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Revision card: Sticky sessions · Download PNG
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Comparison: Round robin vs Sticky sessions · Download PNG
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Interview card: Why not just use two DNS A records instead of a load balancer? · Download PNG
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Interview card: How long does an ALB take to stop sending traffic to a failed server? · Download PNG
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Interview card: Why do users get logged out behind a load balancer, and how do you fix it? · Download PNG
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
Interview card: How does a CloudWatch alarm send an email? · Download PNG
Lesson: How to Set Up a CloudWatch CPU Alarm with SNS in AWS
How to Connect a Domain Name to AWS EC2
Revision card: How DNS works · Download PNG
Lesson: How to Connect a Domain Name to AWS EC2
Revision card: Add an A record for EC2 · Download PNG
Lesson: How to Connect a Domain Name to AWS EC2
Revision card: Why DNS changes take time: TTL · Download PNG
Lesson: How to Connect a Domain Name to AWS EC2
Revision card: Virtual hosting in Nginx · Download PNG
Lesson: How to Connect a Domain Name to AWS EC2
Comparison: A record vs CNAME record · Download PNG
Lesson: How to Connect a Domain Name to AWS EC2
Comparison: Domain vs Subdomain · Download PNG
Lesson: How to Connect a Domain Name to AWS EC2
Interview card: What happens when you type a domain name in the browser? · Download PNG
Lesson: How to Connect a Domain Name to AWS EC2
Interview card: A record vs CNAME: when do you use each? · Download PNG
Lesson: How to Connect a Domain Name to AWS EC2
Interview card: Your site stopped opening by name after a stop and start. Why? · Download PNG
Lesson: How to Connect a Domain Name to AWS EC2
Interview card: Does capitalisation matter in a URL? · Download PNG
Lesson: How to Connect a Domain Name to AWS EC2
How to Host a Website on AWS EC2 with Apache
Revision card: What is a web server? · Download PNG
Lesson: How to Host a Website on AWS EC2 with Apache
Revision card: Start and enable Apache · Download PNG
Lesson: How to Host a Website on AWS EC2 with Apache
Revision card: Your first page in /var/www/html · Download PNG
Lesson: How to Host a Website on AWS EC2 with Apache
Revision card: Open port 80 and debug with curl · Download PNG
Lesson: How to Host a Website on AWS EC2 with Apache
Interview card: What is the difference between a static and a dynamic website? · Download PNG
Lesson: How to Host a Website on AWS EC2 with Apache
Interview card: Apache will not start. What do you check? · Download PNG
Lesson: How to Host a Website on AWS EC2 with Apache
Interview card: curl localhost works but the browser times out. Why? · Download PNG
Lesson: How to Host a Website on AWS EC2 with Apache
Interview card: What are development, test and production environments? · Download PNG
Lesson: How to Host a Website on AWS EC2 with Apache
How to Host a GitHub Website on AWS EC2 with Nginx
Revision card: GitHub repository basics · Download PNG
Lesson: How to Host a GitHub Website on AWS EC2 with Nginx
Revision card: Fix UNPROTECTED PRIVATE KEY FILE · Download PNG
Lesson: How to Host a GitHub Website on AWS EC2 with Nginx
Revision card: Get a repo onto the server with wget · Download PNG
Lesson: How to Host a GitHub Website on AWS EC2 with Nginx
Revision card: Set the Nginx root folder · Download PNG
Lesson: How to Host a GitHub Website on AWS EC2 with Nginx
Comparison: Public repository vs Private repository · Download PNG
Lesson: How to Host a GitHub Website on AWS EC2 with Nginx
Comparison: Download ZIP + scp vs wget on the server · Download PNG
Lesson: How to Host a GitHub Website on AWS EC2 with Nginx
Interview card: How do you tell if a GitHub project can be hosted on Nginx alone? · Download PNG
Lesson: How to Host a GitHub Website on AWS EC2 with Nginx
Interview card: Why run pwd before rm -rf *? · Download PNG
Lesson: How to Host a GitHub Website on AWS EC2 with Nginx
Interview card: How does a phishing login page steal passwords? · Download PNG
Lesson: How to Host a GitHub Website on AWS EC2 with Nginx
Host a Node.js Express App on AWS EC2 with PM2 and Nginx
Revision card: What is package.json? · Download PNG
Lesson: Host a Node.js Express App on AWS EC2 with PM2 and Nginx
Revision card: A small Express app · Download PNG
Lesson: Host a Node.js Express App on AWS EC2 with PM2 and Nginx
Revision card: Keep Node running with PM2 · Download PNG
Lesson: Host a Node.js Express App on AWS EC2 with PM2 and Nginx
Revision card: Nginx in front of Node on port 3000 · Download PNG
Lesson: Host a Node.js Express App on AWS EC2 with PM2 and Nginx
Comparison: node index.js vs pm2 start index.js · Download PNG
Lesson: Host a Node.js Express App on AWS EC2 with PM2 and Nginx
Interview card: Why use PM2 instead of node index.js in production? · Download PNG
Lesson: Host a Node.js Express App on AWS EC2 with PM2 and Nginx
Interview card: Nginx shows 502 Bad Gateway for a Node app. What do you check? · Download PNG
Lesson: Host a Node.js Express App on AWS EC2 with PM2 and Nginx
Interview card: What does EADDRINUSE mean when starting Node? · Download PNG
Lesson: Host a Node.js Express App on AWS EC2 with PM2 and Nginx
Interview card: Why commit package-lock.json but not node_modules? · Download PNG
Lesson: Host a Node.js Express App on AWS EC2 with PM2 and Nginx
AWS chapter cards: revision, comparison and interview (3)
Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
Revision card: Python virtual environment · Download PNG
Lesson: Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
Revision card: Run Flask with gunicorn · Download PNG
Lesson: Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
Revision card: Nginx as a reverse proxy for Flask · Download PNG
Lesson: Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
Revision card: A systemd service for gunicorn · Download PNG
Lesson: Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
Comparison: Website vs API · Download PNG
Lesson: Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
Comparison: Flask dev server vs gunicorn · Download PNG
Lesson: Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
Interview card: Why is sudo pip install a mistake? · Download PNG
Lesson: Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
Interview card: What does app:app mean in gunicorn? · Download PNG
Lesson: Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
Interview card: Why bind gunicorn to 127.0.0.1? · Download PNG
Lesson: Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
Interview card: How do you reload gunicorn after a code change? · Download PNG
Lesson: Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
How to Add Images and Videos to an HTML Website on EC2
Revision card: HTTP status codes · Download PNG
Lesson: How to Add Images and Videos to an HTML Website on EC2
Revision card: How folders become URLs in Apache · Download PNG
Lesson: How to Add Images and Videos to an HTML Website on EC2
Revision card: Add an image with <img> · Download PNG
Lesson: How to Add Images and Videos to an HTML Website on EC2
Revision card: Show a video on your page · Download PNG
Lesson: How to Add Images and Videos to an HTML Website on EC2
Comparison: 401 Unauthorized vs 403 Forbidden · Download PNG
Lesson: How to Add Images and Videos to an HTML Website on EC2
Comparison: Own video file vs YouTube embed · Download PNG
Lesson: How to Add Images and Videos to an HTML Website on EC2
Interview card: What is the difference between 403 and 404? · Download PNG
Lesson: How to Add Images and Videos to an HTML Website on EC2
Interview card: An image does not show. How do you debug it? · Download PNG
Lesson: How to Add Images and Videos to an HTML Website on EC2
Interview card: 301 vs 302 redirect: when do you use each? · Download PNG
Lesson: How to Add Images and Videos to an HTML Website on EC2
What Is Amazon EC2 and How Does It Work
Revision card: What is an ENI? · Download PNG
Lesson: What Is Amazon EC2 and How Does It Work
Revision card: EC2 instance states · Download PNG
Lesson: What Is Amazon EC2 and How Does It Work
Revision card: Build the ssh command · Download PNG
Lesson: What Is Amazon EC2 and How Does It Work
Revision card: EC2 status checks · Download PNG
Lesson: What Is Amazon EC2 and How Does It Work
Comparison: SSH client with .pem vs EC2 Instance Connect · Download PNG
Lesson: What Is Amazon EC2 and How Does It Work
Interview card: What happens to an EC2 on stop vs terminate? · Download PNG
Lesson: What Is Amazon EC2 and How Does It Work
Interview card: Name common SSH errors to EC2 and their fixes. · Download PNG
Lesson: What Is Amazon EC2 and How Does It Work
Interview card: What is a key pair and who keeps which part? · Download PNG
Lesson: What Is Amazon EC2 and How Does It Work
Interview card: How do you back up an EC2 before stopping or terminating it? · Download PNG
Lesson: What Is Amazon EC2 and How Does It Work
How to Install LAMP and LEMP Stack on Ubuntu (EC2)
Revision card: Fix Apache downloading .php on Ubuntu · Download PNG
Lesson: How to Install LAMP and LEMP Stack on Ubuntu (EC2)
Revision card: Nginx PHP location block · Download PNG
Lesson: How to Install LAMP and LEMP Stack on Ubuntu (EC2)
Revision card: The apt lock error · Download PNG
Lesson: How to Install LAMP and LEMP Stack on Ubuntu (EC2)
Revision card: First steps in MySQL on Ubuntu · Download PNG
Lesson: How to Install LAMP and LEMP Stack on Ubuntu (EC2)
Interview card: A .php page downloads instead of running. What is wrong? · Download PNG
Lesson: How to Install LAMP and LEMP Stack on Ubuntu (EC2)
Interview card: What changes when you set up LAMP on Ubuntu instead of Amazon Linux? · Download PNG
Lesson: How to Install LAMP and LEMP Stack on Ubuntu (EC2)
Interview card: A service fails to start. What is your first habit? · Download PNG
Lesson: How to Install LAMP and LEMP Stack on Ubuntu (EC2)
Interview card: Why do real setups keep MySQL on its own server? · Download PNG
Lesson: How to Install LAMP and LEMP Stack on Ubuntu (EC2)
How to Install LAMP Stack on Amazon Linux (EC2)
Revision card: What is the LAMP stack? · Download PNG
Lesson: How to Install LAMP Stack on Amazon Linux (EC2)
Revision card: Why the browser cannot run PHP · Download PNG
Lesson: How to Install LAMP Stack on Amazon Linux (EC2)
Revision card: Test PHP with phpinfo() · Download PNG
Lesson: How to Install LAMP Stack on Amazon Linux (EC2)
Revision card: Automate setup with lamp.sh · Download PNG
Lesson: How to Install LAMP Stack on Amazon Linux (EC2)
Interview card: What does each part of LAMP do? · Download PNG
Lesson: How to Install LAMP Stack on Amazon Linux (EC2)
Interview card: PHP code shows as text in the browser. Why? · Download PNG
Lesson: How to Install LAMP Stack on Amazon Linux (EC2)
Interview card: Apache fails with "Address already in use". Why? · Download PNG
Lesson: How to Install LAMP Stack on Amazon Linux (EC2)
Interview card: Why does Amazon Linux use MariaDB for MySQL? · Download PNG
Lesson: How to Install LAMP Stack on Amazon Linux (EC2)
Install WordPress on Amazon Linux 2023 with Nginx
Revision card: What is a CMS like WordPress? · Download PNG
Lesson: Install WordPress on Amazon Linux 2023 with Nginx
Revision card: Nginx server block for WordPress · Download PNG
Lesson: Install WordPress on Amazon Linux 2023 with Nginx
Revision card: WordPress database and user · Download PNG
Lesson: Install WordPress on Amazon Linux 2023 with Nginx
Revision card: WordPress file permissions · Download PNG
Lesson: Install WordPress on Amazon Linux 2023 with Nginx
Comparison: CMS vs Framework · Download PNG
Lesson: Install WordPress on Amazon Linux 2023 with Nginx
Interview card: What is the difference between a CMS and a framework? · Download PNG
Lesson: Install WordPress on Amazon Linux 2023 with Nginx
Interview card: Why never set WordPress folders to 777? · Download PNG
Lesson: Install WordPress on Amazon Linux 2023 with Nginx
Interview card: Why does WordPress break when the EC2 public IP changes? · Download PNG
Lesson: Install WordPress on Amazon Linux 2023 with Nginx
Interview card: What does try_files do in the WordPress Nginx config? · Download PNG
Lesson: Install WordPress on Amazon Linux 2023 with Nginx
Linux chmod Command Explained: File Permissions 755, 644, 400
Revision card: Read ls -l permissions · Download PNG
Lesson: Linux chmod Command Explained: File Permissions 755, 644, 400
Revision card: Numeric chmod · Download PNG
Lesson: Linux chmod Command Explained: File Permissions 755, 644, 400
Revision card: r, w, x on a folder · Download PNG
Lesson: Linux chmod Command Explained: File Permissions 755, 644, 400
Revision card: The sticky bit on /tmp · Download PNG
Lesson: Linux chmod Command Explained: File Permissions 755, 644, 400
Comparison: Symbolic chmod vs Numeric chmod · Download PNG
Lesson: Linux chmod Command Explained: File Permissions 755, 644, 400
Interview card: What does chmod 644 mean, and where do you use it? · Download PNG
Lesson: Linux chmod Command Explained: File Permissions 755, 644, 400
Interview card: Why is chmod 777 a bad habit? · Download PNG
Lesson: Linux chmod Command Explained: File Permissions 755, 644, 400
Interview card: Can you delete a file you have no permission on? · Download PNG
Lesson: Linux chmod Command Explained: File Permissions 755, 644, 400
Interview card: Why can ec2-user use sudo but a new user cannot? · Download PNG
Lesson: Linux chmod Command Explained: File Permissions 755, 644, 400
Linux cp Command with Examples (Copy Files and Folders)
Revision card: cp: copy files · Download PNG
Lesson: Linux cp Command with Examples (Copy Files and Folders)
Revision card: Copy folders with cp -r · Download PNG
Lesson: Linux cp Command with Examples (Copy Files and Folders)
Revision card: Wildcards * and ? · Download PNG
Lesson: Linux cp Command with Examples (Copy Files and Folders)
Revision card: Make test files with {1..50} · Download PNG
Lesson: Linux cp Command with Examples (Copy Files and Folders)
Comparison: * wildcard vs ? wildcard · Download PNG
Lesson: Linux cp Command with Examples (Copy Files and Folders)
Interview card: Why does cp fail on a folder, and how do you fix it? · Download PNG
Lesson: Linux cp Command with Examples (Copy Files and Folders)
Interview card: How do you stop cp from silently overwriting files? · Download PNG
Lesson: Linux cp Command with Examples (Copy Files and Folders)
Interview card: How do you copy only file11 to file19 with a wildcard? · Download PNG
Lesson: Linux cp Command with Examples (Copy Files and Folders)
AWS chapter cards: revision, comparison and interview (4)
Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
Revision card: The Linux tree · Download PNG
Lesson: Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
Revision card: Move around with cd · Download PNG
Lesson: Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
Revision card: Absolute vs relative paths · Download PNG
Lesson: Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
Revision card: mkdir -p: nested folders · Download PNG
Lesson: Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
Comparison: cd .. vs cd - · Download PNG
Lesson: Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
Interview card: What is the difference between an absolute and a relative path? · Download PNG
Lesson: Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
Interview card: What do cd, cd - and cd .. do? · Download PNG
Lesson: Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
Interview card: How do you work with folder names that have spaces? · Download PNG
Lesson: Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
Linux File Commands: touch, cat, nano and vi Tutorial
Revision card: touch: create files and timestamps · Download PNG
Lesson: Linux File Commands: touch, cat, nano and vi Tutorial
Revision card: cat with > and >> · Download PNG
Lesson: Linux File Commands: touch, cat, nano and vi Tutorial
Revision card: Edit with nano · Download PNG
Lesson: Linux File Commands: touch, cat, nano and vi Tutorial
Revision card: vi modes · Download PNG
Lesson: Linux File Commands: touch, cat, nano and vi Tutorial
Comparison: nano vs vi · Download PNG
Lesson: Linux File Commands: touch, cat, nano and vi Tutorial
Interview card: What does touch do to an existing file? · Download PNG
Lesson: Linux File Commands: touch, cat, nano and vi Tutorial
Interview card: What is the difference between > and >>? · Download PNG
Lesson: Linux File Commands: touch, cat, nano and vi Tutorial
Interview card: How do you exit vi without saving? · Download PNG
Lesson: Linux File Commands: touch, cat, nano and vi Tutorial
Linux grep and find Commands with Examples
Revision card: Find text with grep · Download PNG
Lesson: Linux grep and find Commands with Examples
Revision card: The pipe | · Download PNG
Lesson: Linux grep and find Commands with Examples
Revision card: Find files with find · Download PNG
Lesson: Linux grep and find Commands with Examples
Revision card: /etc/passwd and /etc/shadow · Download PNG
Lesson: Linux grep and find Commands with Examples
Comparison: grep vs find · Download PNG
Lesson: Linux grep and find Commands with Examples
Interview card: What does the pipe | do? Give an example. · Download PNG
Lesson: Linux grep and find Commands with Examples
Interview card: find vs grep: what does each search? · Download PNG
Lesson: Linux grep and find Commands with Examples
Interview card: Why can normal users read /etc/passwd but not /etc/shadow? · Download PNG
Lesson: Linux grep and find Commands with Examples
What Is Linux? History, Kernel and Basic File Commands
Revision card: What an operating system does · Download PNG
Lesson: What Is Linux? History, Kernel and Basic File Commands
Revision card: Three timestamps with stat · Download PNG
Lesson: What Is Linux? History, Kernel and Basic File Commands
Revision card: What is cloud? · Download PNG
Lesson: What Is Linux? History, Kernel and Basic File Commands
Revision card: More cat: join, number, tac · Download PNG
Lesson: What Is Linux? History, Kernel and Basic File Commands
Interview card: Linux is a kernel, not a full OS. What does that mean? · Download PNG
Lesson: What Is Linux? History, Kernel and Basic File Commands
Interview card: Capex vs Opex: why does cloud help a 3-day sale? · Download PNG
Lesson: What Is Linux? History, Kernel and Basic File Commands
Interview card: Why can you not set a file's Change time with touch? · Download PNG
Lesson: What Is Linux? History, Kernel and Basic File Commands
Linux mv and rm Commands: Move, Rename and Delete Files
Revision card: mv: move and rename · Download PNG
Lesson: Linux mv and rm Commands: Move, Rename and Delete Files
Revision card: Delete with rm, rm -r, rmdir · Download PNG
Lesson: Linux mv and rm Commands: Move, Rename and Delete Files
Revision card: Hidden files and ls -a · Download PNG
Lesson: Linux mv and rm Commands: Move, Rename and Delete Files
Revision card: File or folder? Read ls -l · Download PNG
Lesson: Linux mv and rm Commands: Move, Rename and Delete Files
Interview card: Why does mv not need -r for folders when cp does? · Download PNG
Lesson: Linux mv and rm Commands: Move, Rename and Delete Files
Interview card: How do you copy only what is inside a folder, not the folder? · Download PNG
Lesson: Linux mv and rm Commands: Move, Rename and Delete Files
Interview card: rm -r vs rmdir: when do you use each? · Download PNG
Lesson: Linux mv and rm Commands: Move, Rename and Delete Files
Linux User Management: useradd, passwd and sudo Access
Revision card: Create a user with useradd · Download PNG
Lesson: Linux User Management: useradd, passwd and sudo Access
Revision card: Switch user with su · Download PNG
Lesson: Linux User Management: useradd, passwd and sudo Access
Revision card: Give sudo with the wheel group · Download PNG
Lesson: Linux User Management: useradd, passwd and sudo Access
Revision card: Read /etc/passwd fields · Download PNG
Lesson: Linux User Management: useradd, passwd and sudo Access
Interview card: A new user gets "not in the sudoers file". How do you fix it? · Download PNG
Lesson: Linux User Management: useradd, passwd and sudo Access
Interview card: userdel vs userdel -r: what is left behind? · Download PNG
Lesson: Linux User Management: useradd, passwd and sudo Access
Interview card: Why do group changes work only after the next login? · Download PNG
Lesson: Linux User Management: useradd, passwd and sudo Access
Linux Users, Groups and sudo for Beginners
Revision card: Owner and group in ls -l · Download PNG
Lesson: Linux Users, Groups and sudo for Beginners
Revision card: Share files with a group · Download PNG
Lesson: Linux Users, Groups and sudo for Beginners
Revision card: whoami, who and w · Download PNG
Lesson: Linux Users, Groups and sudo for Beginners
Revision card: Run a script: the x bit · Download PNG
Lesson: Linux Users, Groups and sudo for Beginners
Interview card: Why should a team not share one ec2-user login? · Download PNG
Lesson: Linux Users, Groups and sudo for Beginners
Interview card: Why do new files show 664 instead of 644? · Download PNG
Lesson: Linux Users, Groups and sudo for Beginners
Interview card: When should you use sudo, and when not? · Download PNG
Lesson: Linux Users, Groups and sudo for Beginners
Networking Basics for Cloud: IP Address, Client and Server Explained
Revision card: Client and server · Download PNG
Lesson: Networking Basics for Cloud: IP Address, Client and Server Explained
Revision card: IPv4 addresses · Download PNG
Lesson: Networking Basics for Cloud: IP Address, Client and Server Explained
Revision card: Static vs dynamic IP · Download PNG
Lesson: Networking Basics for Cloud: IP Address, Client and Server Explained
Revision card: Gateway and a packet's journey · Download PNG
Lesson: Networking Basics for Cloud: IP Address, Client and Server Explained
Comparison: Static IP vs Dynamic IP · Download PNG
Lesson: Networking Basics for Cloud: IP Address, Client and Server Explained
Comparison: IPv4 vs IPv6 · Download PNG
Lesson: Networking Basics for Cloud: IP Address, Client and Server Explained
Interview card: Why does every machine need an IP address? · Download PNG
Lesson: Networking Basics for Cloud: IP Address, Client and Server Explained
Interview card: Why is IPv4 running out, and what replaces it? · Download PNG
Lesson: Networking Basics for Cloud: IP Address, Client and Server Explained
Interview card: What is a default gateway? · Download PNG
Lesson: Networking Basics for Cloud: IP Address, Client and Server Explained
AWS chapter cards: revision, comparison and interview (5)
Nginx Configuration Tutorial: Change Port, Root Folder and Index Page
Revision card: Inside nginx.conf · Download PNG
Lesson: Nginx Configuration Tutorial: Change Port, Root Folder and Index Page
Revision card: Test and apply: nginx -t and reload · Download PNG
Lesson: Nginx Configuration Tutorial: Change Port, Root Folder and Index Page
Revision card: Fix Marathi text with charset utf-8 · Download PNG
Lesson: Nginx Configuration Tutorial: Change Port, Root Folder and Index Page
Revision card: Apache config on Ubuntu · Download PNG
Lesson: Nginx Configuration Tutorial: Change Port, Root Folder and Index Page
Interview card: How do you change the port Nginx listens on? · Download PNG
Lesson: Nginx Configuration Tutorial: Change Port, Root Folder and Index Page
Interview card: Can Apache and Nginx run on the same server? · Download PNG
Lesson: Nginx Configuration Tutorial: Change Port, Root Folder and Index Page
Interview card: Why does the browser refuse some ports? · Download PNG
Lesson: Nginx Configuration Tutorial: Change Port, Root Folder and Index Page
How to Set Up Passwordless SSH Between Linux Servers
Revision card: Disk usage: du -sh and df -h · Download PNG
Lesson: How to Set Up Passwordless SSH Between Linux Servers
Revision card: Passwordless SSH with ssh-keygen · Download PNG
Lesson: How to Set Up Passwordless SSH Between Linux Servers
Revision card: Sort with ls -lt and ls -ltr · Download PNG
Lesson: How to Set Up Passwordless SSH Between Linux Servers
Revision card: Ports to know by number · Download PNG
Lesson: How to Set Up Passwordless SSH Between Linux Servers
Interview card: The disk is full. How do you find what filled it? · Download PNG
Lesson: How to Set Up Passwordless SSH Between Linux Servers
Interview card: Why is passwordless SSH trust one way? · Download PNG
Lesson: How to Set Up Passwordless SSH Between Linux Servers
Interview card: Passwordless SSH still asks for a password. What do you check? · Download PNG
Lesson: How to Set Up Passwordless SSH Between Linux Servers
Interview card: How do you move an EC2 to another Region? · Download PNG
Lesson: How to Set Up Passwordless SSH Between Linux Servers
Revision card: GET vs POST in forms · Download PNG
Lesson: How to Create a Registration Form in PHP and MySQL
Revision card: $_POST in PHP · Download PNG
Lesson: How to Create a Registration Form in PHP and MySQL
Revision card: Prepared statements · Download PNG
Lesson: How to Create a Registration Form in PHP and MySQL
Revision card: Store passwords with password_hash · Download PNG
Lesson: How to Create a Registration Form in PHP and MySQL
Comparison: GET vs POST · Download PNG
Lesson: How to Create a Registration Form in PHP and MySQL
Interview card: Why should a login form use POST, not GET? · Download PNG
Lesson: How to Create a Registration Form in PHP and MySQL
Interview card: What is SQL injection and how do you prevent it? · Download PNG
Lesson: How to Create a Registration Form in PHP and MySQL
Interview card: Why hash passwords instead of encrypting them? · Download PNG
Lesson: How to Create a Registration Form in PHP and MySQL
Interview card: A form submits but nothing is saved. What do you check? · Download PNG
Lesson: How to Create a Registration Form in PHP and MySQL
Public vs Private IP Address Explained
Revision card: Public vs private IP · Download PNG
Lesson: Public vs Private IP Address Explained
Revision card: Private IP ranges · Download PNG
Lesson: Public vs Private IP Address Explained
Revision card: Loopback: 127.0.0.1 · Download PNG
Lesson: Public vs Private IP Address Explained
Revision card: IP classes and CIDR · Download PNG
Lesson: Public vs Private IP Address Explained
Comparison: Public IP vs Private IP · Download PNG
Lesson: Public vs Private IP Address Explained
Interview card: How do many home devices share one public IP? · Download PNG
Lesson: Public vs Private IP Address Explained
Interview card: What is 127.0.0.1? · Download PNG
Lesson: Public vs Private IP Address Explained
Interview card: How many hosts fit in a /26 network? · Download PNG
Lesson: Public vs Private IP Address Explained
Interview card: Is free public Wi-Fi safe for logging in? · Download PNG
Lesson: Public vs Private IP Address Explained
How to Recover Data from a Broken EC2 Instance
Revision card: Recover data by swapping the root volume · Download PNG
Lesson: How to Recover Data from a Broken EC2 Instance
Revision card: Delete on termination · Download PNG
Lesson: How to Recover Data from a Broken EC2 Instance
Revision card: From a snapshot: two roads · Download PNG
Lesson: How to Recover Data from a Broken EC2 Instance
Interview card: Can you launch an EC2 directly from a snapshot? · Download PNG
Lesson: How to Recover Data from a Broken EC2 Instance
Interview card: A server will not boot. How do you get its data? · Download PNG
Lesson: How to Recover Data from a Broken EC2 Instance
Interview card: What do In-use and Available mean for an EBS volume? · Download PNG
Lesson: How to Recover Data from a Broken EC2 Instance
AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
Revision card: Root user vs IAM user · Download PNG
Lesson: AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
Revision card: Least privilege · Download PNG
Lesson: AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
Revision card: MFA on AWS · Download PNG
Lesson: AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
Revision card: Set a budget alert · Download PNG
Lesson: AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
Comparison: Root user vs IAM user · Download PNG
Lesson: AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
Interview card: Why should you not use the root user every day? · Download PNG
Lesson: AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
Interview card: Why must 1000 employees never share one login? · Download PNG
Lesson: AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
Interview card: You lost your MFA device. How do you get back in? · Download PNG
Lesson: AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
Interview card: How do you avoid a surprise AWS bill? · Download PNG
Lesson: AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
ALB vs NLB vs Gateway Load Balancer in AWS
Revision card: Route 53 routing policies · Download PNG
Lesson: ALB vs NLB vs Gateway Load Balancer in AWS
Revision card: The OSI layers · Download PNG
Lesson: ALB vs NLB vs Gateway Load Balancer in AWS
Revision card: The four load balancer types · Download PNG
Lesson: ALB vs NLB vs Gateway Load Balancer in AWS
Interview card: Latency vs geolocation routing in Route 53? · Download PNG
Lesson: ALB vs NLB vs Gateway Load Balancer in AWS
Interview card: How do you send 10% of users to a new version with DNS? · Download PNG
Lesson: ALB vs NLB vs Gateway Load Balancer in AWS
Interview card: What does a layer 7 load balancer see that layer 4 does not? · Download PNG
Lesson: ALB vs NLB vs Gateway Load Balancer in AWS
How to Use scp to Copy Files to EC2 (Upload and Download)
Revision card: Copy files with scp · Download PNG
Lesson: How to Use scp to Copy Files to EC2 (Upload and Download)
Revision card: Download from the server · Download PNG
Lesson: How to Use scp to Copy Files to EC2 (Upload and Download)
Revision card: Upload a site as a zip · Download PNG
Lesson: How to Use scp to Copy Files to EC2 (Upload and Download)
Revision card: Back up a live website · Download PNG
Lesson: How to Use scp to Copy Files to EC2 (Upload and Download)
Comparison: wget vs scp · Download PNG
Lesson: How to Use scp to Copy Files to EC2 (Upload and Download)
Interview card: What does the colon mean in an scp command? · Download PNG
Lesson: How to Use scp to Copy Files to EC2 (Upload and Download)
Interview card: Why run scp on the laptop, not inside SSH? · Download PNG
Lesson: How to Use scp to Copy Files to EC2 (Upload and Download)
Interview card: A PDF with spaces in its name gives 404. Why? · Download PNG
Lesson: How to Use scp to Copy Files to EC2 (Upload and Download)
Interview card: How do you upload a whole folder with scp? · Download PNG
Lesson: How to Use scp to Copy Files to EC2 (Upload and Download)
Security Group vs NACL in AWS
Revision card: What a VPC costs · Download PNG
Lesson: Security Group vs NACL in AWS
Revision card: NACL rules and order · Download PNG
Lesson: Security Group vs NACL in AWS
Revision card: Ephemeral ports · Download PNG
Lesson: Security Group vs NACL in AWS
Interview card: Trace a request from the internet to a web server in a VPC. · Download PNG
Lesson: Security Group vs NACL in AWS
Interview card: Why build a custom VPC instead of using the default VPC? · Download PNG
Lesson: Security Group vs NACL in AWS
Interview card: A NACL has 100 ALLOW 80 and 90 DENY 80. Is port 80 open? · Download PNG
Lesson: Security Group vs NACL in AWS
AWS chapter cards: revision, comparison and interview (6)
SQL ALTER TABLE Command with Examples
Revision card: Change a table with ALTER TABLE · Download PNG
Lesson: SQL ALTER TABLE Command with Examples
Revision card: Safe update mode · Download PNG
Lesson: SQL ALTER TABLE Command with Examples
Revision card: NOT NULL and DEFAULT · Download PNG
Lesson: SQL ALTER TABLE Command with Examples
Revision card: AUTO_INCREMENT ids · Download PNG
Lesson: SQL ALTER TABLE Command with Examples
Interview card: Why store a phone number as VARCHAR, not INT? · Download PNG
Lesson: SQL ALTER TABLE Command with Examples
Interview card: Why do AUTO_INCREMENT ids have gaps? · Download PNG
Lesson: SQL ALTER TABLE Command with Examples
Interview card: What is ERROR 1175 and how do you handle it? · Download PNG
Lesson: SQL ALTER TABLE Command with Examples
How to Create a Database and Table in MariaDB
Revision card: Database, table, row, column · Download PNG
Lesson: How to Create a Database and Table in MariaDB
Revision card: SQL data types · Download PNG
Lesson: How to Create a Database and Table in MariaDB
Revision card: CREATE TABLE and DESC · Download PNG
Lesson: How to Create a Database and Table in MariaDB
Revision card: CRUD in SQL · Download PNG
Lesson: How to Create a Database and Table in MariaDB
Comparison: INT vs VARCHAR · Download PNG
Lesson: How to Create a Database and Table in MariaDB
Interview card: What is CRUD? · Download PNG
Lesson: How to Create a Database and Table in MariaDB
Interview card: Why avoid SELECT * in apps? · Download PNG
Lesson: How to Create a Database and Table in MariaDB
Interview card: MariaDB says "Can't connect through socket". What does it mean? · Download PNG
Lesson: How to Create a Database and Table in MariaDB
SQL Database Design and Foreign Keys with Examples
Revision card: What is database design? · Download PNG
Lesson: SQL Database Design and Foreign Keys with Examples
Revision card: Why a likes table, not a counter · Download PNG
Lesson: SQL Database Design and Foreign Keys with Examples
Revision card: Foreign keys · Download PNG
Lesson: SQL Database Design and Foreign Keys with Examples
Revision card: Soft delete · Download PNG
Lesson: SQL Database Design and Foreign Keys with Examples
Comparison: Hard delete vs Soft delete · Download PNG
Lesson: SQL Database Design and Foreign Keys with Examples
Interview card: What is a foreign key and what does it prevent? · Download PNG
Lesson: SQL Database Design and Foreign Keys with Examples
Interview card: What are ERROR 1452 and ERROR 1451? · Download PNG
Lesson: SQL Database Design and Foreign Keys with Examples
Interview card: Why are user actions like "liked" not columns in the users table? · Download PNG
Lesson: SQL Database Design and Foreign Keys with Examples
SQL SELECT Query Examples for Beginners
Revision card: Filter rows with WHERE · Download PNG
Lesson: SQL SELECT Query Examples for Beginners
Revision card: ORDER BY, LIMIT and OFFSET · Download PNG
Lesson: SQL SELECT Query Examples for Beginners
Revision card: Aggregate functions · Download PNG
Lesson: SQL SELECT Query Examples for Beginners
Revision card: GROUP BY and HAVING · Download PNG
Lesson: SQL SELECT Query Examples for Beginners
Comparison: WHERE vs HAVING · Download PNG
Lesson: SQL SELECT Query Examples for Beginners
Interview card: WHERE vs HAVING: what is the difference? · Download PNG
Lesson: SQL SELECT Query Examples for Beginners
Interview card: How do you find the second-highest salary? · Download PNG
Lesson: SQL SELECT Query Examples for Beginners
Interview card: Does BETWEEN include both ends? · Download PNG
Lesson: SQL SELECT Query Examples for Beginners
Install Apache on Ubuntu EC2: Change Port and Web Folder
Revision card: apt-get on Ubuntu · Download PNG
Lesson: Install Apache on Ubuntu EC2: Change Port and Web Folder
Revision card: Ubuntu login user: ubuntu · Download PNG
Lesson: Install Apache on Ubuntu EC2: Change Port and Web Folder
Revision card: Apache httpd.conf settings · Download PNG
Lesson: Install Apache on Ubuntu EC2: Change Port and Web Folder
Revision card: Root disk and extra disks · Download PNG
Lesson: Install Apache on Ubuntu EC2: Change Port and Web Folder
Interview card: What causes Permission denied (publickey)? · Download PNG
Lesson: Install Apache on Ubuntu EC2: Change Port and Web Folder
Interview card: Why run apt-get update before installing? · Download PNG
Lesson: Install Apache on Ubuntu EC2: Change Port and Web Folder
Interview card: Why use one key pair per app? · Download PNG
Lesson: Install Apache on Ubuntu EC2: Change Port and Web Folder
What Is AWS VPC and How to Calculate CIDR IP Ranges
Revision card: Virtual server and hypervisor · Download PNG
Lesson: What Is AWS VPC and How to Calculate CIDR IP Ranges
Revision card: CIDR: fixed and free bits · Download PNG
Lesson: What Is AWS VPC and How to Calculate CIDR IP Ranges
Interview card: What is a VPC, and can it span Regions? · Download PNG
Lesson: What Is AWS VPC and How to Calculate CIDR IP Ranges
Interview card: How many IPs are in 10.0.0.0/20, and what is the last one? · Download PNG
Lesson: What Is AWS VPC and How to Calculate CIDR IP Ranges
Interview card: What are the smallest and largest VPC CIDR sizes? · Download PNG
Lesson: What Is AWS VPC and How to Calculate CIDR IP Ranges
What Is VPC Peering in AWS and How to Set It Up
Revision card: What is VPC peering? · Download PNG
Lesson: What Is VPC Peering in AWS and How to Set It Up
Revision card: Peering rule: no overlapping CIDRs · Download PNG
Lesson: What Is VPC Peering in AWS and How to Set It Up
Revision card: Peering is not transitive · Download PNG
Lesson: What Is VPC Peering in AWS and How to Set It Up
Comparison: VPC peering vs Transit Gateway · Download PNG
Lesson: What Is VPC Peering in AWS and How to Set It Up
Interview card: A is peered with B, B with C. Can A reach C? · Download PNG
Lesson: What Is VPC Peering in AWS and How to Set It Up
Interview card: Peering is active but ping fails. What do you check? · Download PNG
Lesson: What Is VPC Peering in AWS and How to Set It Up
Interview card: Why accept only peering requests you expect? · Download PNG
Lesson: What Is VPC Peering in AWS and How to Set It Up
How to Fix WordPress After the Server IP Changes
Revision card: Back up with mysqldump · Download PNG
Lesson: How to Fix WordPress After the Server IP Changes
Revision card: Restore a database · Download PNG
Lesson: How to Fix WordPress After the Server IP Changes
Revision card: Change the site address: wp search-replace · Download PNG
Lesson: How to Fix WordPress After the Server IP Changes
Revision card: Theme install and Connection Information · Download PNG
Lesson: How to Fix WordPress After the Server IP Changes
Comparison: mysqldump > file vs mysql < file · Download PNG
Lesson: How to Fix WordPress After the Server IP Changes
Interview card: Why does WordPress break after a stop and start? · Download PNG
Lesson: How to Fix WordPress After the Server IP Changes
Interview card: Why not just find-and-replace the IP in the .sql dump? · Download PNG
Lesson: How to Fix WordPress After the Server IP Changes
Interview card: Why is SFTP safer than FTP? · Download PNG
Lesson: How to Fix WordPress After the Server IP Changes
Interview card: How do you back up a WordPress site fully? · Download PNG
Lesson: How to Fix WordPress After the Server IP Changes
Amazon S3 cards: revision, comparison and interview
What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained
Revision card: What is Amazon S3? · Download PNG
Lesson: What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained
Revision card: Bucket, object, key and prefix · Download PNG
Lesson: What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained
Revision card: Durability vs availability · Download PNG
Lesson: What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained
Revision card: S3 storage classes and cost · Download PNG
Lesson: What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained
Comparison: EBS volume vs S3 bucket · Download PNG
Lesson: What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained
Comparison: S3 Standard vs S3 Standard-IA · Download PNG
Lesson: What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained
Interview card: S3, EBS or EFS for user photos? · Download PNG
Lesson: What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained
Interview card: How big can an S3 object be? · Download PNG
Lesson: What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained
How to Access S3 from a Private EC2 Instance with a VPC Gateway Endpoint (No NAT)
Revision card: S3 gateway endpoint · Download PNG
Lesson: How to Access S3 from a Private EC2 Instance with a VPC Gateway Endpoint (No NAT)
Revision card: S3 endpoint policy · Download PNG
Lesson: How to Access S3 from a Private EC2 Instance with a VPC Gateway Endpoint (No NAT)
Comparison: NAT gateway vs S3 gateway endpoint · Download PNG
Lesson: How to Access S3 from a Private EC2 Instance with a VPC Gateway Endpoint (No NAT)
Comparison: Gateway endpoint vs Interface endpoint · Download PNG
Lesson: How to Access S3 from a Private EC2 Instance with a VPC Gateway Endpoint (No NAT)
Interview card: Private EC2 sends lots of data to S3. NAT or endpoint? · Download PNG
Lesson: How to Access S3 from a Private EC2 Instance with a VPC Gateway Endpoint (No NAT)
S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption
Revision card: Block Public Access · Download PNG
Lesson: S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption
Revision card: IAM policy vs bucket policy · Download PNG
Lesson: S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption
Revision card: Pre-signed URL · Download PNG
Lesson: S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption
Revision card: SSE-S3 vs SSE-KMS · Download PNG
Lesson: S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption
Comparison: SSE-S3 vs SSE-KMS · Download PNG
Lesson: S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption
Comparison: ACLs disabled (bucket owner enforced) vs ACLs enabled (bucket owner preferred) · Download PNG
Lesson: S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption
Interview card: How do you force HTTPS on a bucket? · Download PNG
Lesson: S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption
Interview card: When would you enable ACLs on a bucket? · Download PNG
Lesson: S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption
How to Host a Static Website on S3 with CloudFront, HTTPS (ACM) and Route 53
Revision card: S3 static website · Download PNG
Lesson: How to Host a Static Website on S3 with CloudFront, HTTPS (ACM) and Route 53
Revision card: CloudFront with OAC · Download PNG
Lesson: How to Host a Static Website on S3 with CloudFront, HTTPS (ACM) and Route 53
Revision card: ACM HTTPS and Route 53 alias · Download PNG
Lesson: How to Host a Static Website on S3 with CloudFront, HTTPS (ACM) and Route 53
Comparison: S3 website endpoint vs CloudFront + OAC · Download PNG
Lesson: How to Host a Static Website on S3 with CloudFront, HTTPS (ACM) and Route 53
Comparison: Route 53 alias record vs CNAME record · Download PNG
Lesson: How to Host a Static Website on S3 with CloudFront, HTTPS (ACM) and Route 53
Interview card: How do you serve a private bucket over HTTPS on your domain? · Download PNG
Lesson: How to Host a Static Website on S3 with CloudFront, HTTPS (ACM) and Route 53
S3 Versioning, Lifecycle Rules and Replication (SRR and CRR) Explained
Revision card: S3 versioning · Download PNG
Lesson: S3 Versioning, Lifecycle Rules and Replication (SRR and CRR) Explained
Revision card: S3 lifecycle rules · Download PNG
Lesson: S3 Versioning, Lifecycle Rules and Replication (SRR and CRR) Explained
Revision card: S3 replication SRR and CRR · Download PNG
Lesson: S3 Versioning, Lifecycle Rules and Replication (SRR and CRR) Explained
Comparison: SRR vs CRR · Download PNG
Lesson: S3 Versioning, Lifecycle Rules and Replication (SRR and CRR) Explained
Comparison: Versioning enabled vs Versioning suspended · Download PNG
Lesson: S3 Versioning, Lifecycle Rules and Replication (SRR and CRR) Explained
Interview card: Someone deleted files from a versioned bucket. Recover? · Download PNG
Lesson: S3 Versioning, Lifecycle Rules and Replication (SRR and CRR) Explained
Interview card: CRR is on, but old files are missing in the target. Why? · Download PNG
Lesson: S3 Versioning, Lifecycle Rules and Replication (SRR and CRR) Explained
Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL
Revision card: Reels app: S3 + RDS · Download PNG
Lesson: Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL
Revision card: Direct upload with pre-signed PUT · Download PNG
Lesson: Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL
Revision card: Cron backups to S3 · Download PNG
Lesson: Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL
Revision card: S3 event notifications · Download PNG
Lesson: Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL
Comparison: Upload via server (SDK PutObject) vs Direct pre-signed PUT · Download PNG
Lesson: Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL
Comparison: Pre-signed GET vs CloudFront + OAC · Download PNG
Lesson: Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL
Interview card: Why not store videos as BLOBs in MySQL? · Download PNG
Lesson: Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL
Interview card: How does the app on EC2 call S3 without keys? · Download PNG
Lesson: Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL
Amazon CloudFront cards: revision, comparison and interview
What Is Amazon CloudFront and Why Use It? Edge Locations and Caching Explained
Revision card: What is Amazon CloudFront? · Download PNG
Lesson: What Is Amazon CloudFront and Why Use It? Edge Locations and Caching Explained
Revision card: Cache hit vs miss · Download PNG
Lesson: What Is Amazon CloudFront and Why Use It? Edge Locations and Caching Explained
Revision card: CloudFront price classes · Download PNG
Lesson: What Is Amazon CloudFront and Why Use It? Edge Locations and Caching Explained
Comparison: Edge location (POP) vs Regional edge cache · Download PNG
Lesson: What Is Amazon CloudFront and Why Use It? Edge Locations and Caching Explained
Comparison: Price Class 100 vs Price Class 200 · Download PNG
Lesson: What Is Amazon CloudFront and Why Use It? Edge Locations and Caching Explained
Interview card: Why put CloudFront in front of an app in Mumbai? · Download PNG
Lesson: What Is Amazon CloudFront and Why Use It? Edge Locations and Caching Explained
CloudFront Origins Explained: S3, ALB, EC2 and Custom Origins
Revision card: CloudFront origin types · Download PNG
Lesson: CloudFront Origins Explained: S3, ALB, EC2 and Custom Origins
Revision card: Lock an ALB origin · Download PNG
Lesson: CloudFront Origins Explained: S3, ALB, EC2 and Custom Origins
Revision card: Origin groups for failover · Download PNG
Lesson: CloudFront Origins Explained: S3, ALB, EC2 and Custom Origins
Comparison: S3 REST endpoint origin vs S3 website endpoint origin · Download PNG
Lesson: CloudFront Origins Explained: S3, ALB, EC2 and Custom Origins
Comparison: S3 origin vs ALB origin · Download PNG
Lesson: CloudFront Origins Explained: S3, ALB, EC2 and Custom Origins
Interview card: How do you stop users bypassing CloudFront? · Download PNG
Lesson: CloudFront Origins Explained: S3, ALB, EC2 and Custom Origins
CloudFront Cache Behaviors, TTL and Invalidation Step by Step
Revision card: Cache behaviors and order · Download PNG
Lesson: CloudFront Cache Behaviors, TTL and Invalidation Step by Step
Revision card: Min, default and max TTL · Download PNG
Lesson: CloudFront Cache Behaviors, TTL and Invalidation Step by Step
Revision card: Invalidation vs versioned names · Download PNG
Lesson: CloudFront Cache Behaviors, TTL and Invalidation Step by Step
Comparison: Cache policy vs Origin request policy · Download PNG
Lesson: CloudFront Cache Behaviors, TTL and Invalidation Step by Step
Comparison: Invalidation vs Versioned file names · Download PNG
Lesson: CloudFront Cache Behaviors, TTL and Invalidation Step by Step
Interview card: Your CloudFront hit ratio is low. What do you check? · Download PNG
Lesson: CloudFront Cache Behaviors, TTL and Invalidation Step by Step
CloudFront Security: OAC vs OAI, Signed URLs and Signed Cookies
Revision card: OAC bucket policy · Download PNG
Lesson: CloudFront Security: OAC vs OAI, Signed URLs and Signed Cookies
Revision card: CloudFront signed URLs · Download PNG
Lesson: CloudFront Security: OAC vs OAI, Signed URLs and Signed Cookies
Revision card: Geo restriction and WAF · Download PNG
Lesson: CloudFront Security: OAC vs OAI, Signed URLs and Signed Cookies
Comparison: OAC vs OAI · Download PNG
Lesson: CloudFront Security: OAC vs OAI, Signed URLs and Signed Cookies
Comparison: Signed URL vs Signed cookies · Download PNG
Lesson: CloudFront Security: OAC vs OAI, Signed URLs and Signed Cookies
Comparison: CloudFront signed URL vs S3 pre-signed URL · Download PNG
Lesson: CloudFront Security: OAC vs OAI, Signed URLs and Signed Cookies
Interview card: Signed URL vs signed cookies? · Download PNG
Lesson: CloudFront Security: OAC vs OAI, Signed URLs and Signed Cookies
CloudFront HTTPS, TLS and Custom Domains with ACM
Revision card: Two HTTPS legs · Download PNG
Lesson: CloudFront HTTPS, TLS and Custom Domains with ACM
Revision card: ACM cert in us-east-1 · Download PNG
Lesson: CloudFront HTTPS, TLS and Custom Domains with ACM
Revision card: TLS policy and SNI · Download PNG
Lesson: CloudFront HTTPS, TLS and Custom Domains with ACM
Comparison: Redirect HTTP to HTTPS vs HTTPS only · Download PNG
Lesson: CloudFront HTTPS, TLS and Custom Domains with ACM
Comparison: SNI vs Dedicated IP SSL · Download PNG
Lesson: CloudFront HTTPS, TLS and Custom Domains with ACM
Interview card: Your ACM cert does not show in CloudFront. Why? · Download PNG
Lesson: CloudFront HTTPS, TLS and Custom Domains with ACM
Revision card: Course platform design · Download PNG
Lesson: Project: Build a Course Video Platform with CloudFront and S3 (Source Code)
Revision card: Admin upload with pre-signed PUT · Download PNG
Lesson: Project: Build a Course Video Platform with CloudFront and S3 (Source Code)
Revision card: Keep the signing key safe · Download PNG
Lesson: Project: Build a Course Video Platform with CloudFront and S3 (Source Code)
Comparison: Free preview (/free/*) vs Paid lesson (/videos/*) · Download PNG
Lesson: Project: Build a Course Video Platform with CloudFront and S3 (Source Code)
Interview card: How do you stop paid video links being shared? · Download PNG
Lesson: Project: Build a Course Video Platform with CloudFront and S3 (Source Code)
Lambda, API Gateway and DynamoDB cards
Revision, X vs Y and interview cards for AWS Lambda, API Gateway and DynamoDB.
What Is AWS Lambda? Serverless Explained with Examples
Revision card: What is AWS Lambda? · Download PNG · Open card page
Lesson: What Is AWS Lambda? Serverless Explained with Examples
Revision card: Function, trigger and event · Download PNG · Open card page
Lesson: What Is AWS Lambda? Serverless Explained with Examples
Revision card: Lambda vs EC2 vs containers · Download PNG · Open card page
Lesson: What Is AWS Lambda? Serverless Explained with Examples
Revision card: Lambda limits and free tier · Download PNG · Open card page
Lesson: What Is AWS Lambda? Serverless Explained with Examples
Comparison: AWS Lambda vs Amazon EC2 · Download PNG · Open card page
Lesson: What Is AWS Lambda? Serverless Explained with Examples
Comparison: AWS Lambda vs Containers (ECS/EKS) · Download PNG · Open card page
Lesson: What Is AWS Lambda? Serverless Explained with Examples
Interview card: What does serverless mean if servers still exist? · Download PNG · Open card page
Lesson: What Is AWS Lambda? Serverless Explained with Examples
Interview card: When would you choose EC2 over Lambda? · Download PNG · Open card page
Lesson: What Is AWS Lambda? Serverless Explained with Examples
Interview card: What is a Lambda execution role? · Download PNG · Open card page
Lesson: What Is AWS Lambda? Serverless Explained with Examples
Interview card: How is Lambda billed? · Download PNG · Open card page
Lesson: What Is AWS Lambda? Serverless Explained with Examples
Create Your First AWS Lambda Function Step by Step
Revision card: Create a function in the console · Download PNG · Open card page
Lesson: Create Your First AWS Lambda Function Step by Step
Revision card: One idea, many runtimes · Download PNG · Open card page
Lesson: Create Your First AWS Lambda Function Step by Step
Revision card: Test events and CloudWatch Logs · Download PNG · Open card page
Lesson: Create Your First AWS Lambda Function Step by Step
Revision card: Env vars, memory and timeout · Download PNG · Open card page
Lesson: Create Your First AWS Lambda Function Step by Step
Interview card: What are the two main handler arguments? · Download PNG · Open card page
Lesson: Create Your First AWS Lambda Function Step by Step
Interview card: Why must you click Deploy after editing code? · Download PNG · Open card page
Lesson: Create Your First AWS Lambda Function Step by Step
Interview card: Why prefer an IAM role over access keys in Lambda? · Download PNG · Open card page
Lesson: Create Your First AWS Lambda Function Step by Step
Interview card: Does raising memory only buy RAM? · Download PNG · Open card page
Lesson: Create Your First AWS Lambda Function Step by Step
AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
Revision card: S3 ObjectCreated trigger · Download PNG · Open card page
Lesson: AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
Revision card: EventBridge schedules · Download PNG · Open card page
Lesson: AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
Revision card: SQS and SNS with Lambda · Download PNG · Open card page
Lesson: AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
Revision card: Cold starts, layers, retries · Download PNG · Open card page
Lesson: AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
Comparison: Synchronous invoke vs Asynchronous invoke · Download PNG · Open card page
Lesson: AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
Comparison: Amazon SQS vs Amazon SNS · Download PNG · Open card page
Lesson: AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
Interview card: Why avoid writing back to the same S3 prefix you listen on? · Download PNG · Open card page
Lesson: AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
Interview card: What is a cold start? · Download PNG · Open card page
Lesson: AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
Interview card: SQS vs SNS for Lambda — when each? · Download PNG · Open card page
Lesson: AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
Interview card: Why must async handlers be idempotent? · Download PNG · Open card page
Lesson: AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
What Is Amazon API Gateway? REST vs HTTP vs WebSocket
Revision card: Why API Gateway in front of Lambda · Download PNG · Open card page
Lesson: What Is Amazon API Gateway? REST vs HTTP vs WebSocket
Revision card: HTTP API vs REST API · Download PNG · Open card page
Lesson: What Is Amazon API Gateway? REST vs HTTP vs WebSocket
Revision card: When to use WebSocket APIs · Download PNG · Open card page
Lesson: What Is Amazon API Gateway? REST vs HTTP vs WebSocket
Revision card: Routes, methods and stages · Download PNG · Open card page
Lesson: What Is Amazon API Gateway? REST vs HTTP vs WebSocket
Comparison: HTTP API vs REST API · Download PNG · Open card page
Lesson: What Is Amazon API Gateway? REST vs HTTP vs WebSocket
Comparison: REST/HTTP API vs WebSocket API · Download PNG · Open card page
Lesson: What Is Amazon API Gateway? REST vs HTTP vs WebSocket
Interview card: Why not call Lambda Function URLs from a public SPA forever? · Download PNG · Open card page
Lesson: What Is Amazon API Gateway? REST vs HTTP vs WebSocket
Interview card: What is Lambda proxy integration? · Download PNG · Open card page
Lesson: What Is Amazon API Gateway? REST vs HTTP vs WebSocket
Interview card: When do you pick HTTP API over REST? · Download PNG · Open card page
Lesson: What Is Amazon API Gateway? REST vs HTTP vs WebSocket
Interview card: What is an API stage? · Download PNG · Open card page
Lesson: What Is Amazon API Gateway? REST vs HTTP vs WebSocket
Build a REST API with API Gateway and Lambda Step by Step
Revision card: Why browsers need CORS · Download PNG · Open card page
Lesson: Build a REST API with API Gateway and Lambda Step by Step
Revision card: Path and query parameters · Download PNG · Open card page
Lesson: Build a REST API with API Gateway and Lambda Step by Step
Revision card: API keys, plans and throttle · Download PNG · Open card page
Lesson: Build a REST API with API Gateway and Lambda Step by Step
Revision card: Custom domain with ACM · Download PNG · Open card page
Lesson: Build a REST API with API Gateway and Lambda Step by Step
Comparison: CORS vs API authorization · Download PNG · Open card page
Lesson: Build a REST API with API Gateway and Lambda Step by Step
Comparison: Throttle vs Quota · Download PNG · Open card page
Lesson: Build a REST API with API Gateway and Lambda Step by Step
Interview card: What is a CORS preflight? · Download PNG · Open card page
Lesson: Build a REST API with API Gateway and Lambda Step by Step
Interview card: Throttle vs quota? · Download PNG · Open card page
Lesson: Build a REST API with API Gateway and Lambda Step by Step
Interview card: After changing method settings on REST, what next? · Download PNG · Open card page
Lesson: Build a REST API with API Gateway and Lambda Step by Step
Interview card: What must a proxy Lambda return? · Download PNG · Open card page
Lesson: Build a REST API with API Gateway and Lambda Step by Step
What Is Amazon DynamoDB? NoSQL vs RDS MySQL
Revision card: What is DynamoDB? · Download PNG · Open card page
Lesson: What Is Amazon DynamoDB? NoSQL vs RDS MySQL
Revision card: Partition key and sort key · Download PNG · Open card page
Lesson: What Is Amazon DynamoDB? NoSQL vs RDS MySQL
Revision card: On-demand vs provisioned · Download PNG · Open card page
Lesson: What Is Amazon DynamoDB? NoSQL vs RDS MySQL
Revision card: DynamoDB vs RDS MySQL · Download PNG · Open card page
Lesson: What Is Amazon DynamoDB? NoSQL vs RDS MySQL
Comparison: DynamoDB vs RDS MySQL · Download PNG · Open card page
Lesson: What Is Amazon DynamoDB? NoSQL vs RDS MySQL
Comparison: On-demand vs Provisioned · Download PNG · Open card page
Lesson: What Is Amazon DynamoDB? NoSQL vs RDS MySQL
Interview card: What causes a hot partition? · Download PNG · Open card page
Lesson: What Is Amazon DynamoDB? NoSQL vs RDS MySQL
Interview card: What is the DynamoDB item size limit? · Download PNG · Open card page
Lesson: What Is Amazon DynamoDB? NoSQL vs RDS MySQL
Interview card: Does DynamoDB support SQL joins? · Download PNG · Open card page
Lesson: What Is Amazon DynamoDB? NoSQL vs RDS MySQL
Interview card: When is DynamoDB the better default? · Download PNG · Open card page
Lesson: What Is Amazon DynamoDB? NoSQL vs RDS MySQL
DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Revision card: Put, Get, Update, Delete · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Revision card: Query vs Scan · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Revision card: GSI and LSI · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Revision card: TTL, Streams and backups · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Comparison: Query vs Scan · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Comparison: GSI vs LSI · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Comparison: PutItem vs UpdateItem · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Comparison: TTL expiry vs DeleteItem · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Interview card: Why can Scan cost more than Query? · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Interview card: What problem does a GSI solve? · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Interview card: How does DynamoDB TTL work? · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Interview card: What are DynamoDB Streams used for? · Download PNG · Open card page
Lesson: DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
Revision card: Serverless notes architecture · Download PNG · Open card page
Lesson: Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
Revision card: Least-privilege IAM for the lab · Download PNG · Open card page
Lesson: Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
Revision card: Wire API, CORS and API_BASE · Download PNG · Open card page
Lesson: Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
Revision card: Always clean up lab resources · Download PNG · Open card page
Lesson: Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
Comparison: S3 + CloudFront UI vs EC2-hosted UI · Download PNG · Open card page
Lesson: Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
Comparison: API Gateway HTTP API vs Lambda Function URL · Download PNG · Open card page
Lesson: Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
Interview card: Why is Scan OK in the lab list but not for production user lists? · Download PNG · Open card page
Lesson: Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
Interview card: How would you add login next? · Download PNG · Open card page
Lesson: Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
Interview card: Why CloudFront OAC with a private S3 bucket? · Download PNG · Open card page
Lesson: Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
Interview card: Name the four AWS pieces in the notes app. · Download PNG · Open card page
Lesson: Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
Serverless project cards
Revision, X vs Y and interview cards for the 10 serverless project labs.
Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)
Revision card: What is a URL shortener? · Download PNG · Open card page
Lesson: Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)
Revision card: URL shortener architecture · Download PNG · Open card page
Lesson: Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)
Revision card: Why 302 and ADD clicks? · Download PNG · Open card page
Lesson: Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)
Revision card: Clean up the shortener lab · Download PNG · Open card page
Lesson: Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)
Comparison: JSON 200 with URL vs HTTP 302 redirect · Download PNG · Open card page
Lesson: Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)
Interview card: Why return 302 instead of 200 with the long URL? · Download PNG · Open card page
Lesson: Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)
Interview card: Why ADD clicks instead of read-modify-write? · Download PNG · Open card page
Lesson: Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)
Interview card: GetItem or Scan to resolve a short code? · Download PNG · Open card page
Lesson: Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)
Project: Build a Contact Form API with Lambda, DynamoDB and SNS (Source Code)
Revision card: Contact form API with SNS · Download PNG · Open card page
Lesson: Project: Build a Contact Form API with Lambda, DynamoDB and SNS (Source Code)
Revision card: Why SNS for the alert? · Download PNG · Open card page
Lesson: Project: Build a Contact Form API with Lambda, DynamoDB and SNS (Source Code)
Revision card: Save first, then notify · Download PNG · Open card page
Lesson: Project: Build a Contact Form API with Lambda, DynamoDB and SNS (Source Code)
Comparison: DynamoDB then SNS vs SNS only · Download PNG · Open card page
Lesson: Project: Build a Contact Form API with Lambda, DynamoDB and SNS (Source Code)
Interview card: Save to DynamoDB before SNS or after? · Download PNG · Open card page
Lesson: Project: Build a Contact Form API with Lambda, DynamoDB and SNS (Source Code)
Interview card: Why SNS instead of SMTP from Lambda? · Download PNG · Open card page
Lesson: Project: Build a Contact Form API with Lambda, DynamoDB and SNS (Source Code)
Project: Build an Async Order API with SQS, Lambda and DynamoDB (Source Code)
Revision card: Why an async order API? · Download PNG · Open card page
Lesson: Project: Build an Async Order API with SQS, Lambda and DynamoDB (Source Code)
Revision card: SQS as a buffer · Download PNG · Open card page
Lesson: Project: Build an Async Order API with SQS, Lambda and DynamoDB (Source Code)
Revision card: HTTP 202 vs 201 · Download PNG · Open card page
Lesson: Project: Build an Async Order API with SQS, Lambda and DynamoDB (Source Code)
Comparison: Sync API to DynamoDB vs Async API via SQS · Download PNG · Open card page
Lesson: Project: Build an Async Order API with SQS, Lambda and DynamoDB (Source Code)
Interview card: When do you return 202 Accepted? · Download PNG · Open card page
Lesson: Project: Build an Async Order API with SQS, Lambda and DynamoDB (Source Code)
Interview card: What happens when the worker keeps failing? · Download PNG · Open card page
Lesson: Project: Build an Async Order API with SQS, Lambda and DynamoDB (Source Code)
Interview card: Standard SQS or FIFO for this lab? · Download PNG · Open card page
Lesson: Project: Build an Async Order API with SQS, Lambda and DynamoDB (Source Code)
Project: Build an Image Thumbnail Pipeline with S3, Lambda and DynamoDB (Source Code)
Revision card: Image thumbnail pipeline · Download PNG · Open card page
Lesson: Project: Build an Image Thumbnail Pipeline with S3, Lambda and DynamoDB (Source Code)
Revision card: Avoid recursive S3 events · Download PNG · Open card page
Lesson: Project: Build an Image Thumbnail Pipeline with S3, Lambda and DynamoDB (Source Code)
Revision card: Pillow layer vs stub · Download PNG · Open card page
Lesson: Project: Build an Image Thumbnail Pipeline with S3, Lambda and DynamoDB (Source Code)
Comparison: S3 ObjectCreated trigger vs API Gateway HTTP API · Download PNG · Open card page
Lesson: Project: Build an Image Thumbnail Pipeline with S3, Lambda and DynamoDB (Source Code)
Comparison: Same bucket + thumbs/ prefix vs Separate thumb bucket · Download PNG · Open card page
Lesson: Project: Build an Image Thumbnail Pipeline with S3, Lambda and DynamoDB (Source Code)
Interview card: Why skip keys under thumbs/? · Download PNG · Open card page
Lesson: Project: Build an Image Thumbnail Pipeline with S3, Lambda and DynamoDB (Source Code)
Interview card: How do you add Pillow to Lambda? · Download PNG · Open card page
Lesson: Project: Build an Image Thumbnail Pipeline with S3, Lambda and DynamoDB (Source Code)
Project: Build an OTP Notifier with Lambda, SNS and DynamoDB (Source Code)
Revision card: OTP notifier with SNS · Download PNG · Open card page
Lesson: Project: Build an OTP Notifier with Lambda, SNS and DynamoDB (Source Code)
Revision card: Hash and expire OTPs · Download PNG · Open card page
Lesson: Project: Build an OTP Notifier with Lambda, SNS and DynamoDB (Source Code)
Revision card: SNS email vs SMS cost · Download PNG · Open card page
Lesson: Project: Build an OTP Notifier with Lambda, SNS and DynamoDB (Source Code)
Comparison: SNS email OTP vs SNS SMS OTP · Download PNG · Open card page
Lesson: Project: Build an OTP Notifier with Lambda, SNS and DynamoDB (Source Code)
Interview card: Why store a hash of the OTP? · Download PNG · Open card page
Lesson: Project: Build an OTP Notifier with Lambda, SNS and DynamoDB (Source Code)
Interview card: Why prefer SNS email in the class lab? · Download PNG · Open card page
Lesson: Project: Build an OTP Notifier with Lambda, SNS and DynamoDB (Source Code)
Project: Build Order Fan-Out with SNS, SQS, Lambda and DynamoDB (Source Code)
Revision card: Order fan-out with SNS+SQS · Download PNG · Open card page
Lesson: Project: Build Order Fan-Out with SNS, SQS, Lambda and DynamoDB (Source Code)
Revision card: Why SNS then SQS? · Download PNG · Open card page
Lesson: Project: Build Order Fan-Out with SNS, SQS, Lambda and DynamoDB (Source Code)
Revision card: Failure isolation · Download PNG · Open card page
Lesson: Project: Build Order Fan-Out with SNS, SQS, Lambda and DynamoDB (Source Code)
Comparison: Amazon SNS vs Amazon SQS · Download PNG · Open card page
Lesson: Project: Build Order Fan-Out with SNS, SQS, Lambda and DynamoDB (Source Code)
Interview card: Why not invoke two Lambdas from the API? · Download PNG · Open card page
Lesson: Project: Build Order Fan-Out with SNS, SQS, Lambda and DynamoDB (Source Code)
Interview card: How do you isolate email vs inventory failures? · Download PNG · Open card page
Lesson: Project: Build Order Fan-Out with SNS, SQS, Lambda and DynamoDB (Source Code)
Project: Build a Scheduled Cleanup Job with EventBridge, Lambda and DynamoDB (Source Code)
Revision card: Scheduled cleanup job · Download PNG · Open card page
Lesson: Project: Build a Scheduled Cleanup Job with EventBridge, Lambda and DynamoDB (Source Code)
Revision card: Why EventBridge Scheduler? · Download PNG · Open card page
Lesson: Project: Build a Scheduled Cleanup Job with EventBridge, Lambda and DynamoDB (Source Code)
Revision card: Scan caution on cleanup · Download PNG · Open card page
Lesson: Project: Build a Scheduled Cleanup Job with EventBridge, Lambda and DynamoDB (Source Code)
Comparison: DynamoDB TTL vs EventBridge + Lambda delete · Download PNG · Open card page
Lesson: Project: Build a Scheduled Cleanup Job with EventBridge, Lambda and DynamoDB (Source Code)
Interview card: Why EventBridge instead of a loop on EC2? · Download PNG · Open card page
Lesson: Project: Build a Scheduled Cleanup Job with EventBridge, Lambda and DynamoDB (Source Code)
Interview card: When is DynamoDB TTL better than a cleanup Lambda? · Download PNG · Open card page
Lesson: Project: Build a Scheduled Cleanup Job with EventBridge, Lambda and DynamoDB (Source Code)
Project: Build a WebSocket Chat Room with API Gateway, Lambda and DynamoDB (Source Code)
Revision card: WebSocket chat room · Download PNG · Open card page
Lesson: Project: Build a WebSocket Chat Room with API Gateway, Lambda and DynamoDB (Source Code)
Revision card: $connect, $disconnect, message · Download PNG · Open card page
Lesson: Project: Build a WebSocket Chat Room with API Gateway, Lambda and DynamoDB (Source Code)
Revision card: Handle GoneException · Download PNG · Open card page
Lesson: Project: Build a WebSocket Chat Room with API Gateway, Lambda and DynamoDB (Source Code)
Comparison: HTTP API vs WebSocket API · Download PNG · Open card page
Lesson: Project: Build a WebSocket Chat Room with API Gateway, Lambda and DynamoDB (Source Code)
Interview card: WebSocket vs HTTP polling for chat? · Download PNG · Open card page
Lesson: Project: Build a WebSocket Chat Room with API Gateway, Lambda and DynamoDB (Source Code)
Interview card: What is GoneException in WebSocket APIs? · Download PNG · Open card page
Lesson: Project: Build a WebSocket Chat Room with API Gateway, Lambda and DynamoDB (Source Code)
Project: Build Upload Receipt Emails with S3, Lambda, SES and DynamoDB (Source Code)
Revision card: Upload receipt email · Download PNG · Open card page
Lesson: Project: Build Upload Receipt Emails with S3, Lambda, SES and DynamoDB (Source Code)
Revision card: SES vs SNS fallback · Download PNG · Open card page
Lesson: Project: Build Upload Receipt Emails with S3, Lambda, SES and DynamoDB (Source Code)
Revision card: Idempotent receipts · Download PNG · Open card page
Lesson: Project: Build Upload Receipt Emails with S3, Lambda, SES and DynamoDB (Source Code)
Comparison: Amazon SES vs Amazon SNS email · Download PNG · Open card page
Lesson: Project: Build Upload Receipt Emails with S3, Lambda, SES and DynamoDB (Source Code)
Interview card: Why SES instead of SMTP on EC2? · Download PNG · Open card page
Lesson: Project: Build Upload Receipt Emails with S3, Lambda, SES and DynamoDB (Source Code)
Interview card: How do you avoid double receipt emails? · Download PNG · Open card page
Lesson: Project: Build Upload Receipt Emails with S3, Lambda, SES and DynamoDB (Source Code)
Project: Build an Order Workflow with Step Functions, Lambda, DynamoDB and SNS (Source Code)
Revision card: Order workflow with Step Functions · Download PNG · Open card page
Lesson: Project: Build an Order Workflow with Step Functions, Lambda, DynamoDB and SNS (Source Code)
Revision card: Why not one fat Lambda? · Download PNG · Open card page
Lesson: Project: Build an Order Workflow with Step Functions, Lambda, DynamoDB and SNS (Source Code)
Revision card: Standard vs Express workflows · Download PNG · Open card page
Lesson: Project: Build an Order Workflow with Step Functions, Lambda, DynamoDB and SNS (Source Code)
Comparison: EventBridge schedule vs Step Functions · Download PNG · Open card page
Lesson: Project: Build an Order Workflow with Step Functions, Lambda, DynamoDB and SNS (Source Code)
Comparison: Standard workflow vs Express workflow · Download PNG · Open card page
Lesson: Project: Build an Order Workflow with Step Functions, Lambda, DynamoDB and SNS (Source Code)
Interview card: Why not one Lambda for paid→packed→shipped? · Download PNG · Open card page
Lesson: Project: Build an Order Workflow with Step Functions, Lambda, DynamoDB and SNS (Source Code)
Interview card: Standard or Express for an order workflow? · Download PNG · Open card page
Lesson: Project: Build an Order Workflow with Step Functions, Lambda, DynamoDB and SNS (Source Code)
High-traffic AWS cards
Revision, X vs Y and interview cards for the 11 high-traffic AWS chapters (ECS, EKS, EFS, Aurora, IAM, SageMaker, Bedrock).
What Is Amazon ECS and Fargate? Run Docker Without Servers
Revision card: What is Amazon ECS? · Download PNG · Open card page
Lesson: What Is Amazon ECS and Fargate? Run Docker Without Servers
Revision card: Cluster, task, service · Download PNG · Open card page
Lesson: What Is Amazon ECS and Fargate? Run Docker Without Servers
Revision card: ECS vs Lambda vs EKS · Download PNG · Open card page
Lesson: What Is Amazon ECS and Fargate? Run Docker Without Servers
Comparison: Fargate launch type vs EC2 launch type · Download PNG · Open card page
Lesson: What Is Amazon ECS and Fargate? Run Docker Without Servers
Comparison: Amazon ECS vs AWS Lambda · Download PNG · Open card page
Lesson: What Is Amazon ECS and Fargate? Run Docker Without Servers
Interview card: What is Fargate in ECS? · Download PNG · Open card page
Lesson: What Is Amazon ECS and Fargate? Run Docker Without Servers
Interview card: Task vs service in ECS? · Download PNG · Open card page
Lesson: What Is Amazon ECS and Fargate? Run Docker Without Servers
Deploy a Docker Container on ECS Fargate Step by Step
Revision card: Push an image to ECR · Download PNG · Open card page
Lesson: Deploy a Docker Container on ECS Fargate Step by Step
Revision card: Fargate service click path · Download PNG · Open card page
Lesson: Deploy a Docker Container on ECS Fargate Step by Step
Revision card: Clean up ECS so you stop paying · Download PNG · Open card page
Lesson: Deploy a Docker Container on ECS Fargate Step by Step
Interview card: Why ECR instead of only Docker Hub? · Download PNG · Open card page
Lesson: Deploy a Docker Container on ECS Fargate Step by Step
Interview card: How do you stop Fargate charges after a lab? · Download PNG · Open card page
Lesson: Deploy a Docker Container on ECS Fargate Step by Step
What Is Amazon EKS? Kubernetes on AWS Explained
Revision card: What is Amazon EKS? · Download PNG · Open card page
Lesson: What Is Amazon EKS? Kubernetes on AWS Explained
Revision card: EKS cost warning · Download PNG · Open card page
Lesson: What Is Amazon EKS? Kubernetes on AWS Explained
Revision card: When to choose EKS · Download PNG · Open card page
Lesson: What Is Amazon EKS? Kubernetes on AWS Explained
Comparison: Amazon ECS vs Amazon EKS · Download PNG · Open card page
Lesson: What Is Amazon EKS? Kubernetes on AWS Explained
Interview card: What does EKS manage for you? · Download PNG · Open card page
Lesson: What Is Amazon EKS? Kubernetes on AWS Explained
Interview card: EKS vs ECS — one-line answer? · Download PNG · Open card page
Lesson: What Is Amazon EKS? Kubernetes on AWS Explained
Interview card: What is IRSA? · Download PNG · Open card page
Lesson: What Is Amazon EKS? Kubernetes on AWS Explained
What Is Amazon EFS? Shared File Storage vs EBS vs S3
Revision card: What is Amazon EFS? · Download PNG · Open card page
Lesson: What Is Amazon EFS? Shared File Storage vs EBS vs S3
Revision card: When EFS wins vs EBS/S3 · Download PNG · Open card page
Lesson: What Is Amazon EFS? Shared File Storage vs EBS vs S3
Revision card: EFS performance modes · Download PNG · Open card page
Lesson: What Is Amazon EFS? Shared File Storage vs EBS vs S3
Comparison: Amazon EFS vs Amazon EBS · Download PNG · Open card page
Lesson: What Is Amazon EFS? Shared File Storage vs EBS vs S3
Comparison: Amazon EFS vs Amazon S3 · Download PNG · Open card page
Lesson: What Is Amazon EFS? Shared File Storage vs EBS vs S3
Interview card: Can multiple EC2s mount one EFS? · Download PNG · Open card page
Lesson: What Is Amazon EFS? Shared File Storage vs EBS vs S3
Interview card: Why not S3 for /var/www files? · Download PNG · Open card page
Lesson: What Is Amazon EFS? Shared File Storage vs EBS vs S3
Mount Amazon EFS on EC2 Step by Step
Revision card: NFS security group for EFS · Download PNG · Open card page
Lesson: Mount Amazon EFS on EC2 Step by Step
Revision card: Mount helper and fstab · Download PNG · Open card page
Lesson: Mount Amazon EFS on EC2 Step by Step
Revision card: Unmount and delete EFS · Download PNG · Open card page
Lesson: Mount Amazon EFS on EC2 Step by Step
Interview card: Which port must EFS security groups allow? · Download PNG · Open card page
Lesson: Mount Amazon EFS on EC2 Step by Step
Interview card: Why add EFS to fstab? · Download PNG · Open card page
Lesson: Mount Amazon EFS on EC2 Step by Step
What Is Amazon Aurora? vs RDS MySQL and PostgreSQL
Revision card: What is Amazon Aurora? · Download PNG · Open card page
Lesson: What Is Amazon Aurora? vs RDS MySQL and PostgreSQL
Revision card: Aurora vs RDS MySQL/PG · Download PNG · Open card page
Lesson: What Is Amazon Aurora? vs RDS MySQL and PostgreSQL
Revision card: Aurora Serverless v2 · Download PNG · Open card page
Lesson: What Is Amazon Aurora? vs RDS MySQL and PostgreSQL
Comparison: Amazon Aurora vs RDS MySQL / PostgreSQL · Download PNG · Open card page
Lesson: What Is Amazon Aurora? vs RDS MySQL and PostgreSQL
Interview card: Is Aurora “just RDS MySQL”? · Download PNG · Open card page
Lesson: What Is Amazon Aurora? vs RDS MySQL and PostgreSQL
Interview card: When is Aurora worth the cost? · Download PNG · Open card page
Lesson: What Is Amazon Aurora? vs RDS MySQL and PostgreSQL
Create an Amazon Aurora Database Step by Step
Revision card: Create Aurora cluster step by step · Download PNG · Open card page
Lesson: Create an Amazon Aurora Database Step by Step
Revision card: Connect and run a query · Download PNG · Open card page
Lesson: Create an Amazon Aurora Database Step by Step
Revision card: Delete Aurora so billing stops · Download PNG · Open card page
Lesson: Create an Amazon Aurora Database Step by Step
Comparison: Aurora provisioned vs Aurora Serverless v2 · Download PNG · Open card page
Lesson: Create an Amazon Aurora Database Step by Step
Interview card: Why Dev/Test template in the lab? · Download PNG · Open card page
Lesson: Create an Amazon Aurora Database Step by Step
Interview card: Cluster endpoint vs instance endpoint? · Download PNG · Open card page
Lesson: Create an Amazon Aurora Database Step by Step
AWS IAM Users, Roles, Policies and Least Privilege Explained
Revision card: IAM users, roles, policies · Download PNG · Open card page
Lesson: AWS IAM Users, Roles, Policies and Least Privilege Explained
Revision card: Least privilege · Download PNG · Open card page
Lesson: AWS IAM Users, Roles, Policies and Least Privilege Explained
Revision card: Trust policy vs permissions · Download PNG · Open card page
Lesson: AWS IAM Users, Roles, Policies and Least Privilege Explained
Comparison: IAM user vs IAM role · Download PNG · Open card page
Lesson: AWS IAM Users, Roles, Policies and Least Privilege Explained
Interview card: Why not use root daily? · Download PNG · Open card page
Lesson: AWS IAM Users, Roles, Policies and Least Privilege Explained
Interview card: Roles vs long-lived access keys on EC2? · Download PNG · Open card page
Lesson: AWS IAM Users, Roles, Policies and Least Privilege Explained
Create an IAM Role and Policy for EC2 and Lambda Step by Step
Revision card: Write a least-privilege S3 read policy · Download PNG · Open card page
Lesson: Create an IAM Role and Policy for EC2 and Lambda Step by Step
Revision card: Attach role to EC2 · Download PNG · Open card page
Lesson: Create an IAM Role and Policy for EC2 and Lambda Step by Step
Revision card: Lambda execution role · Download PNG · Open card page
Lesson: Create an IAM Role and Policy for EC2 and Lambda Step by Step
Comparison: AWS managed policy vs Customer managed policy · Download PNG · Open card page
Lesson: Create an IAM Role and Policy for EC2 and Lambda Step by Step
Interview card: How do you prove least privilege worked? · Download PNG · Open card page
Lesson: Create an IAM Role and Policy for EC2 and Lambda Step by Step
Interview card: Why does Lambda need BasicExecutionRole too? · Download PNG · Open card page
Lesson: Create an IAM Role and Policy for EC2 and Lambda Step by Step
What Is Amazon SageMaker? Machine Learning on AWS Explained
Revision card: What is Amazon SageMaker? · Download PNG · Open card page
Lesson: What Is Amazon SageMaker? Machine Learning on AWS Explained
Revision card: SageMaker bill traps · Download PNG · Open card page
Lesson: What Is Amazon SageMaker? Machine Learning on AWS Explained
Revision card: SageMaker vs Bedrock · Download PNG · Open card page
Lesson: What Is Amazon SageMaker? Machine Learning on AWS Explained
Comparison: Amazon SageMaker vs Amazon Bedrock · Download PNG · Open card page
Lesson: What Is Amazon SageMaker? Machine Learning on AWS Explained
Comparison: SageMaker real-time endpoint vs SageMaker batch transform · Download PNG · Open card page
Lesson: What Is Amazon SageMaker? Machine Learning on AWS Explained
Interview card: Three pillars of SageMaker? · Download PNG · Open card page
Lesson: What Is Amazon SageMaker? Machine Learning on AWS Explained
Interview card: Real-time endpoint vs batch transform? · Download PNG · Open card page
Lesson: What Is Amazon SageMaker? Machine Learning on AWS Explained
What Is Amazon Bedrock? Generative AI APIs on AWS Explained
Revision card: What is Amazon Bedrock? · Download PNG · Open card page
Lesson: What Is Amazon Bedrock? Generative AI APIs on AWS Explained
Revision card: Tokens and cost discipline · Download PNG · Open card page
Lesson: What Is Amazon Bedrock? Generative AI APIs on AWS Explained
Revision card: Guardrails and IAM · Download PNG · Open card page
Lesson: What Is Amazon Bedrock? Generative AI APIs on AWS Explained
Comparison: Bedrock token pricing vs SageMaker instance hours · Download PNG · Open card page
Lesson: What Is Amazon Bedrock? Generative AI APIs on AWS Explained
Interview card: Bedrock or SageMaker for a chatbot? · Download PNG · Open card page
Lesson: What Is Amazon Bedrock? Generative AI APIs on AWS Explained
Interview card: Why can InvokeModel fail with access errors? · Download PNG · Open card page
Lesson: What Is Amazon Bedrock? Generative AI APIs on AWS Explained
IAM deep-dive cards
Revision, X vs Y and interview cards for the 9 IAM deep-dive chapters (roles, STS, Identity Center, AD, admin, policies).
What Is an AWS IAM Role and When to Use It
Revision card: What is an IAM role? · Download PNG · Open card page
Lesson: What Is an AWS IAM Role and When to Use It
Revision card: Trust vs permissions policy · Download PNG · Open card page
Lesson: What Is an AWS IAM Role and When to Use It
Revision card: When to use a role · Download PNG · Open card page
Lesson: What Is an AWS IAM Role and When to Use It
Comparison: IAM role vs IAM user · Download PNG · Open card page
Lesson: What Is an AWS IAM Role and When to Use It
Interview card: User vs role — what is the difference? · Download PNG · Open card page
Lesson: What Is an AWS IAM Role and When to Use It
Interview card: Trust policy vs permissions policy? · Download PNG · Open card page
Lesson: What Is an AWS IAM Role and When to Use It
AWS IAM Roles: 10 Practical Examples Step by Step
Revision card: EC2 reads S3 with a role · Download PNG · Open card page
Revision card: ECS: two roles · Download PNG · Open card page
Revision card: GitHub Actions with OIDC · Download PNG · Open card page
Interview card: Why ExternalId in cross-account trust? · Download PNG · Open card page
Interview card: What is a service-linked role? · Download PNG · Open card page
Interview card: How does the SDK find role credentials? · Download PNG · Open card page
Comparison: IAM role vs Access keys · Download PNG · Open card page
Comparison: Task role vs Execution role · Download PNG · Open card page
Lesson: AWS IAM Roles: 10 Practical Examples Step by Step
AWS STS Temporary Credentials and AssumeRole Explained
Revision card: What is AWS STS? · Download PNG · Open card page
Lesson: AWS STS Temporary Credentials and AssumeRole Explained
Revision card: The three STS pieces · Download PNG · Open card page
Lesson: AWS STS Temporary Credentials and AssumeRole Explained
Revision card: Duration and session name · Download PNG · Open card page
Lesson: AWS STS Temporary Credentials and AssumeRole Explained
Comparison: AssumeRole vs GetSessionToken · Download PNG · Open card page
Lesson: AWS STS Temporary Credentials and AssumeRole Explained
Interview card: What does AssumeRole return? · Download PNG · Open card page
Lesson: AWS STS Temporary Credentials and AssumeRole Explained
Interview card: AssumeRole vs GetSessionToken? · Download PNG · Open card page
Lesson: AWS STS Temporary Credentials and AssumeRole Explained
Get Temporary AWS Credentials with STS Step by Step
Revision card: Lab: role with tight trust · Download PNG · Open card page
Lesson: Get Temporary AWS Credentials with STS Step by Step
Revision card: AssumeRole and prove access · Download PNG · Open card page
Lesson: Get Temporary AWS Credentials with STS Step by Step
Revision card: Clean up the STS lab · Download PNG · Open card page
Lesson: Get Temporary AWS Credentials with STS Step by Step
Interview card: Why set RoleSessionName and short duration? · Download PNG · Open card page
Lesson: Get Temporary AWS Credentials with STS Step by Step
Interview card: AssumeRole AccessDenied but policy looks fine? · Download PNG · Open card page
Lesson: Get Temporary AWS Credentials with STS Step by Step
What Is AWS IAM Identity Center (SSO) Explained
Revision card: What is IAM Identity Center? · Download PNG · Open card page
Lesson: What Is AWS IAM Identity Center (SSO) Explained
Revision card: Portal, permission set, assignment · Download PNG · Open card page
Lesson: What Is AWS IAM Identity Center (SSO) Explained
Revision card: Identity Center vs IAM users · Download PNG · Open card page
Lesson: What Is AWS IAM Identity Center (SSO) Explained
Comparison: IAM Identity Center vs IAM users · Download PNG · Open card page
Lesson: What Is AWS IAM Identity Center (SSO) Explained
Interview card: Identity Center vs IAM user for humans? · Download PNG · Open card page
Lesson: What Is AWS IAM Identity Center (SSO) Explained
Interview card: What is a permission set? · Download PNG · Open card page
Lesson: What Is AWS IAM Identity Center (SSO) Explained
Set Up AWS IAM Identity Center (SSO) Step by Step
Revision card: Enable Identity Center lab path · Download PNG · Open card page
Lesson: Set Up AWS IAM Identity Center (SSO) Step by Step
Revision card: User, permission set, assign · Download PNG · Open card page
Lesson: Set Up AWS IAM Identity Center (SSO) Step by Step
Revision card: CLI with aws sso login · Download PNG · Open card page
Lesson: Set Up AWS IAM Identity Center (SSO) Step by Step
Interview card: Why start with ReadOnly permission set? · Download PNG · Open card page
Lesson: Set Up AWS IAM Identity Center (SSO) Step by Step
Interview card: What does aws sso login do? · Download PNG · Open card page
Lesson: Set Up AWS IAM Identity Center (SSO) Step by Step
Connect Active Directory to AWS IAM Identity Center
Revision card: Active Directory and AWS · Download PNG · Open card page
Lesson: Connect Active Directory to AWS IAM Identity Center
Revision card: Managed AD vs Connector vs IdP · Download PNG · Open card page
Lesson: Connect Active Directory to AWS IAM Identity Center
Revision card: AD authenticates; permission sets authorize · Download PNG · Open card page
Lesson: Connect Active Directory to AWS IAM Identity Center
Comparison: AD Connector vs AWS Managed Microsoft AD · Download PNG · Open card page
Lesson: Connect Active Directory to AWS IAM Identity Center
Interview card: AD Connector vs Managed Microsoft AD? · Download PNG · Open card page
Lesson: Connect Active Directory to AWS IAM Identity Center
Interview card: Does AD replace permission sets? · Download PNG · Open card page
Lesson: Connect Active Directory to AWS IAM Identity Center
AWS IAM Administrator Best Practices: Root, MFA and Break-Glass
Revision card: Root user: rare, MFA, no keys · Download PNG · Open card page
Lesson: AWS IAM Administrator Best Practices: Root, MFA and Break-Glass
Revision card: Break-glass admin path · Download PNG · Open card page
Lesson: AWS IAM Administrator Best Practices: Root, MFA and Break-Glass
Revision card: Daily IAM admin habits · Download PNG · Open card page
Lesson: AWS IAM Administrator Best Practices: Root, MFA and Break-Glass
Comparison: Root user vs Break-glass admin · Download PNG · Open card page
Lesson: AWS IAM Administrator Best Practices: Root, MFA and Break-Glass
Interview card: Why not use root daily? · Download PNG · Open card page
Lesson: AWS IAM Administrator Best Practices: Root, MFA and Break-Glass
Interview card: What is a break-glass admin? · Download PNG · Open card page
Lesson: AWS IAM Administrator Best Practices: Root, MFA and Break-Glass
AWS IAM Policies: JSON, Managed, Inline and Conditions Explained
Revision card: IAM policy JSON fields · Download PNG · Open card page
Lesson: AWS IAM Policies: JSON, Managed, Inline and Conditions Explained
Revision card: Managed vs inline policies · Download PNG · Open card page
Lesson: AWS IAM Policies: JSON, Managed, Inline and Conditions Explained
Revision card: Explicit Deny always wins · Download PNG · Open card page
Lesson: AWS IAM Policies: JSON, Managed, Inline and Conditions Explained
Comparison: Customer managed policy vs Inline policy · Download PNG · Open card page
Lesson: AWS IAM Policies: JSON, Managed, Inline and Conditions Explained
Interview card: Explicit Deny vs default deny? · Download PNG · Open card page
Lesson: AWS IAM Policies: JSON, Managed, Inline and Conditions Explained
Interview card: Managed vs inline — when to use which? · Download PNG · Open card page
Lesson: AWS IAM Policies: JSON, Managed, Inline and Conditions Explained
Write an IAM Policy with Conditions Step by Step
Revision card: Write a policy with Condition · Download PNG · Open card page
Lesson: Write an IAM Policy with Conditions Step by Step
Revision card: Prove allow and deny paths · Download PNG · Open card page
Lesson: Write an IAM Policy with Conditions Step by Step
Revision card: Clean up the Condition lab · Download PNG · Open card page
Lesson: Write an IAM Policy with Conditions Step by Step
Interview card: Why add Condition to an Allow? · Download PNG · Open card page
Lesson: Write an IAM Policy with Conditions Step by Step
Interview card: ListBucket and GetObject both need care? · Download PNG · Open card page
Lesson: Write an IAM Policy with Conditions Step by Step
AWS CLI cards
Revision, X vs Y and interview cards for the AWS CLI chapters. Every card has a QR code to its lesson.
How to Install and Configure AWS CLI v2: Profiles, SSO and Regions
Revision card: Install AWS CLI v2 · Download PNG · Open card page
Revision card: Profiles and SSO · Download PNG · Open card page
Comparison: Access keys vs SSO profile · Download PNG · Open card page
Interview card: Which credentials does the CLI use first? · Download PNG · Open card page
Lesson: How to Install and Configure AWS CLI v2: Profiles, SSO and Regions
AWS CLI Output Formats, --query (JMESPath), Filters, Pagination and Waiters
Revision card: Shape output with --query · Download PNG · Open card page
Revision card: Pagination and waiters · Download PNG · Open card page
Comparison: json vs text · Download PNG · Open card page
Interview card: --query vs --filters? · Download PNG · Open card page
Lesson: AWS CLI Output Formats, --query (JMESPath), Filters, Pagination and Waiters
AWS CLI EC2 Commands with Examples
Revision card: Launch EC2 from the CLI · Download PNG · Open card page
Revision card: Stop, start, terminate · Download PNG · Open card page
Comparison: stop-instances vs terminate-instances · Download PNG · Open card page
Interview card: What does --dry-run do on EC2? · Download PNG · Open card page
Lesson: AWS CLI EC2 Commands with Examples
AWS CLI S3 Commands: cp, sync and s3api Examples
Revision card: S3 cp and sync · Download PNG · Open card page
Revision card: Secure S3 with s3api · Download PNG · Open card page
Comparison: aws s3 vs aws s3api · Download PNG · Open card page
Interview card: Why does aws s3 rb fail? · Download PNG · Open card page
Lesson: AWS CLI S3 Commands: cp, sync and s3api Examples
AWS CLI IAM Commands: Users, Groups, Roles and Policies
Revision card: IAM users and groups · Download PNG · Open card page
Revision card: Role with a trust policy · Download PNG · Open card page
Comparison: Managed policy vs Inline policy · Download PNG · Open card page
Interview card: How to test a policy safely? · Download PNG · Open card page
Lesson: AWS CLI IAM Commands: Users, Groups, Roles and Policies
AWS CLI STS Commands: Assume Role and Session Tokens
Revision card: assume-role from CLI · Download PNG · Open card page
Revision card: Role profiles · Download PNG · Open card page
Comparison: assume-role vs get-session-token · Download PNG · Open card page
Interview card: ASIA vs AKIA key IDs? · Download PNG · Open card page
Lesson: AWS CLI STS Commands: Assume Role and Session Tokens
AWS CLI VPC Commands: Create a VPC, Subnets and Route Tables
Revision card: Build a VPC by commands · Download PNG · Open card page
Revision card: NAT and clean up · Download PNG · Open card page
Comparison: Security group vs Network ACL · Download PNG · Open card page
Interview card: Why does delete-vpc fail? · Download PNG · Open card page
Lesson: AWS CLI VPC Commands: Create a VPC, Subnets and Route Tables
AWS CLI EBS and AMI Commands: Volumes, Snapshots and Images
Revision card: Create and attach EBS · Download PNG · Open card page
Revision card: Snapshots and AMIs · Download PNG · Open card page
Comparison: EBS snapshot vs AMI · Download PNG · Open card page
Interview card: Can EBS attach across AZs? · Download PNG · Open card page
Lesson: AWS CLI EBS and AMI Commands: Volumes, Snapshots and Images
AWS CLI ELB Commands: Create an Application Load Balancer
Revision card: ALB target groups · Download PNG · Open card page
Revision card: ALB listeners and rules · Download PNG · Open card page
Comparison: ALB vs NLB · Download PNG · Open card page
Interview card: Why are ALB targets unhealthy? · Download PNG · Open card page
Lesson: AWS CLI ELB Commands: Create an Application Load Balancer
AWS CLI Auto Scaling Commands: Launch Templates and Groups
Revision card: Launch templates · Download PNG · Open card page
Revision card: Auto Scaling groups · Download PNG · Open card page
Comparison: Target tracking vs Step scaling · Download PNG · Open card page
Interview card: EC2 vs ELB health checks? · Download PNG · Open card page
Lesson: AWS CLI Auto Scaling Commands: Launch Templates and Groups
AWS CLI RDS Commands: Create, Snapshot and Restore a Database
Revision card: Create an RDS DB · Download PNG · Open card page
Revision card: RDS snapshots · Download PNG · Open card page
Comparison: Multi-AZ vs Read replica · Download PNG · Open card page
Interview card: Multi-AZ vs read replica? · Download PNG · Open card page
Lesson: AWS CLI RDS Commands: Create, Snapshot and Restore a Database
AWS CLI DynamoDB Commands: Tables, Put, Get, Query and Scan
Revision card: DynamoDB put / get · Download PNG · Open card page
Revision card: Query, not scan · Download PNG · Open card page
Comparison: Query vs Scan · Download PNG · Open card page
Interview card: Partition vs sort key? · Download PNG · Open card page
Lesson: AWS CLI DynamoDB Commands: Tables, Put, Get, Query and Scan
AWS CLI Lambda Commands: Create, Invoke and Update Functions
Revision card: Create a Lambda · Download PNG · Open card page
Revision card: Versions and aliases · Download PNG · Open card page
Comparison: RequestResponse vs Event · Download PNG · Open card page
Interview card: Lambda version vs alias? · Download PNG · Open card page
Lesson: AWS CLI Lambda Commands: Create, Invoke and Update Functions
AWS CLI API Gateway Commands: Create a REST and HTTP API
Revision card: Quick HTTP API · Download PNG · Open card page
Revision card: REST API deploy · Download PNG · Open card page
Comparison: HTTP API vs REST API · Download PNG · Open card page
Interview card: Why 500 after create-api? · Download PNG · Open card page
Lesson: AWS CLI API Gateway Commands: Create a REST and HTTP API
AWS CLI CloudWatch Commands: Metrics, Alarms and Logs
Revision card: CloudWatch alarms · Download PNG · Open card page
Revision card: Logs tail and query · Download PNG · Open card page
Comparison: Metrics vs Logs · Download PNG · Open card page
Interview card: Why empty Datapoints? · Download PNG · Open card page
Lesson: AWS CLI CloudWatch Commands: Metrics, Alarms and Logs
AWS CLI SNS Commands: Create Topic, Subscribe and Publish
Revision card: SNS publish · Download PNG · Open card page
Revision card: SNS filter policy · Download PNG · Open card page
Comparison: SNS vs SQS · Download PNG · Open card page
Interview card: SNS to SQS not arriving? · Download PNG · Open card page
Lesson: AWS CLI SNS Commands: Create Topic, Subscribe and Publish
AWS CLI SQS Commands: Send, Receive and Delete Messages
Revision card: SQS message cycle · Download PNG · Open card page
Revision card: SQS dead-letter queue · Download PNG · Open card page
Comparison: Standard queue vs FIFO queue · Download PNG · Open card page
Interview card: What is visibility timeout? · Download PNG · Open card page
Lesson: AWS CLI SQS Commands: Send, Receive and Delete Messages
AWS CLI Route 53 Commands: Hosted Zones and DNS Records
Revision card: Route 53 UPSERT · Download PNG · Open card page
Revision card: Route 53 alias · Download PNG · Open card page
Comparison: CNAME vs Alias A · Download PNG · Open card page
Interview card: CNAME vs alias? · Download PNG · Open card page
Lesson: AWS CLI Route 53 Commands: Hosted Zones and DNS Records
AWS CLI ECS and ECR Commands: Push an Image and Run Containers
Revision card: ECR push · Download PNG · Open card page
Revision card: ECS service · Download PNG · Open card page
Comparison: run-task vs create-service · Download PNG · Open card page
Interview card: Execution role vs task role? · Download PNG · Open card page
Lesson: AWS CLI ECS and ECR Commands: Push an Image and Run Containers
AWS CLI EKS Commands: Create a Cluster and Connect kubectl
Revision card: EKS cluster · Download PNG · Open card page
Revision card: EKS node group · Download PNG · Open card page
Comparison: Managed node group vs Fargate profile · Download PNG · Open card page
Interview card: kubectl Unauthorized? · Download PNG · Open card page
Lesson: AWS CLI EKS Commands: Create a Cluster and Connect kubectl
AWS CLI CloudFormation Commands: Deploy, Update and Delete Stacks
Revision card: CloudFormation deploy · Download PNG · Open card page
Revision card: CloudFormation change sets · Download PNG · Open card page
Comparison: deploy vs change set · Download PNG · Open card page
Interview card: ROLLBACK_COMPLETE stack? · Download PNG · Open card page
Lesson: AWS CLI CloudFormation Commands: Deploy, Update and Delete Stacks
AWS CLI Secrets Manager and SSM Parameter Store Commands
Revision card: Secrets Manager · Download PNG · Open card page
Revision card: SSM Parameter Store · Download PNG · Open card page
Comparison: Secrets Manager vs Parameter Store · Download PNG · Open card page
Interview card: Secrets Manager vs Parameter Store? · Download PNG · Open card page
Lesson: AWS CLI Secrets Manager and SSM Parameter Store Commands
AWS CLI KMS Commands: Create a Key, Encrypt and Decrypt
Revision card: KMS encrypt · Download PNG · Open card page
Revision card: KMS data keys · Download PNG · Open card page
Comparison: kms encrypt vs Data key · Download PNG · Open card page
Interview card: What is envelope encryption? · Download PNG · Open card page
Lesson: AWS CLI KMS Commands: Create a Key, Encrypt and Decrypt
AWS CLI CloudFront Commands: Create a Distribution and Invalidate Cache
Revision card: CloudFront distribution · Download PNG · Open card page
Revision card: CloudFront invalidate · Download PNG · Open card page
Comparison: Invalidation vs Versioned names · Download PNG · Open card page
Interview card: CloudFront PreconditionFailed? · Download PNG · Open card page
Lesson: AWS CLI CloudFront Commands: Create a Distribution and Invalidate Cache
AWS CLI Bash Scripting and Cheat Sheet: Automate AWS
Revision card: Safe bash scripts · Download PNG · Open card page
Revision card: Waiters, retries, dry run · Download PNG · Open card page
Comparison: aws wait vs sleep · Download PNG · Open card page
Interview card: Waiter vs sleep? · Download PNG · Open card page
Lesson: AWS CLI Bash Scripting and Cheat Sheet: Automate AWS
AWS SDK cards
Revision, X vs Y and interview cards for the AWS SDK chapters (Python, PHP, Node.js). Every card has a QR code to its lesson.
AWS SDK Setup for Python (boto3), PHP and Node.js: Credentials Chain Explained
Revision card: SDK install · Download PNG · Open card page
Revision card: Credentials chain · Download PNG · Open card page
Comparison: Profile vs IAM role · Download PNG · Open card page
Interview card: Which credentials win? · Download PNG · Open card page
Lesson: AWS SDK Setup for Python (boto3), PHP and Node.js: Credentials Chain Explained
AWS SDK Error Handling, Retries, Pagination and Waiters (Python, PHP, Node.js)
Revision card: Catch by error code · Download PNG · Open card page
Revision card: Paginators & waiters · Download PNG · Open card page
Comparison: standard vs adaptive · Download PNG · Open card page
Interview card: What should you retry? · Download PNG · Open card page
Lesson: AWS SDK Error Handling, Retries, Pagination and Waiters (Python, PHP, Node.js)
AWS SDK S3 Examples: Upload, Download, Presigned URLs and Multipart (Python, PHP, Node.js)
Revision card: S3 upload · Download PNG · Open card page
Revision card: Presigned URLs · Download PNG · Open card page
Comparison: PutObject vs Multipart · Download PNG · Open card page
Interview card: Presigned URL expired early? · Download PNG · Open card page
Lesson: AWS SDK S3 Examples: Upload, Download, Presigned URLs and Multipart (Python, PHP, Node.js)
AWS SDK EC2 Examples: Launch, List, Stop and Terminate Instances (Python, PHP, Node.js)
Revision card: EC2 launch · Download PNG · Open card page
Revision card: Stop, start, terminate · Download PNG · Open card page
Comparison: Stop vs Terminate · Download PNG · Open card page
Interview card: Why Reservations? · Download PNG · Open card page
Lesson: AWS SDK EC2 Examples: Launch, List, Stop and Terminate Instances (Python, PHP, Node.js)
AWS SDK DynamoDB Examples: CRUD, Query, Batch and Conditional Writes (Python, PHP, Node.js)
Revision card: DynamoDB CRUD · Download PNG · Open card page
Revision card: Conditional writes · Download PNG · Open card page
Comparison: Query vs Scan · Download PNG · Open card page
Interview card: boto3 rejects my float? · Download PNG · Open card page
Lesson: AWS SDK DynamoDB Examples: CRUD, Query, Batch and Conditional Writes (Python, PHP, Node.js)
AWS SDK Lambda: Invoke Functions and Write Handlers in Python, PHP and Node.js
Revision card: Lambda handlers · Download PNG · Open card page
Revision card: Lambda invoke · Download PNG · Open card page
Comparison: RequestResponse vs Event · Download PNG · Open card page
Interview card: Invoke 200 but failed? · Download PNG · Open card page
Lesson: AWS SDK Lambda: Invoke Functions and Write Handlers in Python, PHP and Node.js
AWS SDK SQS Examples: Send, Receive, Delete Messages and DLQs (Python, PHP, Node.js)
Revision card: SQS send · Download PNG · Open card page
Revision card: SQS receive · Download PNG · Open card page
Comparison: Standard vs FIFO · Download PNG · Open card page
Interview card: Same message processed twice? · Download PNG · Open card page
Lesson: AWS SDK SQS Examples: Send, Receive, Delete Messages and DLQs (Python, PHP, Node.js)
AWS SDK SNS Examples: Topics, Subscriptions, Publish and Filters (Python, PHP, Node.js)
Revision card: SNS publish · Download PNG · Open card page
Revision card: SNS filters · Download PNG · Open card page
Comparison: SNS vs SQS · Download PNG · Open card page
Interview card: SNS to SQS not arriving? · Download PNG · Open card page
Lesson: AWS SDK SNS Examples: Topics, Subscriptions, Publish and Filters (Python, PHP, Node.js)
AWS SDK SES Examples: Send Email, Templates and Attachments (Python, PHP, Node.js)
Revision card: SES send · Download PNG · Open card page
Revision card: SES templates · Download PNG · Open card page
Comparison: Simple vs Raw · Download PNG · Open card page
Interview card: SES MessageRejected? · Download PNG · Open card page
Lesson: AWS SDK SES Examples: Send Email, Templates and Attachments (Python, PHP, Node.js)
AWS SDK Secrets Manager and SSM Parameter Store: Read Config Safely (Python, PHP, Node.js)
Revision card: Secrets Manager · Download PNG · Open card page
Revision card: Parameter Store · Download PNG · Open card page
Comparison: Secrets Manager vs Parameter Store · Download PNG · Open card page
Interview card: Throttled reading secrets? · Download PNG · Open card page
Lesson: AWS SDK Secrets Manager and SSM Parameter Store: Read Config Safely (Python, PHP, Node.js)
AWS SDK STS: Assume Role, Cross-Account Access and Temporary Credentials (Python, PHP, Node.js)
Revision card: STS AssumeRole · Download PNG · Open card page
Revision card: Auto-refresh roles · Download PNG · Open card page
Comparison: Access keys vs AssumeRole · Download PNG · Open card page
Interview card: InvalidClientTokenId? · Download PNG · Open card page
Lesson: AWS SDK STS: Assume Role, Cross-Account Access and Temporary Credentials (Python, PHP, Node.js)
AWS SDK CloudWatch Examples: Custom Metrics, Alarms and Logs Insights (Python, PHP, Node.js)
Revision card: CloudWatch metrics · Download PNG · Open card page
Revision card: CloudWatch alarms · Download PNG · Open card page
Comparison: Metrics vs Logs · Download PNG · Open card page
Interview card: Alarm stuck in INSUFFICIENT_DATA? · Download PNG · Open card page
Lesson: AWS SDK CloudWatch Examples: Custom Metrics, Alarms and Logs Insights (Python, PHP, Node.js)
AWS SDK KMS Examples: Encrypt, Decrypt, Data Keys and Envelope Encryption (Python, PHP, Node.js)
Revision card: KMS encrypt · Download PNG · Open card page
Revision card: Envelope encryption · Download PNG · Open card page
Comparison: Direct Encrypt vs Envelope · Download PNG · Open card page
Interview card: KMS InvalidCiphertextException? · Download PNG · Open card page
Lesson: AWS SDK KMS Examples: Encrypt, Decrypt, Data Keys and Envelope Encryption (Python, PHP, Node.js)
AWS SDK AI Examples: Rekognition Image Labels and Bedrock Text Generation (Python, PHP, Node.js)
Revision card: Rekognition labels · Download PNG · Open card page
Revision card: Bedrock Converse · Download PNG · Open card page
Comparison: Rekognition vs Bedrock · Download PNG · Open card page
Interview card: Bedrock AccessDeniedException? · Download PNG · Open card page
Lesson: AWS SDK AI Examples: Rekognition Image Labels and Bedrock Text Generation (Python, PHP, Node.js)
AWS SDK Step Functions and EventBridge: Start Workflows and Publish Events (Python, PHP, Node.js)
Revision card: Step Functions · Download PNG · Open card page
Revision card: EventBridge events · Download PNG · Open card page
Comparison: Standard vs Express · Download PNG · Open card page
Interview card: ExecutionAlreadyExists? · Download PNG · Open card page
Lesson: AWS SDK Step Functions and EventBridge: Start Workflows and Publish Events (Python, PHP, Node.js)
Build and Test an AWS SDK App with Mocks (moto, aws-sdk-client-mock, MockHandler) and Best Practices
Revision card: Mock AWS · Download PNG · Open card page
Revision card: SDK best practices · Download PNG · Open card page
Comparison: Mocks vs LocalStack · Download PNG · Open card page
Interview card: Test called real AWS? · Download PNG · Open card page
Lesson: Build and Test an AWS SDK App with Mocks (moto, aws-sdk-client-mock, MockHandler) and Best Practices
Linux cards
Revision, X vs Y and interview cards for the Linux chapters. Every card has a QR code to its lesson.
What Is Linux? Kernel, Shell, Distributions and Userland Explained for Beginners
Revision card: What is Linux · Download PNG · Open card page
Revision card: Linux distros · Download PNG · Open card page
Comparison: Kernel vs Shell · Download PNG · Open card page
Comparison: Ubuntu vs RHEL · Download PNG · Open card page
Interview card: Kernel vs operating system? · Download PNG · Open card page
Interview card: What does a shell do? · Download PNG · Open card page
Interview card: Why do companies use Linux? · Download PNG · Open card page
Interview card: What is userland? · Download PNG · Open card page
Lesson: What Is Linux? Kernel, Shell, Distributions and Userland Explained for Beginners
Linux Boot Process Step by Step: BIOS/UEFI, GRUB, Kernel, initramfs and systemd
Revision card: Linux boot steps · Download PNG · Open card page
Revision card: systemd basics · Download PNG · Open card page
Comparison: BIOS vs UEFI · Download PNG · Open card page
Comparison: start vs enable · Download PNG · Open card page
Interview card: Server stuck at GRUB? · Download PNG · Open card page
Interview card: Why initramfs? · Download PNG · Open card page
Interview card: runlevel vs target? · Download PNG · Open card page
Interview card: Service fails at boot? · Download PNG · Open card page
Lesson: Linux Boot Process Step by Step: BIOS/UEFI, GRUB, Kernel, initramfs and systemd
Linux File System Hierarchy (FHS) Explained: /etc, /var, /usr, /proc and More
Revision card: Key FHS folders · Download PNG · Open card page
Revision card: /proc and /dev · Download PNG · Open card page
Comparison: /etc vs /var · Download PNG · Open card page
Comparison: /usr/bin vs /usr/sbin · Download PNG · Open card page
Interview card: /etc vs /var? · Download PNG · Open card page
Interview card: /tmp vs /var/tmp? · Download PNG · Open card page
Interview card: Where to install your app? · Download PNG · Open card page
Interview card: Disk full, which folder? · Download PNG · Open card page
Lesson: Linux File System Hierarchy (FHS) Explained: /etc, /var, /usr, /proc and More
Linux File and Directory Commands Cheat Sheet: ls, cd, cp, mv, rm, mkdir with Examples
Revision card: File commands · Download PNG · Open card page
Revision card: Find files · Download PNG · Open card page
Comparison: cp vs mv · Download PNG · Open card page
Comparison: find vs locate · Download PNG · Open card page
Interview card: How to stay safe with rm? · Download PNG · Open card page
Interview card: cp vs mv? · Download PNG · Open card page
Interview card: How to see hidden files? · Download PNG · Open card page
Interview card: Absolute vs relative path? · Download PNG · Open card page
Lesson: Linux File and Directory Commands Cheat Sheet: ls, cd, cp, mv, rm, mkdir with Examples
Hard Link vs Soft Link in Linux: ln, ln -s and Inodes Explained with Examples
Revision card: What is an inode · Download PNG · Open card page
Revision card: Make links · Download PNG · Open card page
Comparison: Hard link vs Soft link · Download PNG · Open card page
Comparison: rm vs unlink · Download PNG · Open card page
Interview card: Why no hard link to a folder? · Download PNG · Open card page
Interview card: Broken soft link? · Download PNG · Open card page
Interview card: Disk has space but no write? · Download PNG · Open card page
Interview card: Deleted file still uses space? · Download PNG · Open card page
Lesson: Hard Link vs Soft Link in Linux: ln, ln -s and Inodes Explained with Examples
Vim Tutorial for Beginners to Advanced (plus nano): Modes, Commands, Search and Replace
Revision card: Vim modes · Download PNG · Open card page
Revision card: Vim editing · Download PNG · Open card page
Comparison: Vim vs nano · Download PNG · Open card page
Comparison: :wq vs :q! · Download PNG · Open card page
Interview card: How to exit Vim? · Download PNG · Open card page
Interview card: Vim says swap file exists? · Download PNG · Open card page
Interview card: Edited as user, need root? · Download PNG · Open card page
Interview card: Vim or nano on a server? · Download PNG · Open card page
Lesson: Vim Tutorial for Beginners to Advanced (plus nano): Modes, Commands, Search and Replace
Linux cat, less, head, tail, wc and tee Commands with Examples (View and Follow Files)
Revision card: View files fast · Download PNG · Open card page
Revision card: Follow live logs · Download PNG · Open card page
Comparison: cat vs less · Download PNG · Open card page
Comparison: head vs tail · Download PNG · Open card page
Interview card: Why not cat a 5 GB log? · Download PNG · Open card page
Interview card: tail -f vs tail -F? · Download PNG · Open card page
Interview card: Why sudo echo > file fails? · Download PNG · Open card page
Interview card: Count lines without the name? · Download PNG · Open card page
Lesson: Linux cat, less, head, tail, wc and tee Commands with Examples (View and Follow Files)
Linux cut, sort, uniq, tr, paste and diff Commands Explained with Examples
Revision card: Text toolbox · Download PNG · Open card page
Revision card: Compare files · Download PNG · Open card page
Comparison: sort vs uniq · Download PNG · Open card page
Comparison: diff vs comm · Download PNG · Open card page
Interview card: Why uniq misses duplicates? · Download PNG · Open card page
Interview card: Why 100 sorts before 9? · Download PNG · Open card page
Interview card: Script fails with ^M? · Download PNG · Open card page
Interview card: cut breaks on many spaces? · Download PNG · Open card page
Lesson: Linux cut, sort, uniq, tr, paste and diff Commands Explained with Examples
Linux grep Command and Regular Expressions (Regex) Tutorial with Examples
Revision card: grep in 4 steps · Download PNG · Open card page
Revision card: Regex cheat card · Download PNG · Open card page
Comparison: grep vs grep -E · Download PNG · Open card page
Comparison: grep vs ripgrep (rg) · Download PNG · Open card page
Interview card: grep finds itself in ps? · Download PNG · Open card page
Interview card: grep two words at once? · Download PNG · Open card page
Interview card: Fast search in huge repos? · Download PNG · Open card page
Interview card: See lines around an error? · Download PNG · Open card page
Lesson: Linux grep Command and Regular Expressions (Regex) Tutorial with Examples
Linux sed Command Tutorial: Find and Replace, Delete Lines and Edit Files In Place
Revision card: sed find and replace · Download PNG · Open card page
Revision card: sed line commands · Download PNG · Open card page
Comparison: sed p vs sed d · Download PNG · Open card page
Comparison: sed vs sed -i · Download PNG · Open card page
Interview card: Is sed -i safe in prod? · Download PNG · Open card page
Interview card: Replace paths with slashes? · Download PNG · Open card page
Interview card: sed -i fails on macOS? · Download PNG · Open card page
Interview card: Make sed edits repeatable? · Download PNG · Open card page
Lesson: Linux sed Command Tutorial: Find and Replace, Delete Lines and Edit Files In Place
Linux awk Command Tutorial for Beginners: Fields, Patterns, Sums and Reports
Revision card: awk fields · Download PNG · Open card page
Revision card: awk reports · Download PNG · Open card page
Comparison: sed vs awk · Download PNG · Open card page
Comparison: BEGIN vs END · Download PNG · Open card page
Interview card: awk or cut? · Download PNG · Open card page
Interview card: Pass a shell variable to awk? · Download PNG · Open card page
Interview card: Skip the CSV header in awk? · Download PNG · Open card page
Interview card: Alert when disk > 80%? · Download PNG · Open card page
Lesson: Linux awk Command Tutorial for Beginners: Fields, Patterns, Sums and Reports
Linux find Command with xargs: Search Files by Name, Size, Time and Run Actions
Revision card: find by anything · Download PNG · Open card page
Revision card: find + xargs · Download PNG · Open card page
Comparison: find -exec vs xargs · Download PNG · Open card page
Comparison: find vs locate · Download PNG · Open card page
Interview card: find says Permission denied? · Download PNG · Open card page
Interview card: Argument list too long? · Download PNG · Open card page
Interview card: xargs breaks on spaces? · Download PNG · Open card page
Interview card: Disk full but no big files? · Download PNG · Open card page
Lesson: Linux find Command with xargs: Search Files by Name, Size, Time and Run Actions
Linux Users and Groups: useradd, usermod, userdel, passwd, groups and id Explained
Revision card: Add a user right · Download PNG · Open card page
Revision card: Groups in 4 steps · Download PNG · Open card page
Comparison: useradd vs adduser · Download PNG · Open card page
Comparison: usermod -G vs usermod -aG · Download PNG · Open card page
Interview card: passwd vs shadow? · Download PNG · Open card page
Interview card: Why -aG, not -G? · Download PNG · Open card page
Interview card: Added to group, still denied? · Download PNG · Open card page
Interview card: System user for a service? · Download PNG · Open card page
Lesson: Linux Users and Groups: useradd, usermod, userdel, passwd, groups and id Explained
Linux sudo, sudoers and visudo Tutorial (plus PAM Basics) with Examples
Revision card: sudo safely · Download PNG · Open card page
Revision card: PAM basics · Download PNG · Open card page
Comparison: su vs sudo · Download PNG · Open card page
Comparison: /etc/sudoers vs /etc/sudoers.d · Download PNG · Open card page
Interview card: Why visudo, not vi? · Download PNG · Open card page
Interview card: su vs sudo? · Download PNG · Open card page
Interview card: Is NOPASSWD safe? · Download PNG · Open card page
Interview card: sudo echo > file fails? · Download PNG · Open card page
Lesson: Linux sudo, sudoers and visudo Tutorial (plus PAM Basics) with Examples
Linux File Permissions: chmod, chown, chgrp, umask, SUID, SGID and Sticky Bit Explained
Revision card: chmod numbers · Download PNG · Open card page
Revision card: SUID SGID sticky · Download PNG · Open card page
Comparison: chmod 755 vs chmod u+x · Download PNG · Open card page
Comparison: SUID vs SGID · Download PNG · Open card page
Interview card: 755 vs 644? · Download PNG · Open card page
Interview card: What does umask do? · Download PNG · Open card page
Interview card: Why is /tmp 1777? · Download PNG · Open card page
Interview card: 644 file, still 403? · Download PNG · Open card page
Lesson: Linux File Permissions: chmod, chown, chgrp, umask, SUID, SGID and Sticky Bit Explained
Linux ACL and File Attributes: setfacl, getfacl, chattr and lsattr with Examples
Revision card: ACLs in 4 steps · Download PNG · Open card page
Revision card: chattr locks · Download PNG · Open card page
Comparison: chmod vs setfacl · Download PNG · Open card page
Comparison: chattr +i vs chattr +a · Download PNG · Open card page
Interview card: What is the + in ls -l? · Download PNG · Open card page
Interview card: What is the ACL mask? · Download PNG · Open card page
Interview card: New files lose access? · Download PNG · Open card page
Interview card: Root cannot delete a file? · Download PNG · Open card page
Lesson: Linux ACL and File Attributes: setfacl, getfacl, chattr and lsattr with Examples
Linux Process Management: ps, top, htop, pgrep, jobs, bg, fg, nohup, nice and renice
Revision card: Find processes · Download PNG · Open card page
Revision card: Jobs and priority · Download PNG · Open card page
Comparison: ps vs top · Download PNG · Open card page
Comparison: nohup vs disown · Download PNG · Open card page
Interview card: High load, low CPU? · Download PNG · Open card page
Interview card: Job dies when SSH drops? · Download PNG · Open card page
Interview card: nice vs renice? · Download PNG · Open card page
Interview card: Port already in use? · Download PNG · Open card page
Lesson: Linux Process Management: ps, top, htop, pgrep, jobs, bg, fg, nohup, nice and renice
Linux Signals and kill Command: kill, pkill, killall, SIGTERM vs SIGKILL and trap
Revision card: Stop a process right · Download PNG · Open card page
Revision card: trap cleanup · Download PNG · Open card page
Comparison: kill vs pkill · Download PNG · Open card page
Comparison: pkill vs killall · Download PNG · Open card page
Interview card: TERM vs KILL? · Download PNG · Open card page
Interview card: Exit code 137? · Download PNG · Open card page
Interview card: Why send HUP to nginx? · Download PNG · Open card page
Interview card: Can you kill a zombie? · Download PNG · Open card page
Lesson: Linux Signals and kill Command: kill, pkill, killall, SIGTERM vs SIGKILL and trap
Linux systemd and systemctl: Manage Services and Write Unit Files Step by Step
Revision card: systemctl daily 4 · Download PNG · Open card page
Revision card: A unit file in 4 steps · Download PNG · Open card page
Comparison: start vs enable · Download PNG · Open card page
Comparison: restart vs reload · Download PNG · Open card page
Interview card: restart vs reload? · Download PNG · Open card page
Interview card: enable vs start? · Download PNG · Open card page
Interview card: What does mask do? · Download PNG · Open card page
Interview card: Service will not start? · Download PNG · Open card page
Lesson: Linux systemd and systemctl: Manage Services and Write Unit Files Step by Step
Linux Logs Explained: journalctl, /var/log, rsyslog and logrotate with Examples
Revision card: journalctl filters · Download PNG · Open card page
Revision card: logrotate safely · Download PNG · Open card page
Comparison: journalctl vs /var/log files · Download PNG · Open card page
Comparison: logrotate vs journalctl --vacuum · Download PNG · Open card page
Interview card: journald vs rsyslog? · Download PNG · Open card page
Interview card: Logs filled the disk? · Download PNG · Open card page
Interview card: Why copytruncate? · Download PNG · Open card page
Interview card: Keep logs after reboot? · Download PNG · Open card page
Lesson: Linux Logs Explained: journalctl, /var/log, rsyslog and logrotate with Examples
Linux Job Scheduling: cron, crontab, at and systemd Timers Explained
Revision card: cron 5 fields · Download PNG · Open card page
Revision card: systemd timers · Download PNG · Open card page
Comparison: cron vs systemd timer · Download PNG · Open card page
Comparison: cron vs at · Download PNG · Open card page
Interview card: Works in shell, not cron? · Download PNG · Open card page
Interview card: cron vs timer? · Download PNG · Open card page
Interview card: When to use at? · Download PNG · Open card page
Interview card: Stop jobs overlapping? · Download PNG · Open card page
Lesson: Linux Job Scheduling: cron, crontab, at and systemd Timers Explained
Linux Package Management: apt, dnf, yum, rpm, dpkg and snap Commands Explained
Revision card: apt and dnf · Download PNG · Open card page
Revision card: rpm / dpkg queries · Download PNG · Open card page
Comparison: apt vs dnf · Download PNG · Open card page
Comparison: rpm vs dnf · Download PNG · Open card page
Interview card: apt vs dnf? · Download PNG · Open card page
Interview card: rpm vs dnf? · Download PNG · Open card page
Interview card: Pin a version? · Download PNG · Open card page
Interview card: When snap? · Download PNG · Open card page
Lesson: Linux Package Management: apt, dnf, yum, rpm, dpkg and snap Commands Explained
Linux tar, gzip, zip and xz: Archive and Compress Files with Examples
Revision card: tar c t x · Download PNG · Open card page
Revision card: gzip zip xz · Download PNG · Open card page
Comparison: gzip vs xz · Download PNG · Open card page
Comparison: tar.gz vs zip · Download PNG · Open card page
Interview card: gzip vs xz? · Download PNG · Open card page
Interview card: tar.gz vs zip? · Download PNG · Open card page
Interview card: Skip folders in tar? · Download PNG · Open card page
Interview card: Check a backup? · Download PNG · Open card page
Lesson: Linux tar, gzip, zip and xz: Archive and Compress Files with Examples
Linux Environment Variables, PATH, .bashrc and alias Explained Simply
Revision card: export vs set · Download PNG · Open card page
Revision card: PATH safely · Download PNG · Open card page
Comparison: NAME=value vs export NAME=value · Download PNG · Open card page
Comparison: ~/.bashrc vs ~/.bash_profile · Download PNG · Open card page
Interview card: .bashrc vs .bash_profile? · Download PNG · Open card page
Interview card: which vs type? · Download PNG · Open card page
Interview card: Why no . in PATH? · Download PNG · Open card page
Interview card: Service ignores env? · Download PNG · Open card page
Lesson: Linux Environment Variables, PATH, .bashrc and alias Explained Simply
tmux and screen Tutorial: Keep Linux Sessions Alive, Split Panes and Windows
Revision card: tmux survive SSH drops · Download PNG · Open card page
Revision card: tmux panes · Download PNG · Open card page
Comparison: tmux vs screen · Download PNG · Open card page
Comparison: tmux vs nohup · Download PNG · Open card page
Interview card: tmux vs nohup? · Download PNG · Open card page
Interview card: tmux vs screen? · Download PNG · Open card page
Interview card: Survives reboot? · Download PNG · Open card page
Interview card: Share a terminal? · Download PNG · Open card page
Lesson: tmux and screen Tutorial: Keep Linux Sessions Alive, Split Panes and Windows
Linux Networking Commands: ip, ss, netstat, ping, traceroute and mtr Explained Simply
Revision card: ip daily 4 · Download PNG · Open card page
Revision card: ss ports in 4 steps · Download PNG · Open card page
Comparison: ss vs netstat · Download PNG · Open card page
Comparison: ping vs mtr · Download PNG · Open card page
Interview card: ss vs netstat? · Download PNG · Open card page
Interview card: Ping fails but site works? · Download PNG · Open card page
Interview card: Where is packet loss? · Download PNG · Open card page
Interview card: No route to host? · Download PNG · Open card page
Lesson: Linux Networking Commands: ip, ss, netstat, ping, traceroute and mtr Explained Simply
Linux DNS and HTTP Tools: dig, nslookup, host, curl, wget, nc and /etc/hosts with Examples
Revision card: dig in 4 steps · Download PNG · Open card page
Revision card: curl checks · Download PNG · Open card page
Comparison: dig vs nslookup · Download PNG · Open card page
Comparison: curl vs wget · Download PNG · Open card page
Interview card: Name does not resolve? · Download PNG · Open card page
Interview card: /etc/hosts vs DNS? · Download PNG · Open card page
Interview card: curl vs wget? · Download PNG · Open card page
Interview card: Why old IP after DNS change? · Download PNG · Open card page
Lesson: Linux DNS and HTTP Tools: dig, nslookup, host, curl, wget, nc and /etc/hosts with Examples
SSH Deep Dive: Keys, ~/.ssh/config, ssh-agent, Tunnels, Jump Hosts, scp, rsync and sftp
Revision card: SSH keys in 4 steps · Download PNG · Open card page
Revision card: ~/.ssh/config · Download PNG · Open card page
Comparison: scp vs rsync · Download PNG · Open card page
Comparison: ssh -L vs ssh -R · Download PNG · Open card page
Interview card: Permission denied (publickey)? · Download PNG · Open card page
Interview card: Agent forwarding risk? · Download PNG · Open card page
Interview card: -L vs -R? · Download PNG · Open card page
Interview card: scp vs rsync? · Download PNG · Open card page
Lesson: SSH Deep Dive: Keys, ~/.ssh/config, ssh-agent, Tunnels, Jump Hosts, scp, rsync and sftp
tcpdump and Linux Network Troubleshooting: Capture Packets and Fix Connection Problems Step by Step
Revision card: tcpdump in 4 steps · Download PNG · Open card page
Revision card: Network debug order · Download PNG · Open card page
Comparison: refused vs timeout · Download PNG · Open card page
Comparison: firewalld vs security group · Download PNG · Open card page
Interview card: When to use tcpdump? · Download PNG · Open card page
Interview card: Refused vs timeout? · Download PNG · Open card page
Interview card: Port open locally, blocked outside? · Download PNG · Open card page
Interview card: Small requests work, big hang? · Download PNG · Open card page
Lesson: tcpdump and Linux Network Troubleshooting: Capture Packets and Fix Connection Problems Step by Step
Linux Disks: lsblk, blkid, fdisk, parted, mkfs, mount, /etc/fstab and swap Explained
Revision card: New disk in 4 steps · Download PNG · Open card page
Revision card: Swap file in 4 steps · Download PNG · Open card page
Comparison: ext4 vs xfs · Download PNG · Open card page
Comparison: fdisk vs parted · Download PNG · Open card page
Interview card: Why UUID in fstab? · Download PNG · Open card page
Interview card: umount: target is busy? · Download PNG · Open card page
Interview card: Grow a cloud disk? · Download PNG · Open card page
Interview card: fdisk vs parted? · Download PNG · Open card page
Lesson: Linux Disks: lsblk, blkid, fdisk, parted, mkfs, mount, /etc/fstab and swap Explained
Linux LVM Tutorial: pvcreate, vgcreate, lvcreate, lvextend, Snapshots and Resizing Explained
Revision card: LVM in 4 steps · Download PNG · Open card page
Revision card: Grow an LV · Download PNG · Open card page
Comparison: -L vs -l · Download PNG · Open card page
Comparison: thick LV vs thin LV · Download PNG · Open card page
Interview card: Why LVM? · Download PNG · Open card page
Interview card: Shrink an XFS LV? · Download PNG · Open card page
Interview card: LVM snapshot use? · Download PNG · Open card page
Interview card: Replace a disk in LVM live? · Download PNG · Open card page
Lesson: Linux LVM Tutorial: pvcreate, vgcreate, lvcreate, lvextend, Snapshots and Resizing Explained
Linux RAID with mdadm plus df and du: Disk Space Troubleshooting Explained Simply
Revision card: mdadm in 4 steps · Download PNG · Open card page
Revision card: Disk full in 4 steps · Download PNG · Open card page
Comparison: RAID 1 vs RAID 5 · Download PNG · Open card page
Comparison: df vs du · Download PNG · Open card page
Interview card: Is RAID a backup? · Download PNG · Open card page
Interview card: RAID for a busy DB? · Download PNG · Open card page
Interview card: df full but du small? · Download PNG · Open card page
Interview card: No space but GBs free? · Download PNG · Open card page
Lesson: Linux RAID with mdadm plus df and du: Disk Space Troubleshooting Explained Simply
Linux Performance Tuning: vmstat, iostat, sar, free, lsof, strace and sysctl Explained Simply
Revision card: vmstat in 4 steps · Download PNG · Open card page
Revision card: iostat disk check · Download PNG · Open card page
Comparison: vmstat vs iostat · Download PNG · Open card page
Comparison: lsof vs strace · Download PNG · Open card page
Interview card: High load but CPU idle? · Download PNG · Open card page
Interview card: free shows little free memory? · Download PNG · Open card page
Interview card: App hangs, no logs? · Download PNG · Open card page
Interview card: Change a kernel setting safely? · Download PNG · Open card page
Lesson: Linux Performance Tuning: vmstat, iostat, sar, free, lsof, strace and sysctl Explained Simply
Linux Security Hardening: firewalld, ufw, iptables, nftables, fail2ban, SELinux, AppArmor and auditd
Revision card: firewalld in 4 steps · Download PNG · Open card page
Revision card: SELinux denied? · Download PNG · Open card page
Comparison: ufw vs firewalld · Download PNG · Open card page
Comparison: SELinux vs AppArmor · Download PNG · Open card page
Interview card: iptables vs nftables? · Download PNG · Open card page
Interview card: Stop SSH brute force? · Download PNG · Open card page
Interview card: SELinux vs AppArmor? · Download PNG · Open card page
Interview card: Who changed /etc/passwd? · Download PNG · Open card page
Lesson: Linux Security Hardening: firewalld, ufw, iptables, nftables, fail2ban, SELinux, AppArmor and auditd
Linux Kernel Basics: Modules, /proc, /sys, Namespaces and cgroups (How Containers Work)
Revision card: Kernel modules · Download PNG · Open card page
Revision card: cgroups in 4 steps · Download PNG · Open card page
Comparison: namespaces vs cgroups · Download PNG · Open card page
Comparison: modprobe vs insmod · Download PNG · Open card page
Interview card: What is /proc? · Download PNG · Open card page
Interview card: How do containers isolate? · Download PNG · Open card page
Interview card: Process killed suddenly? · Download PNG · Open card page
Interview card: cgroup v1 vs v2? · Download PNG · Open card page
Lesson: Linux Kernel Basics: Modules, /proc, /sys, Namespaces and cgroups (How Containers Work)
Linux Troubleshooting Playbook: 20 Real Production Cases with Commands and Fixes
Revision card: Troubleshooting order · Download PNG · Open card page
Revision card: Service down in 4 steps · Download PNG · Open card page
Comparison: dmesg vs journalctl · Download PNG · Open card page
Comparison: Restart vs Root cause · Download PNG · Open card page
Interview card: Website slow, where to start? · Download PNG · Open card page
Interview card: Filesystem went read-only? · Download PNG · Open card page
Interview card: Server does not boot after change? · Download PNG · Open card page
Interview card: After an outage, what? · Download PNG · Open card page
Lesson: Linux Troubleshooting Playbook: 20 Real Production Cases with Commands and Fixes
Shell Scripting Complete
Revision, X vs Y and interview cards for the Shell Scripting Complete chapters. Every card has a QR code to its lesson.
Shell Scripting Complete 1: Your First Bash Script with Shebang, chmod, PATH and Exit Codes
Revision card: First script in 4 steps · Download PNG · Open card page
Revision card: Safe script header · Download PNG · Open card page
Comparison: sh vs bash · Download PNG · Open card page
Comparison: ./run.sh vs bash run.sh · Download PNG · Open card page
Interview card: Why the shebang line? · Download PNG · Open card page
Interview card: Permission denied on ./x.sh? · Download PNG · Open card page
Interview card: What is an exit code? · Download PNG · Open card page
Interview card: Check a script before running? · Download PNG · Open card page
Lesson: Shell Scripting Complete 1: Your First Bash Script with Shebang, chmod, PATH and Exit Codes
Shell Scripting Complete 2: Bash Variables, Quoting, Command Substitution and Parameter Expansion
Revision card: Quotes in 4 rules · Download PNG · Open card page
Revision card: Parameter expansion · Download PNG · Open card page
Comparison: 'single' vs "double" · Download PNG · Open card page
Comparison: var=x vs export var=x · Download PNG · Open card page
Interview card: Single vs double quotes? · Download PNG · Open card page
Interview card: $( ) vs backticks? · Download PNG · Open card page
Interview card: Why export a variable? · Download PNG · Open card page
Interview card: Do math in bash? · Download PNG · Open card page
Lesson: Shell Scripting Complete 2: Bash Variables, Quoting, Command Substitution and Parameter Expansion
Shell Scripting Complete 3: Script Input with Arguments, $@, shift, read and getopts
Revision card: Script arguments · Download PNG · Open card page
Revision card: getopts in 4 steps · Download PNG · Open card page
Comparison: arguments vs read · Download PNG · Open card page
Comparison: getopts vs while/case · Download PNG · Open card page
Interview card: "$@" vs "$*"? · Download PNG · Open card page
Interview card: Missing arguments? · Download PNG · Open card page
Interview card: Read a password safely? · Download PNG · Open card page
Interview card: getopts vs manual parsing? · Download PNG · Open card page
Lesson: Shell Scripting Complete 3: Script Input with Arguments, $@, shift, read and getopts
Shell Scripting Complete 4: if, else, test, [[ ]], (( )) and case Explained Simply
Revision card: if in 4 steps · Download PNG · Open card page
Revision card: File tests · Download PNG · Open card page
Comparison: [ ] vs [[ ]] · Download PNG · Open card page
Comparison: if/elif vs case · Download PNG · Open card page
Interview card: [ ] vs [[ ]]? · Download PNG · Open card page
Interview card: Compare numbers? · Download PNG · Open card page
Interview card: && and || as if? · Download PNG · Open card page
Interview card: When to use case? · Download PNG · Open card page
Lesson: Shell Scripting Complete 4: if, else, test, [[ ]], (( )) and case Explained Simply
Shell Scripting Complete 5: Bash Loops with for, while, until, while read and IFS
Revision card: for loop forms · Download PNG · Open card page
Revision card: Read a file line by line · Download PNG · Open card page
Comparison: for vs while · Download PNG · Open card page
Comparison: while vs until · Download PNG · Open card page
Interview card: Loop breaks on spaces in names? · Download PNG · Open card page
Interview card: Variable lost after a pipe loop? · Download PNG · Open card page
Interview card: break vs continue? · Download PNG · Open card page
Interview card: Run loop jobs in parallel? · Download PNG · Open card page
Lesson: Shell Scripting Complete 5: Bash Loops with for, while, until, while read and IFS
Shell Scripting Complete 6: Bash Functions, local, return and Reusable Script Libraries
Revision card: Functions in 4 steps · Download PNG · Open card page
Revision card: Script library · Download PNG · Open card page
Comparison: return vs exit · Download PNG · Open card page
Comparison: source vs ./script · Download PNG · Open card page
Interview card: return vs echo in a function? · Download PNG · Open card page
Interview card: Why local? · Download PNG · Open card page
Interview card: source vs ./script? · Download PNG · Open card page
Interview card: Clean up on exit? · Download PNG · Open card page
Lesson: Shell Scripting Complete 6: Bash Functions, local, return and Reusable Script Libraries
Shell Scripting Complete 7: Bash Arrays and Associative Arrays (declare -A) Explained Simply
Revision card: Arrays in 4 steps · Download PNG · Open card page
Revision card: Associative arrays · Download PNG · Open card page
Comparison: indexed vs associative · Download PNG · Open card page
Comparison: mapfile vs while read · Download PNG · Open card page
Interview card: ${a[@]} vs ${a[*]}? · Download PNG · Open card page
Interview card: File lines into an array? · Download PNG · Open card page
Interview card: Count words with bash only? · Download PNG · Open card page
Interview card: declare -A fails on Mac? · Download PNG · Open card page
Lesson: Shell Scripting Complete 7: Bash Arrays and Associative Arrays (declare -A) Explained Simply
Shell Scripting Complete 8: String Manipulation and Parameter Expansion (${var#}, ${var%}, ${var//}) Explained Simply
Revision card: Cut prefix and suffix · Download PNG · Open card page
Revision card: Default values · Download PNG · Open card page
Comparison: ${v#pat} vs ${v%pat} · Download PNG · Open card page
Comparison: ${s//a/b} vs sed 's/a/b/g' · Download PNG · Open card page
Interview card: ${f#*.} vs ${f##*.}? · Download PNG · Open card page
Interview card: basename without a command? · Download PNG · Open card page
Interview card: Change case in bash? · Download PNG · Open card page
Interview card: ${v:-x} vs ${v-x}? · Download PNG · Open card page
Lesson: Shell Scripting Complete 8: String Manipulation and Parameter Expansion (${var#}, ${var%}, ${var//}) Explained Simply
Shell Scripting Complete 9: Arithmetic, Exit Codes, set -euo pipefail and Error Handling
Revision card: Strict mode · Download PNG · Open card page
Revision card: Bash maths · Download PNG · Open card page
Comparison: $(( )) vs bc · Download PNG · Open card page
Comparison: && and or vs set -e · Download PNG · Open card page
Interview card: Where does set -e not stop? · Download PNG · Open card page
Interview card: Why pipefail? · Download PNG · Open card page
Interview card: Common exit codes? · Download PNG · Open card page
Interview card: Decimals in bash? · Download PNG · Open card page
Lesson: Shell Scripting Complete 9: Arithmetic, Exit Codes, set -euo pipefail and Error Handling
Shell Scripting Complete 10: Redirection, Pipes, tee, Here-docs and Process Substitution
Revision card: 0, 1, 2 streams · Download PNG · Open card page
Revision card: Here-doc and here-string · Download PNG · Open card page
Comparison: pipe vs <( ) · Download PNG · Open card page
Comparison: <<EOF vs <<< · Download PNG · Open card page
Interview card: Why order of 2>&1 matters? · Download PNG · Open card page
Interview card: Variable empty after a pipe loop? · Download PNG · Open card page
Interview card: sudo echo > file fails? · Download PNG · Open card page
Interview card: <<EOF vs <<'EOF'? · Download PNG · Open card page
Lesson: Shell Scripting Complete 10: Redirection, Pipes, tee, Here-docs and Process Substitution
Shell Scripting Complete 11: trap, Signals, flock Locks and Background Jobs
Revision card: trap cleanup · Download PNG · Open card page
Revision card: Run only once · Download PNG · Open card page
Comparison: SIGTERM vs SIGKILL · Download PNG · Open card page
Comparison: nohup vs systemd service · Download PNG · Open card page
Interview card: Why not kill -9 first? · Download PNG · Open card page
Interview card: trap EXIT vs INT? · Download PNG · Open card page
Interview card: Keep a job after logout? · Download PNG · Open card page
Interview card: Limit parallel jobs? · Download PNG · Open card page
Lesson: Shell Scripting Complete 11: trap, Signals, flock Locks and Background Jobs
Shell Scripting Complete 12: Debugging with bash -x, ShellCheck and Logging
Revision card: Debug in 4 steps · Download PNG · Open card page
Revision card: Script logging · Download PNG · Open card page
Comparison: bash -n vs bash -x · Download PNG · Open card page
Comparison: echo >&2 vs logger · Download PNG · Open card page
Interview card: bash -x vs bash -n? · Download PNG · Open card page
Interview card: ShellCheck SC2086? · Download PNG · Open card page
Interview card: $'\r': command not found? · Download PNG · Open card page
Interview card: Logs to stdout or stderr? · Download PNG · Open card page
Lesson: Shell Scripting Complete 12: Debugging with bash -x, ShellCheck and Logging
Shell Scripting Complete 13: Scheduling Scripts with cron and systemd Timers
Revision card: Cron 5 fields · Download PNG · Open card page
Revision card: systemd timer in 4 steps · Download PNG · Open card page
Comparison: cron vs systemd timer · Download PNG · Open card page
Comparison: OnCalendar vs OnUnitActiveSec · Download PNG · Open card page
Interview card: Works by hand, fails in cron? · Download PNG · Open card page
Interview card: Why % breaks crontab? · Download PNG · Open card page
Interview card: Missed run while server was off? · Download PNG · Open card page
Interview card: Test an OnCalendar? · Download PNG · Open card page
Lesson: Shell Scripting Complete 13: Scheduling Scripts with cron and systemd Timers
Shell Scripting Complete 14: 30 Real-World Bash Scripts for Ops, DevOps and Data Teams
Revision card: Script template · Download PNG · Open card page
Revision card: Top ops scripts · Download PNG · Open card page
Comparison: cp into place vs symlink switch · Download PNG · Open card page
Comparison: bash vs Python · Download PNG · Open card page
Interview card: Instant rollback? · Download PNG · Open card page
Interview card: Safe delete script? · Download PNG · Open card page
Interview card: Check SSL expiry in a script? · Download PNG · Open card page
Interview card: When to stop using bash? · Download PNG · Open card page
Lesson: Shell Scripting Complete 14: 30 Real-World Bash Scripts for Ops, DevOps and Data Teams
Ravi Sir's Linux Interview and Capstone Cards
Revision, X vs Y and interview cards for the Linux interview pack and the capstone. Every card has a QR code to its lesson.
Linux Complete Interview Pack 1: 300 Linux Interview Questions and Answers for Beginner, Mid and Senior Level
Revision card: Server triage · Download PNG · Open card page
Revision card: Answer like a pro · Download PNG · Open card page
Comparison: kill vs kill -9 · Download PNG · Open card page
Comparison: df vs du · Download PNG · Open card page
Interview card: Explain the boot process. · Download PNG · Open card page
Interview card: df full but du small? · Download PNG · Open card page
Interview card: High load, low CPU? · Download PNG · Open card page
Interview card: Hard vs soft link? · Download PNG · Open card page
Lesson: Linux Complete Interview Pack 1: 300 Linux Interview Questions and Answers for Beginner, Mid and Senior Level
Linux Complete Interview Pack 2: 150 Shell Scripting Interview Questions and Answers with Coding Exercises
Revision card: Safe script template · Download PNG · Open card page
Revision card: Interview one-liners · Download PNG · Open card page
Comparison: set -e vs trap ERR · Download PNG · Open card page
Comparison: awk vs sed · Download PNG · Open card page
Interview card: Why quote variables? · Download PNG · Open card page
Interview card: Var empty after pipe loop? · Download PNG · Open card page
Interview card: Stop double cron runs? · Download PNG · Open card page
Interview card: Bash or Python? · Download PNG · Open card page
Lesson: Linux Complete Interview Pack 2: 150 Shell Scripting Interview Questions and Answers with Coding Exercises
Linux Complete Interview Pack 3: Linux Interview Questions Commonly Asked at TCS, Infosys, Accenture, Wipro, Amazon, Google and Red Hat, with RHCSA-Style Tasks
Revision card: Make it persist · Download PNG · Open card page
Revision card: Three interview styles · Download PNG · Open card page
Comparison: chcon vs semanage fcontext · Download PNG · Open card page
Comparison: --add-port vs --permanent · Download PNG · Open card page
Interview card: httpd on port 82 fails? · Download PNG · Open card page
Interview card: Reset root password RHEL 9? · Download PNG · Open card page
Interview card: Incident vs problem? · Download PNG · Open card page
Interview card: What happens when you run ls? · Download PNG · Open card page
Lesson: Linux Complete Interview Pack 3: Linux Interview Questions Commonly Asked at TCS, Infosys, Accenture, Wipro, Amazon, Google and Red Hat, with RHCSA-Style Tasks
Linux Complete Capstone: Linux Admin Labs to Build, Secure, Monitor and Fix a Production Server
Revision card: Server lifecycle · Download PNG · Open card page
Revision card: Hardening checklist · Download PNG · Open card page
Comparison: nohup app & vs systemd service · Download PNG · Open card page
Comparison: restic backup vs LVM snapshot · Download PNG · Open card page
Interview card: 502 behind nginx? · Download PNG · Open card page
Interview card: Is the backup good? · Download PNG · Open card page
Interview card: Avoid SSH lockout? · Download PNG · Open card page
Interview card: Boots to emergency mode? · Download PNG · Open card page
Lesson: Linux Complete Capstone: Linux Admin Labs to Build, Secure, Monitor and Fix a Production Server
Linux Commands A-Z Cards
Revision, X vs Y and interview cards for the Linux Commands A-Z series. Every card has a QR code to its lesson.
Linux Commands A-Z Index: 180+ Commands with Links to Why, What and How
Revision card: Learn any command · Download PNG · Open card page
Revision card: Find the right command · Download PNG · Open card page
Comparison: type vs which · Download PNG · Open card page
Comparison: --help vs man · Download PNG · Open card page
Interview card: How do you learn a new command? · Download PNG · Open card page
Interview card: Builtin vs external command? · Download PNG · Open card page
Interview card: Why did my alias vanish? · Download PNG · Open card page
Interview card: Command not found? · Download PNG · Open card page
Lesson: Linux Commands A-Z Index: 180+ Commands with Links to Why, What and How
Linux Commands A-Z Part 1: alias, apt, awk, bc, cat, chattr and More with Examples
Revision card: awk in 4 steps · Download PNG · Open card page
Revision card: Change access · Download PNG · Open card page
Comparison: awk vs cut · Download PNG · Open card page
Comparison: chmod vs chown · Download PNG · Open card page
Interview card: awk or cut? · Download PNG · Open card page
Interview card: root cannot delete a file? · Download PNG · Open card page
Interview card: Run a job once at 2 AM? · Download PNG · Open card page
Interview card: App gets permission denied? · Download PNG · Open card page
Lesson: Linux Commands A-Z Part 1: alias, apt, awk, bc, cat, chattr and More with Examples
Linux Commands A-Z Part 2: chronyc, crontab, curl, cut, date, dd, df, diff, dig, dnf and du with Examples
Revision card: Disk full? · Download PNG · Open card page
Revision card: Check a web service · Download PNG · Open card page
Comparison: df vs du · Download PNG · Open card page
Comparison: diff vs cmp · Download PNG · Open card page
Interview card: df full but du small? · Download PNG · Open card page
Interview card: Why is dd dangerous? · Download PNG · Open card page
Interview card: Cron job did not run? · Download PNG · Open card page
Interview card: Test an API from a server? · Download PNG · Open card page
Lesson: Linux Commands A-Z Part 2: chronyc, crontab, curl, cut, date, dd, df, diff, dig, dnf and du with Examples
Linux Commands A-Z Part 3: echo, find, grep, firewall-cmd, free, fsck and More with Examples
Revision card: grep in 4 steps · Download PNG · Open card page
Revision card: Find big and old files · Download PNG · Open card page
Comparison: grep vs find · Download PNG · Open card page
Comparison: gzip vs tar · Download PNG · Open card page
Interview card: grep exit codes in scripts? · Download PNG · Open card page
Interview card: Port open but gone after reboot? · Download PNG · Open card page
Interview card: free shows little free memory? · Download PNG · Open card page
Interview card: When is fsck safe? · Download PNG · Open card page
Lesson: Linux Commands A-Z Part 3: echo, find, grep, firewall-cmd, free, fsck and More with Examples
Linux Commands A-Z Part 4: hostname, ip, journalctl, jq, kill, lsof, lvcreate and More with Examples
Revision card: First 5 minutes of an incident · Download PNG · Open card page
Revision card: Add storage with LVM · Download PNG · Open card page
Comparison: ip vs ifconfig · Download PNG · Open card page
Comparison: kill vs killall · Download PNG · Open card page
Interview card: SIGTERM or SIGKILL? · Download PNG · Open card page
Interview card: Why did the server reboot? · Download PNG · Open card page
Interview card: Hard link vs symlink? · Download PNG · Open card page
Interview card: iptables ACCEPT does nothing? · Download PNG · Open card page
Lesson: Linux Commands A-Z Part 4: hostname, ip, journalctl, jq, kill, lsof, lvcreate and More with Examples