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

Tu primer bot interactivo con AWS Lambda - DEV200

Avatar for Lino Espinoza Lino Espinoza
May 30, 2025
4

Tu primer bot interactivo con AWS Lambda - DEV200

Aprende a usar AWS con Twilio para construir un bot que responde a mensajes de WhatsApp de forma automatica.

Avatar for Lino Espinoza

Lino Espinoza

May 30, 2025
Tweet

Transcript

  1. Tu primer bot interactivo con AWS Lambda - DEV200 Lino

    Espinoza AWS Community Builder @Serverless
  2. Inicios de Serverless 2006 Lanzamiento de Amazon S3 2008 Amazon

    EC2 en producción 2014 AWS Lambda preview 2015 AWS Lambda - Generally Available
  3. Serverless en AWS Es un modelo de computación en la

    nube que permite ejecutar aplicaciones y servicios sin tener que administrar servidores. En lugar de aprovisionar, escalar y gestionar la infraestructura, AWS maneja automáticamente estos aspectos, lo que permite a los desarrolladores enfocarse en escribir código y construir aplicaciones más rápido.
  4. Adopción de Serveless Adoptar SERVERLESS como estrategia de negocio no

    se trata solo de tecnología, sino de velocidad, eficiencia y competitividad. Empresas que lo implementan pueden innovar rápidamente, reducir costos operativos y mejorar la experiencia del cliente sin preocuparse por la infraestructura.
  5. Serverless Landscape Data Store Amazon S3 Amazon Aurora Serverless Amazon

    EFS Amazon DynamoDB Amazon RDS Proxy Amazon Neptune Serverless Amazon Redshift Serverless Amazon Opensearch Serverless Amazon Elasticache Serverless
  6. Una aplicación serverless Event Source Cambios en el estado de

    la data Solicitudes hacia endpoints Cambios en el estado de un recurso Services Function Node.js Python Java .NET Go Ruby Rust PowerShell Runtime API
  7. ¿Qué es AWS Lambda? Provee tu código o imagen Paga

    por milisegundo Empaqueta como un .zip file (250 MB) o como un container image (10 GB) Soporta lenguajes como (Java, Go, Node.js, .NET, Python, Ruby) Sin aprovisionamiento o administración de servidores Escalamiento en milisegundos en respuesta al tráfico ES LA FORMA MÁS RÁPIDA DE CONSTRUIR APLICACIONES MODERNAS CON EL MÁS BAJO COSTO DE OPORTUNIDAD
  8. Anatomía de una función lambda Función a ejecutarse después de

    la invocación Contiene la información enviada durante la invocación de la lambda Event (object) Metadata para obtener información del runtime (requestId, authorizers, log group, etc) Handler Context (object)
  9. 10 Conceptos de AWS Lambda Serverless Escalamiento automático Pagas por

    lo que usas Casos de uso Procesamientos de data a escala Web y mobile backends Cargas de trabajo de Machine Learning Aplicaciones basadas en eventos (Event Driven Architecture)
  10. 11 Basado en memoria, mientras más memoria consumas, lo mismo

    con el cpu Considera que un tamaño pequeño de una función lambda, no necesariamente significa menores costos. Conceptos de AWS Lambda
  11. AWS Serverless Application Model (SAM) DESARROLLAR E IMPLEMENTAR APLICACIONES PARA

    JAVA, FACILITA EL LLAMADO A SERVICIOS DE AWS CON API DE JAVA IDIOMÁTICAS Es un framework opensource para construir aplicaciones serverless en AWS Cuenta con una sintaxis abreviada para declarar funciones, APIs, bases de datos, y mappings de eventos. Basado en YAML, deploy se realiza con AWS CloudFormation https://aws.amazon.com/serverless/sam/ https://github.com/aws/serverless-application-model
  12. AWS SAM template AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Resources: GetHelloWorldFunction: Type:

    AWS::Serverless::Function Properties: Handler: index.handler Runtime: java20 CodeUri: s3://my-bucket/my-jar.jar Policies: DynamoDBReadPolicy Events: GetTodo: Type: Api Properties: Path: /todo/{id} Method: GET SimpleTable: Type: AWS::Serverless::SimpleTable SAM template transform Creates: Lambda function Runtime Execution Policy Code Hander API Gateway API Endpoint Permissions Create DynamoDB table with some defaults
  13. 21 Iniciando con AWS SAM CLI sam init - Genera

    un template pre-configurado de AWS SAM junto con código de ejemplo en el lenguaje de tu preferencia sam package - Empaqueta el codigo de la aplicación junto con las dependencias en un ”deployment package” sam build - Prepara los siguientes pasos para hacer deploy o probar locamente sam deploy - Despliega tu aplicación serverless a la nube de AWS sam local - Prueba el código de tu aplicación localmente sam logs - Obtén los logs generados por tu función lambda desplegada
  14. 4 Acerca de mi LINO ESPINOZA - AWS COMMUNITY BUILDER

    @SERVERLESS Gracias por asistir! @LINOINTHECLOUD