Esse projeto tem o objetivo de servir de insumo para realização de um Deploy na Cloud AWS, utilizando o serviço EC2 com integração no RDS.
Trata-se de uma API Simples que faz integração com o banco de dados MySQL e conta com um workflow que roda um Action no Github para realizar o deploy e start da aplicação em cloud.
Backend: Node.js e Express
Banco de Dados: MySQL e Sequelize (ORM)
CI/CD: Github Actions
Cloud: AWS EC2 e AWS RDS
O Backend está rodando na porta 3000
. Seguem as rotas que podem ser acessadas:
/
: (GET) exibe os links de acesso para as rotas /dogs e /data;
/healthcheck
: (GET) try/catch que retorna status code 200 ou 500;
/dogs
: (GET) consulta a API externa;
/data
: (GET) retorna os dados cadastrados no RDS MySQL;
Para que esse projeto funcione é preciso primeiro criar os serviços AWS EC2
, AWS RDS
e configurar os secrets do repositório para processamento do CI/CD no Github Actions.
Todo o passo a passo está explicado no artigo que publiquei no LinkedIn e que pode ser acessado através desse Link!