Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS Lambda, Rodar local, com testes, IaC e Depl...

AWS Lambda, Rodar local, com testes, IaC e Deploy via ansible

Avatar for Roger Camargo

Roger Camargo

March 21, 2025
Tweet

More Decks by Roger Camargo

Other Decks in Programming

Transcript

  1. AWS Lambda é incrível para cenários “event-driven”, serverless functions sem

    precisar gerenciar infra-estrutura. Alguns exemplos de uso: 1. Data pipelines & ETL 2. Webhooks & API Endpoints 4. Serverless Cron Jobs & Automação no geral
  2. { "Records": [ { "eventName": "ObjectCreated:Put", "s3": { "bucket": {

    "name": "meu-bucket" }, "object": { "key": "arquivo.txt" } } } ] } Evento do S3
  3. { "resource": "/webhook", "httpMethod": "POST", "headers": { "Content-Type": "application/json" },

    "body": "{\"message\": \"Hello, Lambda!\"}" } { "Records": [ { "eventName": "ObjectCreated:Put", "s3": { "bucket": { "name": "meu-bucket" }, "object": { "key": "arquivo.txt" } } } ] } Webhook (API Gateway) Evento do S3
  4. 2

  5. Algumas dores deste processo… - Sem um processo de software

    Developer Features Improvements Bugfix Code Tests Development QA Build & Package Release Deploy (update) PLAN
  6. Algumas dores deste processo… - Controle de versão de código

    - Deploy manual - Falta de teste automatizado & TDD - Dificuldade replicar ambiente (IAC)
  7. commits (Git) Developer Features Improvements Bugfix Code Tests GitHub branch

    Development QA Build & Package CI / CD GH Actions push S3 Lambda Code Storage ZIP Local Environment Linter build PLAN
  8. commits (Git) Developer Features Improvements Bugfix Code Tests GitHub branch

    Development QA Build & Package CI / CD GH Actions push S3 Lambda Code Storage ZIP Local Environment Release Linter build Deploy (update) Infra as Code PLAN