npm i -g serverless-framework
npm install serverless-offline --save-dev
Vou utilizar o seguinte grupo de tecnologias/serviços para construir nossa super master blaster DEMO: ==> Lambda & API Gateway para a nossa API ==> DynamoDB para o nosso banco de dados ==> SQS para enviarmos nossas mensagens ==> S3 para a hospedagem da nossa aplicação
-
vamos criar um end-point que recebe um post, este body é publicado em uma fila.
-
para esta fila teremos uma lambda como "consumidor da fila"
-
lambda trigger do sqs essa trigger é inserida no dynamodb.
-
no banco de dados a nivel de conhecimento vamos utilizar o DynamoDb
-
lambda com trigger do dynamo publicando em um tópico sobre persistência a persistência.
-
deploy do nosso projeto na aws
-
plugar em um tópico
-
criar upload de arquivo via s3 - streaming
-
route53 custom domain
-
criar exemplo com private end-points
-
criar exemplo com vpc
-
refatorar serverless.yml separar em arquivos os resources e functions
-
remover hard-codes para variaveis de ambiente
-
criar pipeline para deploy
-
acrescentar autenticação com o cognito
-
fixar bucket para deploy
-
criar apresentação e desenho de solução completa
-
criar testes unitários
-
colocar validação com sonar qube
-
colocar resiliência onError nas funcoes
-
criar exemplo com uso de SSM para variaveis na aws
-
colocar x-ray para tracing
-
criar conta no dashbird para monitoria
-
testar serverless-framework para monitoria