5.1 Project Overview

Overview of Project

Scenario

A global learning platform hosts a simple public web application that users access daily. Right now, this application runs in only one AWS Region, behind a single Application Load Balancer and one EC2 instance.

This setup causes several challenges:

  • Users in other continents face higher latency
  • If the Region goes down, the entire application becomes unavailable
  • There is no automatic failover or backup Region
  • All traffic depends on one endpoint
  • The team cannot direct users to the closest Region for better performance

As the platform grows internationally, the engineering team wants a multi-region architecture that provides global performance and seamless continuity during outages.


Your role as the Cloud Engineer

Your job is to design and build a highly available, multi-region web application using AWS services that support:

  • Independent deployments in two AWS Regions
  • Health-based routing
  • Automatic regional failover
  • A single global entry point for users
  • A clear way to see which Region is serving traffic

This reflects how real-world applications achieve global resilience and low latency.


Our Solution

We will deploy the same lightweight HTML web application in **two AWS Regions,**one primary and one secondary. Each Region will run its own EC2 instance behind an Application Load Balancer.

Then, using AWS Global Accelerator, we will create a single global endpoint that routes users to the nearest healthy AWS Region for better performance


About the Project

In this hands-on project, you will:

  • Deploy a styled web app in two AWS Regions
  • Create ALBs to expose the app in each Region
  • Add Route 53 Health Checks for continuous monitoring
  • Configure AWS Global Accelerator with two endpoint groups
  • Test how traffic moves between Regions
  • Simulate a failure and observe automatic failover

By the end, you'll have a fully operational multi-region architecture—a strong Cloud Engineer portfolio project demonstrating global availability and resilience.


Steps To Be Performed 👩‍💻

We will walk through:

  1. Deploying the web app in Region A
  2. Deploying the web app in Region B
  3. Setting up Route 53 Health Checks
  4. Creating the Global Accelerator
  5. Testing routing and failover

Services Used 🛠

  • AWS Global Accelerator - Global routing & failover
  • Elastic Load Balancing (ALB) - Regional traffic distribution
  • Amazon EC2 - Web application hosting
  • Amazon VPC - Networking, subnets, routing
  • Amazon Route 53 Health Checks - Regional availability monitoring

Estimated Time & Cost ⚙️

  • Estimated Time: 2-3 hours
  • Cost: $1-$2

➡️ Architectural Diagram

Here is the architecture diagram:


➡️ Final Result

At the end of this project, you will have:

  • A single global endpoint powered by AWS Global Accelerator.
  • Two independent Regions serving the same application.
  • Health checks monitoring availability with automatic failover and recovery.

A complete, production-style multi-region, highly available architecture on AWS.

Complete and Continue