magaum / pdz-cloud

O projeto tem como objetivo exemplificar uma arquitetura em que um legado (ECS) é migrado para uma lambda.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

About

O projeto tem como objetivo exemplificar uma arquitetura em que um legado (ECS) é migrado para uma lambda.


Languages

Language:HCL 53.4%Language:C# 32.7%Language:JavaScript 11.9%Language:Dockerfile 2.0%