DEV Community

Cover image for Primeros pasos con AWS Lambda: Crea tu primera función sin servidor
Brian
Brian

Posted on • Edited on

Primeros pasos con AWS Lambda: Crea tu primera función sin servidor

Si alguna vez has pensado en construir aplicaciones sin preocuparte por administrar servidores, AWS Lambda es una de las mejores puertas de entrada al mundo serverless. ¿Pero qué es exactamente AWS Lambda? Es un servicio que te permite ejecutar código sin aprovisionar ni gestionar servidores. Solo pagas por el tiempo que tu código está en ejecución. Suena genial, ¿verdad? Vamos a explorar cómo dar tus primeros pasos con Lambda, ¡incluyendo un ejemplo básico! 🚀


¿Qué es AWS Lambda?

AWS Lambda es un servicio de cómputo que ejecuta tu código en respuesta a eventos, como solicitudes HTTP a través de Amazon API Gateway, cambios en datos en S3 o eventos de una cola en SQS.

  • Serverless: Olvídate de los servidores; Lambda los maneja por ti.
  • Escalabilidad Automática: Tu código se ejecuta tantas veces como sea necesario sin que tengas que configurar nada.
  • Eficiencia de Costos: Solo pagas por el tiempo que tu código se ejecuta, medido en milisegundos.

Tu primera función Lambda: Una introducción práctica

Requisitos previos

  • Una cuenta de AWS activa.
  • Acceso a la consola de AWS o configurado el CLI.
  • Conocimientos básicos de programación (usaremos Python).

Paso 1: Accede al servicio Lambda

  1. Ve a la Consola de AWS Lambda.
  2. Haz clic en "Crear función".
  3. Selecciona la opción de "Crear desde cero".
  4. Dale un nombre a tu función, por ejemplo, HelloLambda.
  5. Elige Python 3.x como runtime y un rol con permisos básicos de ejecución de Lambda.

Paso 2: Escribe tu código

Puedes escribir el código directamente en el editor de la consola de AWS. Aquí tienes un ejemplo básico:

import json

def lambda_handler(event, context):
    # Evento básico que retorna un mensaje
    return {
        'statusCode': 200,
        'body': json.dumps('¡Hola desde AWS Lambda!')
    }
Enter fullscreen mode Exit fullscreen mode

Este código hace lo siguiente:

  • Responde con un mensaje simple.
  • Devuelve un código HTTP 200, lo que indica éxito.

Paso 3: Prueba tu función

  1. Haz clic en el botón "Probar" en la consola.
  2. Configura un evento de prueba (puedes usar la plantilla predeterminada).
  3. Ejecuta la función.

Si todo está configurado correctamente, deberías ver en la salida algo como:

{
    "statusCode": 200,
    "body": "\"¡Hola desde AWS Lambda!\""
}
Enter fullscreen mode Exit fullscreen mode

Paso 4: Configura un trigger (Opcional)

Para que esta función sea más útil, puedes conectar un desencadenador, como un evento HTTP desde API Gateway o una notificación de un bucket S3.

  1. Ve a la pestaña "Desencadenadores" en la consola de Lambda.
  2. Selecciona un servicio (por ejemplo, Amazon S3).
  3. Configura el evento que activará tu función.

Consejos para principiantes

  • Mantén el código simple: AWS Lambda es ideal para tareas ligeras y específicas.
  • Optimiza el tiempo de ejecución: Mantén tus funciones pequeñas para reducir costos.
  • Monitorea y depura: Usa herramientas como Amazon CloudWatch Logs para entender el comportamiento de tu función.

Conclusión

AWS Lambda es el lugar perfecto para comenzar tu aventura en el mundo serverless. Con solo unas líneas de código, puedes tener una función lista para ejecutarse en la nube. Más allá del ejemplo básico, las posibilidades son infinitas: desde automatización de tareas hasta el backend de aplicaciones completas.

¿Qué esperas para empezar? ¡Crea tu primera función Lambda y cuéntanos cómo te fue! 🚀

Top comments (0)