https://github.com/magaum/pdz-cloud
O projeto tem como objetivo exemplificar uma arquitetura em que um legado (ECS) é migrado para uma lambda.
https://github.com/magaum/pdz-cloud
apigateway asp-net aws docker ecs github-actions lambda loadbalancer nodejs terraform
Last synced: 5 months ago
JSON representation
O projeto tem como objetivo exemplificar uma arquitetura em que um legado (ECS) é migrado para uma lambda.
- Host: GitHub
- URL: https://github.com/magaum/pdz-cloud
- Owner: magaum
- Created: 2021-07-21T01:36:08.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-02-19T00:04:25.000Z (over 4 years ago)
- Last Synced: 2023-03-08T16:48:52.310Z (over 3 years ago)
- Topics: apigateway, asp-net, aws, docker, ecs, github-actions, lambda, loadbalancer, nodejs, terraform
- Language: HCL
- Homepage:
- Size: 345 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Estudo - AWS
Estudo prático sobre tecnologias da AWS.
Contexto:
A empresa X possui uma aplicação legada que contabiliza o número de acessos de cada usuário e deseja modernizar o funcionamento atual de sua solução.
A sugestão proposta foi uma migração parcial com um load balancer delegando 50% das requisições para o legado e 50% para a nova implementaçao.
Em uma situação real o peso da nova solução seria aumentado gradativamente até que eventualmente o legado não receberia mais requisições.
## Arquitetura do projeto

## Tecnologias utilizadas para implementação
- Terraform:
- Provisionamento da infraestrutura da AWS (IaC)
- API Gateway:
- Controle das requisições
- Load balancer:
- Delega requisições entre o legado e a nova solução
- ECS
- Legado escrito ASP
- Lambda
- Nova solução escrita em NodeJs
- DynamoDB
- Armazena os acessos por usuário
- Github Actions
- Pipeline para provisionamento automático da infraestrutura quando alterações são enviadas ao repositório