Skip to main content

Skillber v1.0 is here!

Learn more

Module 4: AWS Core Services

Checking access...

This module covers the foundational AWS services you will use in virtually every cloud deployment. You will learn to provision compute, store objects, secure access, and automate infrastructure.

Prerequisites

Familiarity with cloud computing concepts (IaaS, PaaS, SaaS) and basic Linux command-line skills. Completion of Module 1 (Cloud Fundamentals) is recommended.

Module Objectives

  • Launch and configure EC2 instances with different instance types and pricing models
  • Implement S3 storage with lifecycle policies, versioning, and presigned URLs
  • Apply IAM best practices including least privilege, roles, and policies
  • Deploy a full stack using Terraform with EC2, S3, and IAM

Topics

LessonTopics Covered
EC2 ComputeInstance types, AMIs, security groups, pricing models, placement groups, user data
S3 StorageBuckets, objects, storage classes, versioning, lifecycle policies, presigned URLs, event notifications
IAM & SecurityUsers, groups, roles, policies, trust policies, least privilege, MFA, access analyzer
Module ProjectDeploy web app with EC2 + S3 + IAM roles via Terraform

Key AWS CLI Commands

Terminal window
# Configure AWS CLI
aws configure
# List EC2 instances
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,State.Name,InstanceType]' --output table
# List S3 buckets
aws s3 ls
# List IAM users
aws iam list-users

Tip

Install and configure the AWS CLI before starting this module. Use aws configure with your access key and secret key. Consider using named profiles with aws configure --profile dev.

Estimated Time

  • Lessons: 4 hours
  • Hands-on labs: 3 hours
  • Module project: 3 hours