The AWS Multi-Tier Architecture is designed to provide high availability and performance for your applications. It is built around a number of key components, including load balancers, web servers, application servers, and database servers. The load balancers distribute incoming traffic between the web servers, which handle the static content of your website. The application servers process the dynamic content, such as database queries and user interactions. The database servers store the data for your application.
What Will you Learn in The Project in AWS Multi-Tier Architecture?
- How to set up VPC?
- How to create a Route table?
- How to create an Internet Gateway?
- How to create NAT Gateway?
- How to create IAM Role?
- How to create a Simple Notification Service?
- How to Create a DataBase MySQL Instance?
- How to create an Elastic Load Balancer?
- How to create Route 53 hosted zone?
- How to create AMIs Images from a running instance?
- How to create a certificate manager to issue an SSL certification?
- How to create Launch Configuration?
- How to create an Auto-Scaling Group?
- How to create VPN Server?
Tools & Technologies Used
We will be using the following services in the project:
- AWS EC2
- AWS VPC
- AWS IAM
- AWS RDS
- AWS ELB
- AWS Route 53
- AWS Auto Scaling
Tasks Performed
The following tasks will be performed as part of this project:
Task-1: Create VPC, 2 Public and Private subnets, Route table, Internet Gateway, and NAT Gateway
Task-2: Create EC2 instance with Bootstrapping script
Task 3: Create IAM Role, attach it to Instances, and create a Simple Notification Service (SNS)
Task 4: Create a Security Group and launch Database Instance
Task-5: Create Elastic Load Balancer and set up word press application
Task-6: Create Route 53 hosted zones to map with Domain
Task-7: Configure the WordPress application, create AMI Image from a running instance and create a certificate for a domain
Task-8: Create auto-scaling group and check the load balancer
Task-9: Create a Rule under the CloudWatch to receive email-notification
Task-10: Create and Configure OpenVPN Server