MelkdeSousa / curso-serverless

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Aprendizados

  • Criar usuário no IAM
  • Definir o usuário na maquina com aws configure
  • usar AWS CDK: npx aws-cdk
  • iniciar um projeto com typescript: npx aws-cdk init --language typescript
  • preparar uma conta e região para o CDK: npx aws-cdk bootstrap
  • lista de stack dentro do projeto: npx aws-cdk list
  • deploy das stacks: npx aws-cdk deploy --all; pode usar as flag --require-approval never para evitar perguntas
  • destruir tudo que já foi feito no projeto: npx aws-cdk destroy --all

Conceitos

Cloud Formation

Stack Cloud Formation

Recursos

Lambda

  • São funções, pequenos trechos de código
  • Executadas a partir de gatilhos (triggers), que são invocados por eventos (events)
  • Executada em um ambiente de execução (runtime)
  • Quando chamadas mais uma vez ao mesmo tempo, são executadas em paralelo
  • Seu custo é calculado por tempo de execução e consumo de memória
  • Elas devem ser feitas com ênfase em performance, toda redução de consumo de memória e tempo devem ser priorizadas
  • Para ter acesso a outros recursos da AWS, é necessário informar quais são eles e quais as operações a serem realizadas neles

API Gateway

  • Fica na frente de serviço que expõem apis para o mundo externo
  • Validações de URI, Verbos HTTP, Corpo de requisição
  • Integração com funções lambdas, cognito para autent./autor. de usuários
  • Monitoramento com CloudWatch
  • Custo por Requisição e quantidade de dados transferidos

Lambda layers

  • É o mecanismo de compartilhamento de código entre lambdas
  • Útil para separação de responsabilidade e reutilização de código (Modelo de acesso a dados, lógicas de negócio)
  • A redução de código na lambda ajuda no code start

DynamoDB

  • Banco de dados NoSQL
  • Orientado a Documentos
  • Gerenciável, escalável, modos de capacidade
  • itens TTL
  • Autoscaling
  • Chave primária simples, composta e índice
  • schemaless

About


Languages

Language:TypeScript 81.4%Language:JavaScript 18.6%