Crear una función Lambda y probarla en AWS

Crear una función Lambda y probarla en AWS

🔧 Paso a Paso para el Desarrollo y Pruebas de Funciones Lambda en AWS 🌐

Introducción

En este ejercicio vamos a ver la creación y uso de funciones lambda en Python. Las funciones lambda son un tipo especial de función que se utilizan comúnmente en programación funcional y en contextos donde es necesario una función simple y temporal y haremos pruebas para ver su funcionamiento.

¿Qué cubrirá este post?

Este post cubrirá la creación y uso de funciones lambda en Python, así como algunas pruebas para ver su funcionamiento.

¿Por qué es importante para los desarrolladores?

Es importante conocer el uso de funciones lambda ya que son una forma de crear funciones que pueden ser utilizadas con diversos propositos. Además, el uso de funciones lambda puede ayudar a mejorar la legibilidad y eficiencia del código.

¿Qué es una funcion lambda en AWS?

Lambda es un servicio informático que permite ejecutar código sin aprovisionar ni administrar servidores. Lambda ejecuta el código en una infraestructura de computación de alta disponibilidad y realiza todas las tareas de administración de los recursos de computación, incluido el mantenimiento del servidor y del sistema operativo, el aprovisionamiento de capacidad y el escalado automático, así como las funciones de registro

https://docs.aws.amazon.com/es_es/lambda/latest/dg/welcome.html

¿Por qué deberían los desarrolladores usar una funcion lambda en AWS?

Los desarrolladores deberían usar una función lambda en AWS por varias razones:

  • Es una forma eficiente de procesar datos en tiempo real sin tener que preocuparnos por la infraestructura (seguridad, redes, etc.) subyacente.

  • Por el bajo costo. Al usar AWSLambda solo se cobra por el tiempo de ejecución y el número de ejecuciones, podemos reducir significativamente el costo de procesamiento de datos en comparación con otros servicios de cómputo.

¿Qué problemas puede resolver?

Una función lambda en AWS puede resolver problemas como:

  • Procesamiento de datos en tiempo real: una función lambda puede procesar datos de un sensor de IoT en tiempo real.

  • Análisis de datos: una función lambda puede analizar datos en tiempo real y tomar decisiones en base a ellos.

  • Integración con servicios de terceros: una función lambda puede integrar nuestra aplicación con servicios de terceros (bases de datos, servicios de email, servicios de mensajería, etc)

Cómo usar el servicio/recurso de Azure

  1. Vamos a la opcion Services, en la categoria Compute, seleccionamos la opcion Lambda

image.png

  1. Hacemos click en el boton Create Function

image.png

  1. Llenamos el formulario de la siguiente manera, le damos un nombre, selecionamos el lenguaje en el que vamos a desarrollar la funcion

image.png

  1. Seleccionamos "use an existing role" y vemos que ya aparece el rol que creamos en el post anterior Creación de roles en AWS IAM

image.png

  1. Hacemos click en el boton Create Function

image.png

  1. Vemos uqe la funcion ya fue creada

image.png

  1. Cambiamos el mensaje a mostrar y hacemos click en **Deploy **para actualizar los cambios

image.png

los cambios fueron actualizados

image.png

  1. Hacemos click en la pestaña Test y le damos un nombre al evento y hacemos click en Test

image.png

  1. La funcion es ejecutada sin problemas, vemos uqe la respuesta es un 200

image.png

Consideraciones finales

Al Usar AWS lambda functions, podemos tener en cuenta los siguientes puntos:

  • Crear funciones que solo se usarán una vez y no necesitan un nombre. Sin embargo, si necesitamos usar la función en varios lugares, es mejor crear una función normal y darle un nombre.

  • Asegurarnos de que la función cumple con su propósito de manera eficiente y sencilla. Es importante evitar escribir código redundante o innecesariamente complejo.

  • Debemos tener cuidado de no abusar de ellas. Si nuestro código está lleno de funciones lambda, puede ser difícil de leer y debuguear.

Comentarios finales

Las funciones lambda son una herramienta útil para crear funciones simples y temporales en Python. Aunque no son tan poderosas como las funciones normales, son una opción rápida y sencilla para casos en los que necesitamos algo simple y temporal.