
Download all the slides used in this course including the exercises. Kindly do not share further as the content is copywrited.
Before diving deep into AWS, let's understand at high level the entire AWS ecosystem. In this lecture let's understand what is Cloud computing and how AWS cloud is designed to provide you 200+ AWS services to build and deploy any application.
In this lecture we will try to build an architecture for simplified version of social media application and while doing so, we will how different AWS services across different categories e.g. compute, storage, networking, application integration, AI/ML, databases, analytics etc. can be used to build any application.
The intent of this lecture is just to provide very high level overview of AWS Cloud and AWS services. In the rest of this course we will dive deeper into the individual AWS services.
I recommend to watch this AWS Cloud Overview lecture now at the beginning of the course and again after you finish this course.
So.. let's get started !
Discover essential prerequisites for the aws course: create and activate an aws account, set a cost budget, create an IAM user, and generate an SSH key pair for EC2.
Create a new AWS account and take advantage of the six-month free tier with $200 in credits (100 default, 100 via activities) while learning EC2 quotas and vCPU limits.
Set up a monthly AWS cost budget to receive email alerts when spending exceeds 5 USD. Sign in with the root user and monitor the billing dashboard.
Create an IAM user to replace the root account for daily activities, log in to the AWS management console with that user, and grant administrator access via the IAM policy.
Create a region-specific EC2 ssh key pair and learn how to connect to Linux instances using .pem files or convert to .ppk for PuTTY, with Windows 11 supporting .pem.
Buy a public domain name and point DNS queries to Amazon Route 53, creating a public hosted zone and updating name servers so the domain resolves to your EC2 IP.
Log in to the aws management console as a root or iam user, switch regions, locate services like ec2 and s3 with the search box.
Explore cloud concepts by defining cloud computing and outlining its characteristics, advantages, deployment models, and types for the AWS Cloud Practitioner Certification exam.
Understand cloud computing as on-demand delivery of IT resources over the internet with pay-as-you-go pricing. Compare owning a data center with public cloud renting, highlighting scalable capacity and cost trade-offs.
Highlight the five main cloud characteristics: on-demand self-service, broad network access, multi-tenancy with resource pooling, rapid elasticity and scalability, and measured usage for billing.
Discover six cloud advantages, including pay as you go pricing, economy of scale, on-demand capacity, faster deployment, lower data center costs, and global reach in minutes.
Explore private, public, and hybrid cloud deployments, including private cloud with OpenStack, public providers such as AWS, GCP, and Azure, and hybrid setups that blend on-premises resources with cloud services.
explains how cloud service models differ by provider responsibility, from on-premise to IaaS, PaaS, and SaaS, and outlines the hardware to application stack including hypervisor, VMs, OS, runtimes, and databases.
Define cloud computing as on-demand IT resources over the internet with pay-as-you-go pricing, and analyze its five characteristics, advantages, deployment models, and service models (IaaS, PaaS, SaaS).
Understand AWS global infrastructure by exploring regions and AZs, and learn how local zones, wavelength zones, age locations, and outposts optimize latency and data resilience.
Explore AWS IAM, the identity and access management service that assigns permissions across compute, storage, networking, and security; learn how to create users for different roles.
Understand how an AWS account is the top-level entity with a root user and IAM users governed by IAM policies, and apply authentication, authorization, and least-privilege access.
Create an IAM user named Chetan with administrator access from AWS managed policies, set a custom password, and sign in via the generated IAM link.
Set up multi-factor authentication for an AWS IAM user using an authenticator app or security keys, including scanning a QR code and entering consecutive codes for secure login.
Explore how IAM policy governs access to thousands of AWS APIs by defining principals, effects, actions, resources, and conditions, with identity-based and resource-based policies.
Create a custom IAM policy granting describe instances, start instances, and stop instances for all EC2 resources, attach it to an automation user, and schedule with Lambda and EventBridge.
Attach IAM policies to users, groups, or roles to manage access; use IAM roles for AWS services like EC2, S3, lambda, SQS, and API gateway, and compare them with users.
Create an IAM group named developers, attach Amazon EC2 Full Access to the group, add a user, and verify by launching EC2 and denying S3 bucket creation.
Dive into IAM roles and why they provide short-term credentials for AWS services like EC2 and S3, including cross-account access, trust policies, and federated users.
Understand how IAM access keys provide long-term credentials for AWS access via CLI or SDK, featuring a two-part key (ID and secret) and a maximum of two active keys.
Install and configure the AWS CLI, set the default region and credentials, then describe, start, and stop EC2 instances with CLI commands.
Github links for the sample scripts:
https://github.com/awswithchetan/aws-cloud-practitioner/blob/main/iam/start_ec2_instance.py
https://github.com/awswithchetan/aws-cloud-practitioner/blob/main/iam/stop-ec2-instance.py
Explore how AWS APIs expose services over HTTP REST, how the SDK wraps them to handle signing, and how IAM credentials enable CLI, the console, and applications to access AWS.
Learn to audit access with IAM credential reports, use IAM Access Analyzer and IAM Access Advisor, identify unused keys, and refine policies with CloudTrail insights.
Master AWS IAM concepts by configuring root versus IAM users, groups, and policies, using roles for temporary access, and employing CLI, SDKs, and Cloud Shell for secure programmatic access.
Explore AWS compute options, starting with EC2 for virtual machines, then containers via ECS and EKS, with Fargate as a serverless data plane, and Lambda for event-driven code.
Explore Amazon EC2, elastic compute cloud virtual machines in the AWS cloud, covering regions, availability zones, OS and configuration choices, and AWS shared responsibility.
Learn core EC2 configuration options for launching instances, including instance type, storage, AMI, VPC, security groups, SSH key pair, and purchasing options with IAM role.
Launch a Linux EC2 instance in the Mumbai region with Amazon Linux AMI and t2 micro, using an SSH key pair and a security group, then install and start httpd.
Launch and connect to a Windows EC2 instance using RDP, obtain the administrator password from your PEM file, and terminate the instance when finished.
Explore AWS EC2 instance types and families, from general purpose to compute, memory, storage optimized, and HPC, and learn how family and size define the instance type.
Explore EC2 storage options, including persistent elastic block storage (EBS) and temporary instance store, and learn how each impacts data persistence, sizing, and cost.
Explore Amazon machine images, the base ami for EC2, and learn to create a new ami by installing packages, attaching EBS volumes, and capturing the state.
Launch an EC2 with Amazon Linux, install httpd, test the web server, and create an AMI; then launch another EC2 from that AMI and copy it to another region.
Learn how security groups act as the basic firewall for EC2, with inbound and outbound rules, port-based access, and stateful behavior, plus how to apply and manage them across instances.
Explore how EC2 user data automates instance initialization with a bootstrap script that runs on first boot to install software, configure settings, and download files as root.
Discover how SSH key pairs secure EC2 access with public and private keys, regional scope, and how to generate, download PEM or PPK, and reuse the key for multiple instances.
Launch an EC2 instance in the Mumbai region with Amazon Linux, using a user data script to install httpd, enable on reboot, create index.html, test the web server, then terminate.
Explore how IAM roles on EC2 grant access to services like S3 and DynamoDB with temporary credentials, avoiding hardcoded keys, and how IAM policies enable on-the-fly permission changes.
Launch an EC2 and S3 bucket, upload a sample file, and download with aws s3 cp; fix access denied by attaching IAM role with S3 read access to EC2.
Analyze EC2 pricing options, including on-demand, spot, savings plan, and reserved instances, and how workload and usage patterns influence cost, with per-second billing for Linux, Windows, and Ubuntu Pro instances.
Learn on-demand EC2 pricing for flexible workloads. Use spot pricing for up to 90% discounts on fault-tolerant tasks and apply strategies to optimize big data, CI/CD, and batch processing.
Learn to request spot instances in the EC2 console, set launch parameters, target capacity, and price thresholds, then rely on AWS to match capacity by your requirements for cost savings.
Compare EC2 savings plans and reserved instances, learn upfront payment options and compute discounts up to 72%, and use the AWS Pricing Calculator to evaluate EC2, Lambda, and Fargate pricing.
Understand EC2 tenancy options, from default shared tenancy to dedicated hosts and dedicated instances, and compare pricing across on-demand, spot, reserved, and savings plans.
Explore how EC2 tags use key-value pairs to filter instances by environment, and enable Code Deploy, IAM policies, and cost allocation, including names like web server.
Amazon EC2 provides region and AZ virtual machines with instance types, AMI, EBS or instance store, and VPC; configure security groups, IAM roles, user data, and tags for cost tracking.
Explore AWS compute options by examining containers with ECS and EKS, and serverless with AWS Lambda, then establish container basics before diving into these services.
Learn container basics, including how containers package binaries, libraries, and runtime environments into images, and how container runtimes like Docker enable portable, isolated, fast apps.
Master docker basics by building container images from Dockerfile, pushing to Docker Hub, and running containers on any platform, including EC2 Linux instances.
Install Docker Engine on an EC2 Linux instance, build a httpd-based image from a Dockerfile, and run containers with port mappings to expose a web server on 80 and 8080.
Explore microservices and container orchestration to scale applications and maintain loose coupling, then see how AWS handles containers with a Kubernetes-based service and Elastic Container Service.
Amazon ECS runs docker containers at scale with compute options, EC2 and Fargate, provisioning resources per ECS task. It integrates with application load balancer, CloudWatch, CodeBuild, CodeDeploy, and API gateway.
Explore the Amazon Elastic Container Service architecture, from developers pushing container images to Amazon ECR, to admins deploying tasks on EC2 or Fargate, with ECS agents and load balancers.
Understand how Amazon ECS runs vanilla Kubernetes, with pods as the data plane, and why EKS suits teams with Kubernetes scale experience.
Compare Amazon EKS with ECS architecture, detailing how images in elastic container registry, kubelet, pod deployment, docker runtime, and services with application or network load balancers operate.
Explore AWS Fargate as a serverless compute for running containers on AWS, eliminating EC2, with pay-as-you-go pricing and CloudWatch Container Insights for container performance.
Explore AWS serverless compute by building a weather app with Lambda, API Gateway, and DynamoDB, comparing EC2 cost and scaling, and embracing pay as you go, no infrastructure management benefits.
Explore AWS Lambda, a stateless compute service that runs code in response to events and scales automatically. Understand runtimes, event sources, and use cases like API backends and S3 workflows.
Download the lambda sample code from the attached zip file
Explore aws compute services like ec2, containers, ecs, eks, ecr, and lambda, and apply a decision tree to choose the right fit for workloads.
Explore how elastic load balancer and auto scaling group enable high availability and horizontal and vertical scalability for EC2 across multiple availability zones.
Learn how AWS Elastic Load Balancer distributes traffic across EC2 instances, containers, IP addresses, or Lambda with round-robin, health checks, and support for HTTP, HTTPS, HTTP/2, TCP, UDP, and gRPC.
Set up an application load balancer with backend EC2 instances across two availability zones, create a target group and listener, and route traffic in round-robin fashion to the web servers.
Learn how auto scaling groups optimize costs by scaling EC2 capacity out and in within min and max limits, coordinating with Elastic Load Balancer and CloudWatch policies.
Explore how elastic load balancers and auto scaling groups deliver high availability and scalability by distributing traffic across back-end targets with application, network, gateway, and classic load balancers.
This isn't just another AWS course. There are 2 reasons for which I have built this course.
Firstly, this course has everything you need to prepare and pass confidently the AWS Certified CloudPractitioner (CLF-C02) exam — No need to look beyond this course.
And secondly, I strongly believe that "A strong technical foundation is the key to a successful AWS career. You must build it once and build it right ". With this belief, I have built this course from the grounds up, drawing from a decade of AWS expertise to make sure that you build a Strong foundation in AWS through this course. So please try to get most out of this course.
All the best !
~Chetan
About this course:
The course includes in-depth video lectures, section-wise Summary and exam essential lectures, section quizzes, and 2 full-length practice tests to help you assess your readiness.
We are going to cover even the most basics such as What is VM? What is container? How HTTPS work? How DNS works? What is object storage? What is Machine learning? What is Load balancing? and many more such topics. Hence look this as a comprehensive course beyond the AWS.
This course provides the hands-on experience to get started with AWS.
No prior IT or Cloud experience required.
This course can be taken by absolutely beginners.
Course topics:
AWS Cloud - A big picture
Cloud Concepts
AWS Global Infrastructure - Regions, AZ, Edge locations, Local Zones, Wavelegth zones
AWS Identity and Access Management (IAM)
Amazon EC2
Containers on AWS - ECS, EKS
AWS Serverless - AWS Lambda & Fargate
Load Balancing and Autoscaling - Application Load Balancer (ALB) and Autoscaling Group (ASG)
DNS and Edge Networking - Route53, Amazon CloudFront, Global Accelerator
Storage Services - Amazon S3, Elastic Block Storage (EBS), EFS/FSx
Databases in AWS - RDS, DynamoDB, DocumentDB, Neptune etc.
Big data and Analytics in AWS - Amazon Glue, EMR, Athena, Redshift
Networking in AWS - Virtual Private Cloud (VPC), VPN, DirectConnect
Application Integration services - API gateway, AppSync, SNS, SQS, MQ
Infrastructure deployment - Amazon CloudFormation, CDK
DevOps in AWS - CodeBuild, CodeDeploy, CodePipeline, ElasticBeanstalk
Infrastructure Management - AWS Systems Manager, AWS Config
Monitoring & Logging - Amazon CloudWatch, Amazon CloudTrail, X-Ray
Machine learning in AWS - Amazon SageMaker, AI Services (Rekognition, Transcribe, Polly, Translate etc.)
Generative AI in AWS - Amazon Bedrock and Amazon Q
Security in AWS - AWS KMS, WAF, Shield, Secrets Manager, Inspector etc.
AWS Account Management - AWS Organization, AWS Control Tower, RAM
AWS Billing - AWS Calculator, AWS Cost Explorer
AWS Support
AWS Well-Architected Framework and AWS Cloud Adoption Framework
AWS Shared responsibility model
Additional AWS Services - AWS IoT, Migration services, License manager etc.
Exam prepartion tips
Full Practice Test (65 questions)
Pre-requistes:
You will need an AWS account if you wish to perform the hands-on exercises. Instructions for creating an AWS account and configuring it are provided in the Course pre-requisite section.