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