Full Stack Extension – AWS Cloud Fundamentals
In-Depth Theory
Amazon Web Services (AWS) is the world's leading cloud platform offering scalable compute, storage, an
■ In-Depth Concepts:
1. Global Infrastructure:
- Regions, Availability Zones (AZs), Edge Locations
- High availability through redundancy
2. Core Services:
- Compute: EC2, Lambda, Elastic Beanstalk
- Storage: S3, EBS, Glacier
- Databases: RDS, DynamoDB, Aurora
3. Networking:
- VPC, Subnets, Route Tables, Internet Gateway
- Load Balancer, CloudFront, API Gateway
4. IAM:
- Users, Groups, Roles
- Permissions via Policies (JSON-based)
- MFA and Identity Federation
5. Monitoring & Logging:
- CloudWatch (metrics, logs, alarms)
- CloudTrail (API auditing)
- AWS Config (resource compliance)
6. Serverless:
- AWS Lambda
- Event-driven architecture
- S3 + Lambda + API Gateway use cases
7. DevOps & Deployment:
- CodePipeline, CodeBuild, CodeDeploy
- CloudFormation (infrastructure as code)
8. Billing & Pricing:
- Free Tier
- Pay-as-you-go model
- Cost Explorer for optimization
CLI & Template Examples
■ AWS CLI & YAML Examples
1. AWS CLI:
aws configure
aws s3 mb s3://my-test-bucket
aws ec2 run-instances --image-id ami-... --count 1 --instance-type t2.micro
2. CloudFormation (YAML):
Resources:
MyBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: my-bucket-123
Practice Assignment
✍■ Practice Assignment - AWS Basics
1. Create a free-tier AWS account
2. Use AWS CLI to:
- Create an S3 bucket
- Upload a text file to S3
3. Launch an EC2 instance and SSH into it
4. Create an IAM user with S3 read-only access
5. Bonus:
- Deploy a static website using S3
- Trigger a Lambda function on S3 upload
- Use CloudFormation to automate creation of S3 + EC2 + IAM Role