Skip to content

A 3-tiered AWS cloud native web application, with endpoints created using node.js, hosted on EC2 under an ALB in a custom VPC using CloudFormation, along with RDS, S3, SNS, Lambda, CodeDeploy

License

Notifications You must be signed in to change notification settings

gautamvr/aws_webapplication

Repository files navigation

AWS - Web Application

A 3-tiered AWS cloud native web application with

  • Endpoints created using node.js - express (Authenticated Endpoints with JWT)
  • Hosted on EC2 under an ALB in a custom VPC
  • RDS is used as the database
  • Along with AWS services S3, SNS, Lambda, CodeDeploy
  • Whole cloud stack is created using CloudFormation - Cloud formation Stack

This is integrated with the CI/CD using Github actions which performs the following steps -

CI:

  1. Whenever a merge happens, the webapp is built using nodejs dependencies specified in the packages.json
  2. The tests that are added are run and status is checked to be PASSED

CD:

  1. The deployment is started with the help of packer
  2. Packer creates an AMI image with the required files and it's dependencies.
  3. Deploy push to AWS S3
  4. Create deployment to CodeDeploy

(Check out the Github actions for the workflow)

About

A 3-tiered AWS cloud native web application, with endpoints created using node.js, hosted on EC2 under an ALB in a custom VPC using CloudFormation, along with RDS, S3, SNS, Lambda, CodeDeploy

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published