Skip to content


Close this search box.

Learn Amazon EC2 2024 – Best Amazon EC2 Courses & Best Amazon EC2 Books

Best Amazon EC2 Courses 2021


Best Amazon EC2 Tutorials 2021

Amazon EC2 Master Class (with Auto Scaling & Load Balancer)

AWS EC2 is the foundational building block that every AWS professional should know.

If you don’t know anything about EC2 or think you can learn more, this course is for you!
I guarantee you will learn something about EC2 that you wish you knew all this time.

In this course, we will explore in depth, with hands-on lectures, all the components of Amazon EC2, including the most recent components such as Application Load Balancer and new options for Auto Scaling!

In just a few hours, you’ll know everything you need to know about EC2 and seamlessly deploy your applications in the best possible way, with optimal configuration, resiliency and cost-effectiveness.

In this course, we will put into practice all the concepts learned using the Course Companion application. This app mimics what a real app would look like and exhibits great behavior for learning!


Amazon EC2 Master Class is the best way to get a great overview of all the possibilities that AWS EC2 offers:

> Learn EC2 and master all of its concepts
> Browse practical examples to put into practice what we have learned with the companion course app
> Learn how to choose the best EC2 instance type for your application and your workload
> Learn how to properly use the new Application Load Balancers
> Learn how to properly use the new policies for Auto Scaling
> Get an excellent understanding of advanced rules in security groups for optimal security
> So much more!

Note: This course assumes you have some knowledge of Linux and that we will not be using Windows EC2 instances.

AWS EC2 Course Overview: Understand the course objectives, how the course is structured, download the course code and get ready!

Amazon EC2 Basics: Learn about EC2 basics, such as instances, SSH, security groups, private or public IPv4, EC2 user data, and EC2 pricing

EC2 Machine Images (AMI): Check out AMIs, create your own custom AMI for this course which will have our course app out of the box!

Choose the right type of EC2 instance: Gain valuable knowledge to choose the best EC2 instance for your application. Find out how CPU, RAM, network, I / O, and GPU are used in common applications. Check out M, T2, and T2 Unlimited instances. This section is priceless!

Network and Security in EC2: Find out how to create your perfect security group, taking proper advantage of CIDR and IP ranges, security group-to-security group rules, IP Elastic, and EC2 placement groups.

Elastic Load Balancing (ELB): Learn the fundamentals of load balancing in AWS EC2. Learn about the 3 types of load balancers available in Amazon EC2 and configure them correctly in hands-on conferences.

Auto Scaling Groups (ASG): Configure an Auto Scaling group, directly linked to our Application Load Balancer. Observe the behavior of manual scaling. Install and configure Auto Scaling for our app using the old and new policies.

EBS (Elastic Block Stores): Find out what EBS is, the benefits it offers, and the different types of disks you have access to in AWS. Learn how to create them, attach them, resize them, and take snapshots on your EBS drives.

EC2 Modes of Operation (Cost Reduction): Learn about the differences between the 4 EC2 modes of operation: On-Demand, Reserved Instances, Spot Instances, and Dedicated Hosts.

You will learn:

You can fully deploy an application on EC2 at the best cost
You will be able to choose the perfect EC2 instance for your application
You can fully deploy an application on EC2 with a Load Balancer
You will be able to fully deploy an application on EC2 than Auto Scales
You will know all the moving parts of EC2 and become an EC2 expert
You will know some of the latest features of EC2!

Managing EC2 and VPC: AWS with Python and Boto3 Series

In this course, we’ll start by looking at the tools and environment we need to work with AWS resources. We will be using Python 3 and according to the IDE I recommend you to use PyCharm from Jetbrains. It even has a free community edition!

Once you’ve learned how to set up your environment on both MacOS and Windows, we’ll create our credentials for AWS as the AWS Access Key and AWS Secret Access Key for programmatic access to programs. AWS resources. You will learn how you can set your AWS credentials globally on your computers using the AWS CLI. Before we get into the implementation, for a final tip, I’ll show you how you can have autocomplete capabilities on your PyCharm IDE with PyBoto3!

Once we’re ready with our environment setup, we’ll start implementing our solution on AWS! And remember, we’ll do everything with Python code; not a single thing manually or by hand! We’ll start by creating a VPC. For our own VPC, we will provide a block of CIDR IP addresses to isolate our resources within that VPC.

Next, we’ll create two subnets; Public and private. The public subnet will be where we put our internet resources such as public EC2 instances and we will certainly launch an EC2 instance there! To do this, we’ll create an Internet Gateway or IGW and attach it to our VPC. But of course, this is not enough. We will create a route table for public routes on the internet and also add our internet gateway to the route table to allow internet access to our public EC2 instance. We will also not forget to associate our public subnet with this public routes table so that it can be used exclusively by the public subnet and its sub-resources. Finally, we will modify our public subnet so that it can automatically assign public IP addresses to the resources that we launch in this public subnet. This is how we are going to access the internet to and from our public EC2 instance and again we will be doing all of this with our Python code!

Additionally, we will be creating a private subnet for our internal resources as a private EC2 instance which will only be accessible through the private or public subnet; not open to the world. To do this, we will associate our default route table with our private subnet, and then we will not add our internet gateway to this route table, so that it will have virtually no internet access. We will also not enable automatic assignment of public IP addresses on the private subnet which is disabled by default. This is basically how we are going to disable internet traffic on our private EC2 instance again, we will do all of that with our Python code!

We won’t stop there of course, so before launching our public EC2 instance we’ll develop a bash startup script to run automatically when we launch our EC2 instance. In this script, we will first update our packages with the yum package manager in order to stay up to date with the latest updates and security fixes. Then we will install an HTTP server on it and make sure that it is working by a boot check command. After preparing our HTTP server, we will develop a simple HTML page as a greeting and write this page to disk to be served when we try to access our public EC2 instance. And remember, we’ll do all of that again with our Python code!

After completing the launch of our EC2 instances, we will now learn how to describe in detail EC2 instances on AWS; from their IP addresses to the subnet to which they belong. Next, we will learn how to manage EC2 instances in different ways. We’re going to be stopping, starting, and terminating EC2 instances and again the best part is that we’ll be doing all of this with our Python code!

You will learn:
You will be able to implement any type of infrastructure on AWS with Python using VPC, subnets and EC2!
You will learn to code with the AWS API using Python and Boto3!
You will learn how to launch EC2 instances on AWS using Python and Boto3!
You will learn how to isolate and control your own infrastructure with Python using routing tables, internet gateways, security groups, and rules!
You will have a very good understanding of VPC concepts such as subnets, routing tables, and Internet gateways by putting all of this in practice with Python code!
You will be confident working with AWS APIs using Python for any type of AWS resource on VPC and EC2 instances!
You will learn to read and code against API documentation!
You will be able to launch your own infrastructure on AWS without even logging into AWS!

Amazon EC2, Load Balancers, Auto Scaling and Lifecycle Hooks

What is the buzz around EC2? Why are organizations moving their solutions to EC2?

What makes it so special:

Is it cheaper?

Is it the freedom to have to manage equipment?

Is it a question of elasticity?

Or is it automation?

You will know the answers to these questions at the end of this course.

Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure and scalable compute capacity in the cloud. It is designed to facilitate web-scale cloud computing for developers.

With over 70 lectures and over 8 hours of on-demand content, this is the # 1 rated Amazon EC2 course on Udemy.

This course will teach you everything about Amazon EC2, Elastic Load Balancers, Auto Scaling, and Lifecycle Hooks.

You will have lifetime access to all videos, with 30 days, no questions asked, a money back guarantee and a certificate of completion!

Watch this course:

go from beginner to expert at Amazon EC2

to add a valuable skill to your CV

to improve your prospects and get a better project in your office, and even get a better job

This course:

offers practical exercises for each subject

contains links to articles and code samples

does not require any programming or Linux knowledge

has an instructor who answers all questions quickly and feels good about your success!

In this Amazon EC2 course, you will learn in depth the following topics:

AWS Regions and Availability Zones – The Building Blocks of Amazon Web Services
Amazon Machine Image (AMI) – golden images used to create EC2 instances
EC2 instance sizes and types – different combinations of storage, processor, and memory for EC2 instances
EBS volumes and snapshots – bulk storage (virtual hard disks) for EC2 instances
Security groups – virtual firewalls for EC2 instances
EC2 Key Pairs – connection information for instances
How to launch Windows and Linux instances
How to connect to your instance from Windows and Linux computers
T2 and T3 instances – something about it that makes them the most popular
Instance Store – temporary storage for EC2 instances, for use cases such as caches and buffers
User data – allows you to run custom scripts on instance startup
Elastic IP address – static IP addresses for EC2 instances
Elastic network interfaces – virtual network interfaces for EC2 instances (like Ethernet adapters on physical computers)
Placement groups – a logical grouping for EC2 instances
EC2 instance metadata – data about EC2 instances such as IP address, hostname, and MAC address
EC2 Purchase Options – Reserved / On-Demand / Scheduled / One-Time Instances
Dedicated Instances and Hosts – EC2 Instances launched on dedicated hardware
Concept of Elastic Load Balancers – improve the availability of your web applications
Classic load balancers – simple load balancer, configurable in minutes
Application Load Balancers – next generation intelligent load balancer for EC2 instances
Network Load Balancers – intelligent, high-performance load balancers that operate on the transport layer
Auto Scaling Groups – automatically scale up / down your instances based on scaling policies
Launch Configurations – predefined EC2 configuration used to create an autoscaling group
Launch Templates – save your EC2 settings and preferences in templates and use them to launch instances, anytime
Manual scaling – manually scaling instances without scaling policies
Scheduled scaling: Configure automatic scheduled scaling for predictable workloads
Dynamic scaling – configure dynamic scaling policies to handle an increase / decrease in required compute capacity
Lifecycle Hooks – Suspend your EC2 instances on startup or shutdown to perform custom actions

Best Amazon EC2 Books 2021


Bestseller No. 1
Mastering Amazon EC2: Unravel the complexities of EC2 to build robust and resilient applications
  • Kesavan, Badri (Author)
  • English (Publication Language)
  • 404 Pages - 05/10/2024 (Publication Date) - Packt Publishing (Publisher)
SaleBestseller No. 2
Programming Amazon EC2: Survive your Success
  • van Vliet, Jurg (Author)
  • English (Publication Language)
  • 183 Pages - 04/12/2011 (Publication Date) - O'Reilly Media (Publisher)
Bestseller No. 3
A Conceptual Data Model for Amazon EC2 (Visual Cloud Computing Book 1)
  • Amazon Kindle Edition
  • Nirsberger, Henry M. (Author)
  • English (Publication Language)
Bestseller No. 4
Practical Amazon EC2, SQS, Kinesis, and S3: A Hands-On Approach to AWS
  • Amazon Kindle Edition
  • Gulabani, Sunil (Author)
  • English (Publication Language)
Bestseller No. 5
Amazon EC2 Auto Scaling User Guide
  • Hardcover Book
  • Team, Documentation (Author)
  • English (Publication Language)
Bestseller No. 6
Amazon EC2 Cookbook
  • Amazon Kindle Edition
  • Reddy, Sekhar (Author)
  • English (Publication Language)
SaleBestseller No. 7
Programming Amazon Web Services: S3, EC2, SQS, FPS, and SimpleDB
  • Used Book in Good Condition
  • Murty, James (Author)
  • English (Publication Language)
SaleBestseller No. 8
Deploy Containers on AWS: With EC2, ECS, and EKS
  • Ifrah, Shimon (Author)
  • English (Publication Language)
  • 384 Pages - 10/16/2019 (Publication Date) - Apress (Publisher)
SaleBestseller No. 9
Host Your Web Site In The Cloud: Amazon Web Services Made Easy: Amazon EC2 Made Easy
  • Used Book in Good Condition
  • Jeff Barr (Author)
  • English (Publication Language)
SaleBestseller No. 10
Manual for Detailing Reinforced Concrete Structures to EC2
  • Hardcover Book
  • Calavera, José (Author)
  • English (Publication Language)

© 2023 ReactDOM

As an Amazon Associate I earn from qualifying purchases.