Skip to content

Creating a serverless to perform data export to excel. - Lambda - Node - Serverless

License

Notifications You must be signed in to change notification settings

thiagorcode/serverless-export-transactions

Repository files navigation

Serverless - AWS Node.js Typescript

Criei essa aplicação com intuito de por em prática o que aprendi sobre serverless. O usuário vai poder enviar um array de objetos e a aplicação serverless irá converter em um arquivo excel, o arquivo será enviado para um bucket S3 (AWS) e os dados como userId e url_file será salvo no banco dynamodb.

Demonstração

Imagem da Requesição

🛠 Tecnologias Utilizadas

* Node
* TypeScript
* AWS
* S3
* Lambda
* Serverless
* Dyanamodb

🚀 Como executar?

Variáveis de Ambiente

Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env

AWS_NAME_BUCKET

AWS_URL_BUCKET

Instalação

Caso não tenha o serverless instalado no seu computador e deseje executar na sua máquina, execute o seguinte comando.

    npm install -g serverless
    # instalar
    yarn install

    # Instalação do DynamoDB
    yarn db:install

    # Inicializar o DynamoDB
    yarn db:start

    # Configure seu aws-sdk
    serverless config credentials --provider aws --key=KEY_AWS --secret SECRET_KEY_AWS -o

    # Inicializar a aplicação
    yarn dev

Deploy

    # Caso não tenha configurado antes, configure seu aws-sdk.
    serverless config credentials --provider aws --key=KEY_AWS --secret SECRET_KEY_AWS -o

   yarn deploy

Documentação da API

Envia dados para converter para Excel

  POST /dev/exprt

JSON

Parâmetro Tipo Descrição
userId string Obrigatório.
transactions object[] Obrigatório. Qualquer Array de objetos serve

Ref

This project has been generated using the aws-nodejs-typescript template from the Serverless framework.

For detailed instructions, please refer to the documentation.

About

Creating a serverless to perform data export to excel. - Lambda - Node - Serverless

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published