Working with Amazon EC2 Auto Scaling Groups and Application Load Balancer

Lab Steps

lock
Logging in to the Amazon Web Services Console
lock
Auto Scaling Overview
lock
Creating a Load Balancer using Elastic Load Balancing
lock
Creating a Launch Template
lock
Creating an Auto Scaling Group
lock
Testing the Auto Scaling Group

Ready for the real environment experience?

DifficultyBeginner
Time Limit1h 15m
Students312
Ratings
4.4/5
starstarstarstarstar-half

Description

Auto Scaling in Amazon Web Services (AWS) automatically adds or removes compute resources running your application in the cloud depending upon on conditions you configure. For applications configured to run on cloud infrastructure, scaling is an important part of cost control and resource management.

In this hands-on lab, you will learn how to create and configure all the resources that are needed to automatically scale an application in response to load.

Learning Objectives

Upon completion of this Lab you will be able to:

  • Create and configure an Application Load Balancer
  • Create and configure Auto Scaling groups and launch templates
  • Utilize Auto Scaling to ensure application availability

Prerequisites

You should be familiar with:

  • EC2 Basics including launching instances and connecting to them using SSH
  • Working with the AWS Console
  • Conceptual understanding of CloudWatch, and EC2 Security Groups (firewall rules)

Updates

October 12th, 2021 - Changed lab to use an Application Load Balancer instead of a Classic Load Balancer

August 16th, 2021 - Update security group creation instructions to match the latest user interface changes

June 28th, 2021 - Updated screenshots to reflect the latest user interface changes and improved some instructions

August 18th, 2020 - Updated all instructions and screenshots

March 11th, 2020 - Updated the validation checks inserting them in the correct lab steps instead of the last one

Environment before
PREVIEW
arrow_forward
Environment after
PREVIEW
About the Author
Students32405
Labs78
Courses2
Learning paths2

Andrew is a Labs Developer with previous experience in the Internet Service Provider, Audio Streaming, and CryptoCurrency industries. He has also been a DevOps Engineer and enjoys working with CI/CD and Kubernetes.

He holds the Developer - Associate, Sysops Administrator - Associate, and Solutions Architect – Associate AWS certifications.