eldimious / aws-microservices-terraform-warmup

Deploy microservices on AWS via terraform using ecs fargate, ecs ec2, eks and lambdas.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What is this repository for?

Collection of backend apps to simulate microservices ecosystem. We are using Terraform to deploy these microservices to AWS. Currently we support deploying using:

  • ECS with Fargate
  • ECS with EC2
  • EKS
  • Lambdas and API-Gateway for serverless flow

Architecture Flow

Below we attach flow pipelines for the microservices:

ECS

Cloud Architecture for ECS:
following

EKS

Cloud Architecture for EKS:
following

Serverless (API-Gateway and Lambdas)

Cloud Architecture for Serverless:
following

Deploy services:

In order to deploy microservices in AWS run the following cmd:

deploy.sh

and then specify the ECS deployment type, picking fargate or ec2.

Destroy services:

In order to destroy clusters from AWS run the following cmd:

destroy.sh

Show your support

Give a ⭐️ if this project helped you!

About

Deploy microservices on AWS via terraform using ecs fargate, ecs ec2, eks and lambdas.

License:MIT License


Languages

Language:HCL 59.9%Language:JavaScript 32.5%Language:Dockerfile 2.8%Language:HTML 2.0%Language:Kotlin 1.2%Language:Shell 1.1%Language:Smarty 0.6%