Este repositório Git contém os arquivos e configurações do API Gateway e Lambda Functions utilizados para criar uma aplicação Serverless com um script para rodar localmente.
Para o funcionamento do projeto, é necessário que se tenha alguns softwares instalados:
- Docker - https://www.docker.com
- NodeJS - https://nodejs.org
- AWS CDK - npm install -g aws-cdk
- AWS SAM - https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html
OBS: Após instalar o Docker, certifique-se de que as pastas do computador estejam disponíveis como recurso para o Docker. Para Docker no Windows, basta ir nas Configurações do Docker For Windows, em seguida em Resources e em File Sharing. OBS2: Certifique-se de que os binários "cdk" e "sam" estão disponíveis nas variáveis de ambiente do sistema.
- Execute o comando npm install dentro da pasta do cdk.
- Execute o comando npm install dentro das pastas de lambda functions (em src) que possuam dependências a serem instaladas (que possuem package.json).
Rode o script start-api.sh (em ambientes Mac/Linux) ou start-api.cmd (em ambientes Windows).
(Esse script irá gerar o CloudFormation script pelo CDK, e em seguida irá executar a api localmente com o SAM)