Introduction
- Objective of This Courese
- Introduction to Boto3
- Setting up permissions to access AWS Services from Mac OS
- Install Python 3.x, Pycharm IDE on Mac OS
- Python Fundamentals
Managing EC2 Services & EBS Snapshots
- Launching EC2 Instances
- Operations on EC2 (Start, Stop, Terminate)
- Describing EC2 Instances
- Applying Filters while describing EC2 Instances
- Boto3 Collections
- Taking EBS Snapshots & Send Email
- Deleting EBS Snapshots, older than N days
- Migrating AMIs To different regions using Boto3 Waiters
AWS Lambda - Develop Real Time Use Cases
- What is AWS Lambda & Serverless Architecture
- Demo - Create Lambda Function
- AWS Lambda - Performance Tuning, Managing Memory, CPU & Running Lambda in VPC
- AWS Lambda - Managing Lambda Versions
- AWS Lambda - Managing Aliases
- Lambda, Create Deployment Package And Send Slack Notifications
- Lambda Layers, Effectively managing external dependencies using Layers
- AWS Lambda - Passing Environment Variables To Lambda Function
- AWS Lambda - Encrypting Sensitive Data In Environment Variables
- Schedule Lambda - Find unused volumes and send mail
- When JSON File Uploaded to S3, Automatically Process File And Put It in DynamoDB
- Read CSV from S3 and Persist to DynamoDB
- AWS Lambda - Run EC2 Instances In Schedule
- Realtime Use Case - Remove Unused AMIs
- AWS Lambda, Send Email Notifications When EC2 Instance Stops In Production
Boto3 And DynamoDB
- Dynamo DB Introduction
- Dynamo DB Conventions, Item, Attribute, Partition Key, Read and Write Capacity
- Dynamo DB, Put Item
- DynamoDB Get and Delete Item
- Dynamo DB, Batch writes
Operations on S3
- Create S3 Bucket
- Upload File to S3 Bucket
- Delete Objects From S3
- List Objects From S3
- List All S3 Buckets
- S3 Select - Select Specific rows, columns from CSV filed stored in S3
Cost Optimisation
- Find Elastic IPs that are not in use and send details through email using SES