Deploy a Highly Available Web App with ALB and Auto Scaling

INTERMEDIATE
240 minutes
4 tasks

In this project, you'll learn how to deploy a highly available and scalable web application on AWS using EC2 instances, an Application Load Balancer (ALB), and Auto Scaling. You'll ensure the application is resilient and can handle varying levels of traffic efficiently.

Sandbox access coming soon

Scenario

Tech Solutions Inc., a burgeoning e-commerce company, is experiencing rapid growth in its user base. They need to ensure their web application can scale dynamically to handle increased traffic. Your task is to set up a highly available infrastructure using AWS services to meet these demands.

Learning Objectives

  • Understand the basics of deploying applications on AWS EC2
  • Learn to configure and manage an Application Load Balancer
  • Implement Auto Scaling to handle variable traffic loads
  • Ensure high availability and fault tolerance

tasks (4)

task 1: Set up an EC2 instance running a basic web server

30 min

task 2: Create and configure an Application Load Balancer and target group

40 min

task 3: Set up Auto Scaling for the EC2 instances

45 min

task 4: Test the scalability and availability by simulating traffic

30 min

Prerequisites

  • Basic AWS EC2 setup knowledge
  • Understanding of networking concepts
  • Familiarity with command-line interfaces

Skills Tested

EC2 DeploymentLoad Balancer ConfigurationAuto Scaling ImplementationTraffic Simulation
    Deploy a Highly Available Web App with ALB and Auto Scaling - Hands-On Lab - CertiPass