An open API service indexing awesome lists of open source software.

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.

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

![Arquitetura do projeto](docs/arquitetura.svg)

## 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