Introduction to AWS

  1. Learning the evolution of cloud technology from hosting providers to traditional data centers
  2. Understanding the nature of AWS and Azure cloud service providers, a miniature comparison

Overview of AWS

  1. Understanding the architecture of AWS cloud infrastructure based on regions, availability zones, and edge locations
  2. How to create an AWS account for learning purposes? (hands-on)
  3. How to build/compile and install Python from its source code? (hands-on)
  4. How to install and verify AWS CLI? (hands-on)
  5. How to install and verify Packer? (hands-on)

AWS Budgets

  1. How to set an AWS Budgets budget with cost threshold alert? (hands-on)

AWS core services

  1. What are the exact AWS services considered as core services? Why is it so?
  2. Proposing a standardized architecture for any software stack just using AWS core services

AWS IAM

  1. Correlating the AWS IAM resources like user, group, policy, and role
  2. How to create an AWS IAM user with an access key and MFA? (hands-on)
  3. How to configure CLI using AWS IAM user credentials? (hands-on)
  4. How to create and manage AWS IAM groups? (hands-on)
  5. Visualizing the JSON-based structure of AWS IAM policy
  6. How to create and verify AWS IAM policy using the JSON policy editor? (hands-on)
  7. How to create and manage AWS IAM roles with proper permission policies? (hands-on)
  8. Configuring AWS IAM access analyzer to detect potential security risks (hands-on)

AWS Organizations & AWS IAM Identity Center

  1. Visualizing centralized access management on multiple AWS accounts with AWS Organizations and AWS IAM Identity Center

Amazon VPC

  1. Demystifying the Amazon VPC resources based on core networking and VPN
  2. Architecting standardized network infrastructure for any software stack in Amazon VPC service
  3. How to create an Amazon VPC network with a custom network namespace and DNS hostnames? (hands-on)
  4. How to create and manage Amazon VPC subnets considering the high availability for workloads? (hands-on)
  5. Allocating Amazon elastic IP address from Amazon’s pool of IPv4 addresses (hands-on)
  6. How to create and attach an Amazon VPC internet gateway with an Amazon VPC network? (hands-on)
  7. How to create and associate an Amazon VPC NAT gateway with an elastic IP address? (hands-on)
  8. How to create and associate Amazon VPC route tables with the subnets? (hands-on)
  9. Configuring the Amazon VPC route tables as public or private based on NAT gateway and internet gateway (hands-on)
  10. How to add an inbound rule in Amazon VPC NACL to filter/block a client IP address? (hands-on)
  11. Managing the Amazon VPC prefix lists for different IP address ranges (hands-on)
  12. How to create and manage Amazon VPC security groups based on our services? (hands-on)
  13. How to create gateway and interface based Amazon VPC endpoints for Amazon S3 and Amazon DynamoDB services? (hands-on)
  14. Observing the network IP address inheritance based on an Amazon VPC subnet range (hands-on)
  15. Testing the Amazon VPC NAT gateway by removing and adding it to an Amazon VPC route table (hands-on)
  16. Testing the Amazon VPC security group by denying and allowing traffic using inbound rules (hands-on)
  17. Observing the default Amazon VPC DHCP options set and its integration with Amazon Route 53 resolver (hands-on)

Amazon S3

  1. Understanding the key-object structure, scalable key pattern, and object storage classes in Amazon S3
  2. How to create and verify Amazon S3 buckets with encryption, versioning, and CORS? (hands-on)
  3. How to upload objects to an Amazon S3 bucket using AWS CLI? (hands-on)
  4. Automating Amazon S3 objects available in the bucket
  5. How to create an Amazon S3 bucket lifecycle rule to expire objects? (hands-on)
  6. How to create an Amazon S3 bucket replication rule to enable cross-region replication for objects? (hands-on)
  7. How to create an Amazon S3 bucket inventory configuration to generate reports of objects? (hands-on)
  8. How to create an Amazon S3 batch operation to apply transformations on Amazon S3 objects? (hands-on)
  9. Managing the Amazon S3 access points for Amazon VPC and internet (hands-on)

Amazon CloudFront

  1. Architecting a standardized Content Delivery Network (CDN) solution using Amazon CloudFront service
  2. How to create cache and origin request based Amazon CloudFront policies with the best TTL configuration? (hands-on)
  3. How to create an Amazon CloudFront origin access identity for authorization purposes? (hands-on)
  4. Managing the Amazon CloudFront public keys for generating signed URLs/cookies (hands-on)
  5. How to create and associate an Amazon CloudFront key group with the public keys? (hands-on)
  6. How to create and verify an Amazon CloudFront distribution with Amazon S3 as the origin? (hands-on)
  7. Invalidating the cached Amazon S3 objects available in Amazon CloudFront distribution (hands-on)
  8. Testing the impact of TTL settings on the cache hit/miss ratio of Amazon CloudFront distribution (hands-on)

Amazon EC2

  1. Architecting standardized compute infrastructure with scalable storage, loadbalancing, and deployments in Amazon EC2 service
  2. How to create an Amazon EC2 key pair based on a 2048-bit RSA key? (hands-on)
  3. Automating Amazon EC2 AMI build process using Packer CLI (hands-on)
  4. How to create cluster and partition based Amazon EC2 placement groups for controlled instance scheduling? (hands-on)
  5. Creating highly configurable JSON-based Amazon EC2 launch templates using AWS CLI (hands-on)
  6. How to create a gp3-based Amazon EC2 EBS volume for persistent storage? (hands-on)
  7. How to create and manage incremental Amazon EC2 EBS snapshots? (hands-on)
  8. Provisioning highly configured Amazon EC2 instances from launch templates (hands-on)
  9. How to create an XFS filesystem in an EBS volume and mount it on an Amazon EC2 instance in running state? (hands-on)
  10. How to map Amazon EC2 instances as Ansible nodes? (hands-on)
  11. How to deploy custom workloads in Amazon EC2 instances, i.e., Ansible nodes? (hands-on)
  12. How to create an Amazon EC2 target group with registered targets and health check configuration? (hands-on)
  13. Provisioning an application based Amazon EC2 ELB backed by target groups (hands-on)
  14. How to create and verify an Amazon EC2 auto scaling group using a launch template? (hands-on)
  15. Observing the Amazon EC2 EBS volume mounted inside an Amazon EC2 instance (hands-on)
  16. Observing the Amazon EC2 network interface created while provisioning an Amazon EC2 instance (hands-on)
  17. Testing the workload/service management in an Amazon EC2 instance using Supervisor (hands-on)
  18. Testing the machine-level firewall in the Amazon EC2 instance by denying and allowing traffic (hands-on)
  19. Testing the Amazon EC2 ELB by stopping and starting service in an Amazon EC2 instance (hands-on)

Amazon Route 53

  1. Understanding the global DNS system and its correlation with Amazon Route 53
  2. How to register an Amazon Route 53 domain for personal and commercial purposes? (hands-on)
  3. How to create and verify an Amazon Route 53 hosted zone to resolve DNS records inside the Amazon VPC network? (hands-on)
  4. Testing the DNS records of an Amazon Route 53 hosted zone inside the Amazon EC2 instance (hands-on)

Amazon ECR

  1. Understanding the architecture of Docker and its core components
  2. How to install, configure, and verify Docker stack in Linux machine? (hands-on)
  3. High-level outline of Amazon ECR service
  4. How to create and manage Amazon ECR repositories with private access? (hands-on)
  5. How to push Docker/OCI images to Amazon ECR repositories? (hands-on)

Amazon EKS

  1. Understanding the architecture of Kubernetes and its core components
  2. How to install Kubernetes client in Linux machine? (hands-on)
  3. Visualizing the architecture of Amazon EKS and its core resources
  4. How to create an Amazon EKS cluster with a custom configuration based on an Amazon VPC network? (hands-on)
  5. How to create and manage Amazon EKS node groups with SSH access? (hands-on)
  6. How to configure a Kubernetes user to access the Amazon EKS control plane? (hands-on)
  7. How to apply Kubernetes labels to Amazon EKS nodes? (hands-on)
  8. How to create and manage Kubernetes namespaces in an Amazon EKS cluster? (hands-on)
  9. Managing the Kubernetes storage-classes and Kubernetes persistent-volumes in an Amazon EKS cluster (hands-on)
  10. How to create and verify Kubernetes config-maps in an Amazon EKS cluster? (hands-on)
  11. How to create and manage Kubernetes stateful-sets in an Amazon EKS cluster? (hands-on)
  12. How to create, scale, rollout, and rollback a Kubernetes deployment in an Amazon EKS cluster? (hands-on)
  13. How to verify Kubernetes replica-sets in an Amazon EKS cluster? (hands-on)
  14. How to create cluster-ip and loadbalancer based Kubernetes services in an Amazon EKS cluster? (hands-on)
  15. How to verify Kubernetes endpoints in an Amazon EKS cluster? (hands-on)

AWS developer services

  1. Proposing a standardized architecture for any software stack using AWS developer services
  2. How to install and verify Python AWS SDK? (hands-on)
  3. Getting started with Python programming from the interactive console (hands-on)
  4. How to create AWS resources from the Python interactive console? (hands-on)
  5. How to create and manage AWS resources from the Python script? (hands-on)

Amazon SNS

  1. Understanding the pub-sub messaging implementation of Amazon SNS with proper use cases
  2. How to create an Amazon SNS topic with standard type? (hands-on)
  3. How to create an email-based Amazon SNS subscription using Python AWS SDK? (hands-on)
  4. How to publish a message to Amazon SNS subscriptions using Python AWS SDK? (hands-on)

Amazon SES

  1. Leveraging Amazon SES service for transactional and marketing/bulk email sending requirements
  2. How to create an Amazon SES configuration set based on Amazon’s shared IP pool? (hands-on)
  3. How to create an email-based Amazon SES identity to send outgoing emails? (hands-on)
  4. How to send outgoing emails from an Amazon SES identity using Python AWS SDK? (hands-on)

Amazon RDS

  1. Understanding the data structure, table schema design, index mechanism, and query pattern in SQL-based database engine
  2. Correlating the Amazon RDS resources like subnet group, parameter group, option group, and instance
  3. How to create an Amazon RDS subnet group based on the existing Amazon VPC network? (hands-on)
  4. How to create an Amazon RDS parameter group with MySQL 5.7 server configuration parameters? (hands-on)
  5. How to create an Amazon RDS option group based on the MySQL 5.7 engine? (hands-on)
  6. Provisioning highly configured Amazon RDS instance with automated backup mechanism (hands-on)
  7. How to create, manage, and operate MySQL tables in the Amazon RDS instance from MySQL client and Python script? (hands-on)
  8. How to create and manage Amazon RDS snapshots? (hands-on)

Amazon DynamoDB

  1. Understanding the key-value structure, schemaless design, partition key (HASH), sort key (RANGE), and query pattern in Amazon DynamoDB
  2. How to create and manage Amazon DynamoDB tables using Python AWS SDK? (hands-on)
  3. How to perform scan and query operations on Amazon DynamoDB tables from Python script and AWS web management console? (hands-on)
  4. How to create and manage Amazon DynamoDB backups? (hands-on)

AWS Lambda

  1. Visualizing serverless compute infrastructure with various runtimes, Docker/OCI images, and packages in AWS Lambda
  2. How to create and manage AWS Lambda functions with Python 3.12 runtime and ARM64 architecture? (hands-on)
  3. How to add Python source code to an AWS Lambda function? (hands-on)
  4. How to add environment variables in an AWS Lambda function? (hands-on)
  5. How to configure a test event in an AWS Lambda function to query an Amazon DynamoDB table? (hands-on)

Amazon API Gateway

  1. Integrating the Amazon API Gateway with AWS Lambda based on HTTP protocol specifications
  2. How to create an Amazon API Gateway API with REST API type? (hands-on)
  3. How to create and manage Amazon API Gateway resources with valid HTTP paths/URIs? (hands-on)
  4. How to create Amazon API Gateway methods backed by AWS Lambda functions? (hands-on)
  5. How to test an Amazon API Gateway method? (hands-on)
  6. Testing the Amazon API Gateway methods by passing appropriate HTTP query string arguments (hands-on)
  7. How to publish our REST API with Amazon API Gateway stage? (hands-on)

AWS CloudFormation

  1. Visualizing the Infrastructure as Code (IaC) implementation in the AWS CloudFormation
  2. Understanding the AWS CloudFormation resources like stack, stack set, registry, and application composer
  3. How to understand the structure of the AWS CloudFormation template? What are the steps involved in developing it?
  4. How to create an AWS CloudFormation stack using a JSON-based AWS CloudFormation template? (hands-on)
  5. Printing the AWS resources and their interconnectivity using the AWS CloudFormation application composer (hands-on)
  6. How to create an AWS CloudFormation stack change set to review and apply changes to existing AWS resources? (hands-on)
  7. How to update an AWS CloudFormation stack to apply changes directly to AWS resources? (hands-on)