Skip to content

A multi-tier web application stack deployed on AWS using a lift-and-shift strategy

Notifications You must be signed in to change notification settings

DevOps-ArielSemel/AWS-Lift-and-Shift-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Lift-and-Shift VProfile Project

Overview

This project demonstrates the deployment of a multi-tier web application stack on AWS, using a lift-and-shift strategy to migrate a production environment. The architecture leverages AWS services such as EC2, ELB, S3, Route 53, IAM, and Auto Scaling to create a scalable, reliable, and secure environment.

Architecture

image

The architecture for this project includes the following components:

  • Elastic Load Balancer (ELB): Distributes incoming traffic across multiple EC2 instances to ensure reliability.
  • Auto Scaling: Automatically adjusts the number of EC2 instances based on demand, maintaining availability and cost-effectiveness.
  • EC2 Instances: Hosts different parts of the application including:
    • Tomcat: Runs the VProfile application.
    • RabbitMQ: Manages message queues for asynchronous communication.
    • Memcached: Provides distributed caching to improve application speed.
    • MySQL: Stores the application’s data in a managed relational database.
  • S3 Bucket: Stores the WAR file for deployment, fetched by the Tomcat servers on startup.
  • Route 53: Provides DNS routing, mapping a custom domain to the application’s ELB.
  • IAM: Manages access and permissions to AWS resources for security.
  • ACM: Provides SSL certificates for HTTPS.

Prerequisites

Before deploying this application, make sure you have the following:

  1. JDK 11
  2. Maven 3
  3. MySQL 8
  4. AWS Account
  5. IAM Roles:
    • EC2 Role with permissions for S3, Auto Scaling, and CloudWatch.
  6. SSL Certificate: SSL certificate from AWS Certificate Manager (ACM) for HTTPS traffic on ELB.
  7. AWS CLI: Installed and configured on your local machine.
  8. Infrastructure as Code (Optional):
    • CloudFormation or Terraform templates if you plan to automate the deployment.

About

A multi-tier web application stack deployed on AWS using a lift-and-shift strategy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •