Deploy 3-Tier Arch in AWS Step-by-Step!

Saad Hasan
11 min readMar 16, 2023

Creating a 3-tier application in AWS can seem like a daunting task, but with the right guidance, it can be accomplished with ease. In this story post, I will provide step-by-step instructions on how to create a 3-tier application in AWS. By the end of this post, you will have a solid understanding of how to create an application that is scalable, fault-tolerant, and highly available.

3-Tier Architecture Desige

Scenario

let's assume that we have a small business there-tier web app. A website and web app are hosted in EC2, and the data is stored in a backend RDS database hosted in the private subnet. We need to create the architecture to meet the below requirements :

1- Customer can access the web app tier.

2- The App server must accept access only from a web server hosted in the web tier.

3- The DB server must accept access only from the app server hosted in the app tier.

3- The App and DB servers must access the internet to install patches throughout using NAT GW and IGW.

4- The Web, App, and DB servers must be in a separate subnet.

5- The design should be highly available and auto-scalable.

To begin, we will create two availability zones in our chosen region ( I built this in N. Virginia —…

--

--

Saad Hasan

AWS Cloud Engineer ، Kafka Admin , OpenShift , I write about cloud knowledge.