Introduction to AWS
- Learning the evolution of cloud technology from hosting providers to traditional data centers
- Understanding the nature of AWS and Azure cloud service providers, a miniature comparison
Overview of AWS
- Understanding the architecture of AWS cloud infrastructure based on regions, availability zones, and edge locations
- How to create an AWS account for learning purposes? (hands-on)
- How to build/compile and install Python from its source code? (hands-on)
- How to install and verify AWS CLI? (hands-on)
- How to install and verify Packer? (hands-on)
AWS Budgets
- How to set an AWS Budgets budget with cost threshold alert? (hands-on)
AWS core services
- What are the exact AWS services considered as core services? Why is it so?
- Proposing a standardized architecture for any software stack just using AWS core services
AWS IAM
- Correlating the AWS IAM resources like user, group, policy, and role
- How to create an AWS IAM user with an access key and MFA? (hands-on)
- How to configure CLI using AWS IAM user credentials? (hands-on)
- How to create and manage AWS IAM groups? (hands-on)
- Visualizing the JSON-based structure of AWS IAM policy
- How to create and verify AWS IAM policy using the JSON policy editor? (hands-on)
- How to create and manage AWS IAM roles with proper permission policies? (hands-on)
- Configuring AWS IAM access analyzer to detect potential security risks (hands-on)
AWS Organizations & AWS IAM Identity Center
- Visualizing centralized access management on multiple AWS accounts with AWS Organizations and AWS IAM Identity Center
Amazon VPC
- Demystifying the Amazon VPC resources based on core networking and VPN
- Architecting standardized network infrastructure for any software stack in Amazon VPC service
- How to create an Amazon VPC network with a custom network namespace and DNS hostnames? (hands-on)
- How to create and manage Amazon VPC subnets considering the high availability for workloads? (hands-on)
- Allocating Amazon elastic IP address from Amazon’s pool of IPv4 addresses (hands-on)
- How to create and attach an Amazon VPC internet gateway with an Amazon VPC network? (hands-on)
- How to create and associate an Amazon VPC NAT gateway with an elastic IP address? (hands-on)
- How to create and associate Amazon VPC route tables with the subnets? (hands-on)
- Configuring the Amazon VPC route tables as public or private based on NAT gateway and internet gateway (hands-on)
- How to add an inbound rule in Amazon VPC NACL to filter/block a client IP address? (hands-on)
- Managing the Amazon VPC prefix lists for different IP address ranges (hands-on)
- How to create and manage Amazon VPC security groups based on our services? (hands-on)
- How to create gateway and interface based Amazon VPC endpoints for Amazon S3 and Amazon DynamoDB services? (hands-on)
- Observing the network IP address inheritance based on an Amazon VPC subnet range (hands-on)
- Testing the Amazon VPC NAT gateway by removing and adding it to an Amazon VPC route table (hands-on)
- Testing the Amazon VPC security group by denying and allowing traffic using inbound rules (hands-on)
- Observing the default Amazon VPC DHCP options set and its integration with Amazon Route 53 resolver (hands-on)
Amazon S3
- Understanding the key-object structure, scalable key pattern, and object storage classes in Amazon S3
- How to create and verify Amazon S3 buckets with encryption, versioning, and CORS? (hands-on)
- How to upload objects to an Amazon S3 bucket using AWS CLI? (hands-on)
- Automating Amazon S3 objects available in the bucket
- How to create an Amazon S3 bucket lifecycle rule to expire objects? (hands-on)
- How to create an Amazon S3 bucket replication rule to enable cross-region replication for objects? (hands-on)
- How to create an Amazon S3 bucket inventory configuration to generate reports of objects? (hands-on)
- How to create an Amazon S3 batch operation to apply transformations on Amazon S3 objects? (hands-on)
- Managing the Amazon S3 access points for Amazon VPC and internet (hands-on)
Amazon CloudFront
- Architecting a standardized Content Delivery Network (CDN) solution using Amazon CloudFront service
- How to create cache and origin request based Amazon CloudFront policies with the best TTL configuration? (hands-on)
- How to create an Amazon CloudFront origin access identity for authorization purposes? (hands-on)
- Managing the Amazon CloudFront public keys for generating signed URLs/cookies (hands-on)
- How to create and associate an Amazon CloudFront key group with the public keys? (hands-on)
- How to create and verify an Amazon CloudFront distribution with Amazon S3 as the origin? (hands-on)
- Invalidating the cached Amazon S3 objects available in Amazon CloudFront distribution (hands-on)
- Testing the impact of TTL settings on the cache hit/miss ratio of Amazon CloudFront distribution (hands-on)
Amazon EC2
- Architecting standardized compute infrastructure with scalable storage, loadbalancing, and deployments in Amazon EC2 service
- How to create an Amazon EC2 key pair based on a 2048-bit RSA key? (hands-on)
- Automating Amazon EC2 AMI build process using Packer CLI (hands-on)
- How to create cluster and partition based Amazon EC2 placement groups for controlled instance scheduling? (hands-on)
- Creating highly configurable JSON-based Amazon EC2 launch templates using AWS CLI (hands-on)
- How to create a gp3-based Amazon EC2 EBS volume for persistent storage? (hands-on)
- How to create and manage incremental Amazon EC2 EBS snapshots? (hands-on)
- Provisioning highly configured Amazon EC2 instances from launch templates (hands-on)
- How to create an XFS filesystem in an EBS volume and mount it on an Amazon EC2 instance in running state? (hands-on)
- How to map Amazon EC2 instances as Ansible nodes? (hands-on)
- How to deploy custom workloads in Amazon EC2 instances, i.e., Ansible nodes? (hands-on)
- How to create an Amazon EC2 target group with registered targets and health check configuration? (hands-on)
- Provisioning an application based Amazon EC2 ELB backed by target groups (hands-on)
- How to create and verify an Amazon EC2 auto scaling group using a launch template? (hands-on)
- Observing the Amazon EC2 EBS volume mounted inside an Amazon EC2 instance (hands-on)
- Observing the Amazon EC2 network interface created while provisioning an Amazon EC2 instance (hands-on)
- Testing the workload/service management in an Amazon EC2 instance using Supervisor (hands-on)
- Testing the machine-level firewall in the Amazon EC2 instance by denying and allowing traffic (hands-on)
- Testing the Amazon EC2 ELB by stopping and starting service in an Amazon EC2 instance (hands-on)
Amazon Route 53
- Understanding the global DNS system and its correlation with Amazon Route 53
- How to register an Amazon Route 53 domain for personal and commercial purposes? (hands-on)
- How to create and verify an Amazon Route 53 hosted zone to resolve DNS records inside the Amazon VPC network? (hands-on)
- Testing the DNS records of an Amazon Route 53 hosted zone inside the Amazon EC2 instance (hands-on)
Amazon ECR
- Understanding the architecture of Docker and its core components
- How to install, configure, and verify Docker stack in Linux machine? (hands-on)
- High-level outline of Amazon ECR service
- How to create and manage Amazon ECR repositories with private access? (hands-on)
- How to push Docker/OCI images to Amazon ECR repositories? (hands-on)
Amazon EKS
- Understanding the architecture of Kubernetes and its core components
- How to install Kubernetes client in Linux machine? (hands-on)
- Visualizing the architecture of Amazon EKS and its core resources
- How to create an Amazon EKS cluster with a custom configuration based on an Amazon VPC network? (hands-on)
- How to create and manage Amazon EKS node groups with SSH access? (hands-on)
- How to configure a Kubernetes user to access the Amazon EKS control plane? (hands-on)
- How to apply Kubernetes labels to Amazon EKS nodes? (hands-on)
- How to create and manage Kubernetes namespaces in an Amazon EKS cluster? (hands-on)
- Managing the Kubernetes storage-classes and Kubernetes persistent-volumes in an Amazon EKS cluster (hands-on)
- How to create and verify Kubernetes config-maps in an Amazon EKS cluster? (hands-on)
- How to create and manage Kubernetes stateful-sets in an Amazon EKS cluster? (hands-on)
- How to create, scale, rollout, and rollback a Kubernetes deployment in an Amazon EKS cluster? (hands-on)
- How to verify Kubernetes replica-sets in an Amazon EKS cluster? (hands-on)
- How to create cluster-ip and loadbalancer based Kubernetes services in an Amazon EKS cluster? (hands-on)
- How to verify Kubernetes endpoints in an Amazon EKS cluster? (hands-on)
AWS developer services
- Proposing a standardized architecture for any software stack using AWS developer services
- How to install and verify Python AWS SDK? (hands-on)
- Getting started with Python programming from the interactive console (hands-on)
- How to create AWS resources from the Python interactive console? (hands-on)
- How to create and manage AWS resources from the Python script? (hands-on)
Amazon SNS
- Understanding the pub-sub messaging implementation of Amazon SNS with proper use cases
- How to create an Amazon SNS topic with standard type? (hands-on)
- How to create an email-based Amazon SNS subscription using Python AWS SDK? (hands-on)
- How to publish a message to Amazon SNS subscriptions using Python AWS SDK? (hands-on)
Amazon SES
- Leveraging Amazon SES service for transactional and marketing/bulk email sending requirements
- How to create an Amazon SES configuration set based on Amazon’s shared IP pool? (hands-on)
- How to create an email-based Amazon SES identity to send outgoing emails? (hands-on)
- How to send outgoing emails from an Amazon SES identity using Python AWS SDK? (hands-on)
Amazon RDS
- Understanding the data structure, table schema design, index mechanism, and query pattern in SQL-based database engine
- Correlating the Amazon RDS resources like subnet group, parameter group, option group, and instance
- How to create an Amazon RDS subnet group based on the existing Amazon VPC network? (hands-on)
- How to create an Amazon RDS parameter group with MySQL 5.7 server configuration parameters? (hands-on)
- How to create an Amazon RDS option group based on the MySQL 5.7 engine? (hands-on)
- Provisioning highly configured Amazon RDS instance with automated backup mechanism (hands-on)
- How to create, manage, and operate MySQL tables in the Amazon RDS instance from MySQL client and Python script? (hands-on)
- How to create and manage Amazon RDS snapshots? (hands-on)
Amazon DynamoDB
- Understanding the key-value structure, schemaless design, partition key (HASH), sort key (RANGE), and query pattern in Amazon DynamoDB
- How to create and manage Amazon DynamoDB tables using Python AWS SDK? (hands-on)
- How to perform scan and query operations on Amazon DynamoDB tables from Python script and AWS web management console? (hands-on)
- How to create and manage Amazon DynamoDB backups? (hands-on)
AWS Lambda
- Visualizing serverless compute infrastructure with various runtimes, Docker/OCI images, and packages in AWS Lambda
- How to create and manage AWS Lambda functions with Python 3.12 runtime and ARM64 architecture? (hands-on)
- How to add Python source code to an AWS Lambda function? (hands-on)
- How to add environment variables in an AWS Lambda function? (hands-on)
- How to configure a test event in an AWS Lambda function to query an Amazon DynamoDB table? (hands-on)
Amazon API Gateway
- Integrating the Amazon API Gateway with AWS Lambda based on HTTP protocol specifications
- How to create an Amazon API Gateway API with REST API type? (hands-on)
- How to create and manage Amazon API Gateway resources with valid HTTP paths/URIs? (hands-on)
- How to create Amazon API Gateway methods backed by AWS Lambda functions? (hands-on)
- How to test an Amazon API Gateway method? (hands-on)
- Testing the Amazon API Gateway methods by passing appropriate HTTP query string arguments (hands-on)
- How to publish our REST API with Amazon API Gateway stage? (hands-on)
AWS CloudFormation
- Visualizing the Infrastructure as Code (IaC) implementation in the AWS CloudFormation
- Understanding the AWS CloudFormation resources like stack, stack set, registry, and application composer
- How to understand the structure of the AWS CloudFormation template? What are the steps involved in developing it?
- How to create an AWS CloudFormation stack using a JSON-based AWS CloudFormation template? (hands-on)
- Printing the AWS resources and their interconnectivity using the AWS CloudFormation application composer (hands-on)
- How to create an AWS CloudFormation stack change set to review and apply changes to existing AWS resources? (hands-on)
- How to update an AWS CloudFormation stack to apply changes directly to AWS resources? (hands-on)