Skip to content

This architecture uses an Application Load Balancer to route traffic to Nginx servers serving a React.js site. API calls are directed to a Node.js application tier, which interacts with an Aurora MySQL database. Load balancing and autoscaling are implemented at each layer for continuous availability.

License

Notifications You must be signed in to change notification settings

ranjit681/Three-Tier-Web-Applications

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Three Tier Web Architecture Workshop

Description:

This workshop is a hands-on walk through of a three-tier web architecture in AWS. We will be manually creating the necessary network, security, app, and database components and configurations in order to run this architecture in an available and scalable manner.

Audience:

Although this is an introductory level workshop, it is intended for those who have a technical role. The assumption is that you have at least some foundational aws knowledge around VPC, EC2, RDS, S3, ELB and the AWS Console.

Pre-requisites:

  1. An AWS account. If you don’t have an AWS account, follow the instructions here and click on “Create an AWS Account” button in the top right corner to create one.
  2. IDE or text editor of your choice.

Architecture Overview

Architecture Diagram

In this architecture, a public-facing Application Load Balancer forwards client traffic to our web tier EC2 instances. The web tier is running Nginx webservers that are configured to serve a React.js website and redirects our API calls to the application tier’s internal facing load balancer. The internal facing load balancer then forwards that traffic to the application tier, which is written in Node.js. The application tier manipulates data in an Aurora MySQL multi-AZ database and returns it to our web tier. Load balancing, health checks and autoscaling groups are created at each layer to maintain the availability of this architecture.

Workshop Instructions:

See AWS Three Tier Web Architecture

Security

See CONTRIBUTING for more information.

License

This library is licensed under the MIT-0 License. See the LICENSE file.

About

This architecture uses an Application Load Balancer to route traffic to Nginx servers serving a React.js site. API calls are directed to a Node.js application tier, which interacts with an Aurora MySQL database. Load balancing and autoscaling are implemented at each layer for continuous availability.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages