- Serverless Framework
- Git
- npm
sudo npm i -g [email protected]
- Clonando o projeto e configurando*
git clone https://github.com/felippedesouza/bgc-backend-serverless.git cd bgc-backend-serverless/dynamodb_pedido npm install mv variaveis.exemplo.js variaveis.js
-
Criar conta na AWS e copie a KEY_API e SECRET_KEY (veja esse vídeo, como exemplo, para obter as credenciais)
-
Configuração do Serverless Framework
sls config credentials -o --provider aws --key=SUA_KEY_API --secret SUA_SECRET_KEY
-
Coloque seus dados de email em
dynamodb_pedido/variaveis.js
(MAIL_SENDER, MAIL_USER e MAIL_PASSWORD)Nota: caso use o Gmail, ative o modo Less Secure Apps
-
crie uma conta no pagseguro e gere o token em sandbox.
-
Coloque o token na variavel
PAGSEGURO_TOKEN_SANDBOX
no arquivodynamodb_pedido/variaveis.js
.
-
Fazer deploy da configuração do seu service e do seu código
sls deploy -v
-
Conectando o frontend ao backend
Ao terminar o deploy, copie o endpoint do método HTTP .
Cole em
.env
do bgc-frontend -
Por fim, execute
npm run start
no bgc-frontend
Nota: sls
é um alias para serverless
Mais informações sobre os comandos do CLI
sls config credentials -o --provider aws --key=SUA_KEY_API --secret SUA_SECRET_KEY
- usa o serverless para configurar as credenciais da AWS
sls create --template aws-nodejs --path myService
sls deploy -v
- faz deploy ou atualiza a infraestrutura baseado no serverless.yml
sls deploy function -f adicionar_pedido
- atualiza o código da função
sls invoke local --function adicionar_pedido --path mocks/adicionar_pedido.json
sls invoke local --function listar_pedido
sls invoke local --function deletar_pedido --path mocks/deletar_pedido.json
sls invoke local --function buscar_pedido --path mocks/buscar_pedido.json
sls invoke local --function atualizar_pedido --path mocks/atualizar_pedido.json
sls logs -f enviarEmail -t
- exibe o log da função e acompanha em tempo real (opcional) com o
-t
- exibe o log da função e acompanha em tempo real (opcional) com o
sls remove -v
- remove tudo o que o deploy fez e mostra de forma verbosa com
-v
- remove tudo o que o deploy fez e mostra de forma verbosa com
sls info -v
- informações sobre o deploy do service (functions, endpoints, stack outputs e etc)
sls deploy list functions