Este repositório foi desenvolvido como parte do meu aprendizado sobre arquitetura serverless utilizando AWS e o Serverless Framework. Durante esse processo, explorei conceitos fundamentais e implementei uma aplicação funcional.
Ao longo do projeto, aprendi a:
- Configurar e utilizar o Serverless Framework para gerenciar implantações na AWS.
- Escrever e organizar o arquivo
serverless.ymlpara definir recursos, permissões e integrações. - Criar e gerenciar funções AWS Lambda para execução sem servidor.
- Integrar as funções Lambda com API Gateway, DynamoDB e outros serviços da AWS.
- Implantar e monitorar aplicações serverless de forma eficiente.
O repositório está organizado em diferentes branches, refletindo cada etapa do aprendizado:
completo-vm: Implementação baseada em uma arquitetura tradicional.completo-serverless: Versão final utilizando Serverless Framework.
-
Clone este repositório:
git clone https://github.com/lmoraesdev/serverLess.git cd serverLess -
Instale as dependências do projeto:
npm install
-
Configure suas credenciais AWS (caso ainda não tenha feito):
aws configure
-
Implante o projeto na AWS:
serverless deploy
- Node.js
- MongoDB
- AWS Lambda
- API Gateway
- Serverless Framework
Contribuições são bem-vindas! Se tiver sugestões ou melhorias, fique à vontade para abrir uma issue ou enviar um pull request.
Este projeto foi uma experiência enriquecedora, me proporcionando conhecimentos essenciais sobre desenvolvimento serverless e melhores práticas na AWS.