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
| Lesson | Topics Covered |
|---|---|
| EC2 Compute | Instance types, AMIs, security groups, pricing models, placement groups, user data |
| S3 Storage | Buckets, objects, storage classes, versioning, lifecycle policies, presigned URLs, event notifications |
| IAM & Security | Users, groups, roles, policies, trust policies, least privilege, MFA, access analyzer |
| Module Project | Deploy web app with EC2 + S3 + IAM roles via Terraform |
Key AWS CLI Commands
# Configure AWS CLIaws configure
# List EC2 instancesaws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,State.Name,InstanceType]' --output table
# List S3 bucketsaws s3 ls
# List IAM usersaws iam list-usersTip
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