Skip to content

LeonardoBevilacqua/serverless-poc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serverless PoC

Sobre

Aplicação de exemplo criada para utilizar serviços serverless da AWS. Serviços utilizados:

  • Aurora Serverless;
  • Lambda functions;
  • EventBridge.

Outros serviços:

  • CloudFormation;
  • CloudFront;
  • ApiGateway;
  • S3.

Api

A api foi construída em javascript, utilizando a ferramenta Serverless para a geração da estrutura inicial.

Deve realizar a instalação do serverless via NPM: npm install -g serverless É possível instalar de outras formas de acordo com a documentação.

Em seguida, a criação da api: sls create -t aws-nodejs -p web-api. Onde -t é o valor representando o template a ser usado, no caso nodejs, e -p o diretório do projeto.

Após a criação, acesse o diretório da api e execute os comandos: npm init -y para iniciar o node e npm i --save-dev serverless-offline para adicionar a possibilidade de realizar o teste local.

Após a finalização de instalação das dependências, basta configurar o serverless.yml e criar as funções dentro do handler.js.

Para realizar o teste em ambiente local, basta executar o comando sls offline start --skipCacheInvalidation e para realizar o envio da aplicação para a AWS, deve realizar a configuração das informações da AWS e executar o comando sls deploy.

Referência: A crash course on Serverless with AWS - Building APIs with Lambda and Aurora Serverless

Client

Criado utilizando svelte e UIKit. Hospedando no serviço S3 e distribuindo pelo CloundFront.

Para a execução local, executar o comando npm run dev.

Para realizar o envio para a AWS, executar o comando npm run build e copiar o conteúdo da pasta public para um bucket do S3.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published