
Emre, a cloud architect with AWS certifications since 2017 and 20 years in software and cloud, delivers clear, practical, step-by-step instruction with hands-on practice for beginners.
Master the essentials of Amazon EC2: launch your first instance, understand VPC networking, connect from terminal or browser, and learn IAM roles, Elastic IPs, AMIs, instance types, and pricing.
Learn how Amazon EC2 lets you launch virtual servers in the cloud using AMI images, attach EBS or instance store volumes, and connect via SSH within a VPC.
Hands-on lecture! Learn how to create an EC2 key pair for your EC2 instances, enabling SSH access when needed.
Hands-on lecture! Learn to launch your first EC2 instance with detailed explanations on the most critical steps.
Hands-on lecture! Learn to view your EC2 instance details from the EC2 Console.
Learn the computer networking concepts related to your EC2 instances.
Hands-on lecture! You'll learn how to connect to your EC2 instance from your browser.
Hands-on lecture!
Hands-on lecture!
Create and attach IAM role for EC2 with a trust policy and AmazonS3ReadOnlyAccess, using an instance profile to grant EC2 access to an S3 bucket for deploying a web page.
Hands-on lecture! Learn to attach an IAM role to your EC2 instance and provide a script in the UserData property to initialize it when launching.
You'll learn about the Instance Store and Amazon EBS volumes to use as root and additional volumes for your EC2 instances.
You'll learn about the remaining EC2 instance storage options as a summary: Amazon EFS, Amazon FSx family, Amazon S3, and Amazon File Cache.
Learn to stop, start, and reboot an EC2 instance, understand how root volumes differ between EBS-backed and instance store-backed, and how public DNS, health checks, and costs behave.
Learn about Elastic IPs and their use cases in theory.
Hands-on lecture. You'll learn to allocate an Elastic IP address and associate it with an EC2 instance. You'll disassociate and release it after using.
You'll learn about Amazon Machine Images (AMIs), their use cases, and lifecycles in theory.
Launch a new EC2 instance from a custom AMI to run a preconfigured Nginx web server and serve your web page, configuring VPC settings, security rules, and status checks.
Explore how EC2 instance types determine hardware characteristics and cost per minute, and decode the naming pattern—from family and dot size to generation, options, and GPUs in P-series.
This lecture will introduce you to the course EC2 instance families: General-purpose, compute-optimized, memory-optimized, and storage-optimized instance types.
This lecture will introduce you to the EC2 instance families in the accelerated computing and HPC-optimized categories.
Learn about options on how your EC2 instances are placed on physical host servers: shared tenancy, dedicated instances, and dedicated hosts.
Learn how EC2 capacity reservations secure AZ compute capacity with on-demand options for immediate or future use, and capacity blocks for ML GPU workloads with upfront payment.
Discover core AWS storage for EC2, including EBS volumes and snapshots, encryption of EBS volumes, snapshots, and AMIs, and EFS file storage with mounting and unmounting.
Learn about the Amazon Elastic Block Store (EBS) service with its primary properties.
Discover Amazon EBS volume types, from gp3 and gp2 general-purpose SSDs to io1/io2 provisioned IOPS, and HDD options st1 and sc1, with IOPS and throughput explained.
Hands-on lecture! Learn to create an additional Amazon EBS volume and attach it to an Amazon Linux EC2 instance to prepare for mounting later.
Hands-on lecture! Learn how to mount an additional Amazon EBS volume to an Amazon Linux EC2 instance.
Hands-on lecture! Learn how to detach an additional EBS volume from an Amazon Linux EC2 instance.
Hands-on lecture! You will create an EBS snapshot from an EBS volume and create another volume as an example.
This lecture will introduce you to the general encryption concepts on AWS and the crucial AWS services used for data encryption.
This lecture is also covered in the first course of the AWS Essentials series on the cloud, IAM, and S3 foundations.
Encrypt AMIs with the same rules as EBS encryption, so encrypted AMIs protect root volumes with a KMS key and can be created, launched, or shared with key control.
Explore Amazon EFS, a serverless elastic file system that scales on demand and enables concurrent file sharing across EC2 instances, container services, Lambda, and on-premises servers.
Differentiate Amazon EFS from Amazon EBS: EBS delivers low-latency block storage for root volumes in one availability zone, while EFS offers scalable network file storage across zones and regions.
Create and attach an EFS file system to an EC2 web server to host a static site, using default encryption and lifecycle policies with per-availability-zone mount targets.
Unmount an EFS from EC2 with sudo umount, verify via df, revert Nginx to the instance volume, restart Nginx, and delete the EFS and its mount targets.
Learn about the Amazon VPC, CIDR blocks, and subnets.
learn how vpc ip addresses and cidr blocks enable internal and internet communication, compare ipv4 and ipv6, and plan primary and secondary cidr ranges with netmask rules.
Create a custom VPC in the AWS VPC console, name it, and assign a 10.0.0/20 CIDR block, then learn to view, manage, and add subnets for EC2 deployments.
Create private subnets in your VPC to ensure no internet access, enabling inner-VPC communication for resources like databases, and plan CIDR blocks with multi-AZ layouts such as 10.0.0.0/24 and 10.0.1.0/24.
Learn about Internet Gateway and Route Table concepts in Amazon VPCs.
Learn how VPC route tables map destinations to targets, including the main route table's local routing, and how custom subnet route tables use an Internet route to the Internet Gateway.
Explore how EC2 instances get private IPs in a VPC by default and public IPs in public subnets, plus the costs of dynamic versus elastic IPs.
Hands-on lecture! You will understand how internet gateways and route tables work by adding two public subnets to your VPC.
Learn about VPC network access control lists and how they can help you control inbound and outbound traffic to your subnets.
Learn about VPC security groups and how they work as a network firewall to protect your AWS resources.
Hands-on lecture! You will understand security group concepts by creating a new one for your EC2 instances.
Hands-on lecture! Understand how VPC networking works by launching an EC2 instance in your custom VPC and installing the Nginx web server at launch.
Learn to securely connect to private EC2 instances using an EC2 Instance Connect endpoint within a custom VPC, configure private subnets and security groups, and connect over private IP.
You will learn about VPC components providing Internet access to your private resources: NAT gateways and NAT instances.
Grant outbound internet access from private subnets by provisioning a regional NAT gateway (RNAT), updating a private route table, and testing OpenAI connectivity with curl.
Access AWS services from your VPC with VPC endpoints, keeping traffic on the internal network and using gateway endpoints for S3 and DynamoDB or interface endpoints via PrivateLink for services.
Learn about the VPC flow logs that can help you monitor network traffic passing through your subnets and resources.
Learn to design scalable EC2 deployments with launch templates, including versioning and modification, implement Elastic Load Balancing, and configure Auto Scaling groups to achieve reliability.
Explore EC2 launch templates as boilerplates that store instance launch parameters for reuse and scaling. Emphasize versioning, immutability, and quick rollback by creating new versions and selecting a default version.
Create an EC2 launch template from scratch to deploy web servers, using an Amazon Linux AMI, a t2.micro instance, security group, public IP, and a user-data script that installs nginx.
Understand that EC2 launch templates are immutable and must be versioned. Create new template versions, adjust the default version, and test deployments with updated user data to verify changes.
Explore how elastic load balancing distributes traffic across EC2 instances in multiple AZs, using listeners and target groups, health checks, auto scaling, and TLS certificates.
Explore AWS elastic load balancer types, including application load balancers for path-based routing and TLS offload, network load balancers for high-speed traffic, and gateway load balancers for security inspections.
Create a target group named 'web-servers-target-group' for EC2 web servers, configure health checks and http port 80, register instances, and adjust deregistration delay before attaching to an application load balancer.
Create an application load balancer in the same VPC as web servers, configure a security group, set an HTTP listener, and route traffic to a target group with health checks.
Create an auto scaling group integrated with an application load balancer using a launch template, target group, and health checks to maintain two web servers.
Learn how auto scaling groups enhance high availability by automatically replacing unhealthy EC2 instances behind a load balancer, with health checks, target groups, and graceful deregistration.
Congratulations on finishing the AWS Essentials course on Amazon EC2 and VPC basics, the foundation for many AWS services; continue exploring the cloud and DevOps concepts with my other courses.
This course contains the use of artificial intelligence. AI tools were used only in a few quiz questions, Role Play scenarios, and images. All were reviewed and edited by the instructor.
Build the AWS compute and networking foundation you need before moving into certification, DevOps, architecture, or advanced AWS courses.
Amazon EC2 and Amazon VPC are two of the most important services to understand if you want to build a strong foundation in AWS.
In this hands-on AWS Essentials course, you will learn
How EC2 instances work
How networking works inside a VPC
How storage services like Amazon EBS and Amazon EFS work with your EC2 instances
How Elastic Load Balancing and EC2 Auto Scaling help your applications become more reliable and scalable
This course is the second part of my AWS Essentials series. The first course, AWS Essentials: Cloud, AWS IAM, & Amazon S3 for Beginners, covers cloud computing and AWS foundations, AWS IAM, and Amazon S3 essentials. This course continues the learning path by covering compute, networking, storage, load balancing, and scaling concepts essential to understanding AWS.
Both courses are designed around the foundations required for the AWS Certified Cloud Practitioner exam, but the goal is not only memorization. It is to help you understand AWS step by step through clear explanations, visual learning, and hands-on practice.
You will start with Amazon EC2 basics, launch and connect to EC2 instances, work with key pairs, instance details, IAM roles, User Data, AMIs, Elastic IP addresses, instance types, pricing models, tenancy, and capacity reservations.
Then, you will learn AWS storage concepts with Amazon EBS and Amazon EFS. You will create and attach EBS volumes, mount them on EC2 instances, work with snapshots, understand encryption, and compare EBS with EFS through practical examples.
After that, you will build your networking foundation with Amazon VPC. You will learn CIDR blocks, subnets, route tables, internet gateways, public and private IP addresses, security groups, network ACLs, NAT gateways, VPC endpoints, AWS PrivateLink, and VPC Flow Logs.
Finally, you will learn the essentials of Elastic Load Balancing and EC2 Auto Scaling. You will create launch templates, launch multiple EC2 instances, place them behind an Application Load Balancer, create an Auto Scaling Group, test scalability, and test reliability by observing how AWS replaces failed instances.
By the end of this course, you will have a practical foundation in the AWS services that appear again and again in real-world AWS architectures, certification courses, DevOps workflows, and cloud engineering projects.
Enroll in the course and let's begin!