AWS Cloud Foundations

AWS Cloud Foundations

From CLI setup to CloudFormation and Terraform infrastructure

Free Tier Friendly

Build real AWS skills by running actual CLI commands. Learn IAM access control, S3 storage, EC2 instances, Lambda serverless functions, and infrastructure as code with CloudFormation and Terraform β€” all from your terminal.

14 lessons
5 modules
430 min total
154 steps

Before You Start

  • βœ”Terminal access (macOS or Linux; WSL works on Windows)
  • βœ”AWS free-tier account (Lesson 101 walks you through CLI setup)
  • βœ”AWS CLI v2 installed β€” no prior AWS experience required
  • βœ”Basic Linux command-line familiarity (see the Linux & Bash track)

5 modules β€’ 1 open

401

401 β€” Create and Invoke a Lambda Function

Create an IAM execution role, write a minimal Python handler, zip and deploy it with aws lambda create-function, invoke synchronously, and clean up β€” all from the CLI.

Beginner30 minutes9 steps
Required
Lesson 101: AWS Account Setup and CLI ConfigurationAWS CLI v2 configured with aws configureaws sts get-caller-identity returns a valid account JSONPython 3 and the zip command available in your terminal
402

402 β€” Lambda Logs and Async Invocation

Capture Lambda logs inline with --log-type Tail, decode the base64 LogResult, read the REPORT billing line, and invoke the function asynchronously β€” all from the CLI.

Intermediate25 minutes13 steps
Required
Lesson 101: AWS Account Setup and CLI ConfigurationLesson 401: Create and Invoke a Lambda Function (or equivalent familiarity with Lambda setup)AWS CLI v2 configured with aws configurePython 3 and the zip command available in your terminaljq installed for JSON parsing (brew install jq on macOS; apt install jq on Debian/Ubuntu)
403

403 β€” Lambda Environment Variables and Function Updates

Update Lambda environment variables without redeploying code, deploy code changes with update-function-code, and publish an immutable function version β€” all from the CLI.

Intermediate25 minutes12 steps
Required
Lesson 101: AWS Account Setup and CLI ConfigurationLesson 401: Create and Invoke a Lambda Function (or equivalent familiarity with Lambda setup)AWS CLI v2 configured with aws configurePython 3 and the zip command available in your terminal