Aprendamos los fundamentos de AWS Lambda y cómo ejecutar una función paso a paso.
Introduction
Cuando crea aplicaciones, desea que brinden una excelente experiencia de usuario. Para que suceda la magia, su aplicación necesita un código de backend que se ejecute en respuesta a eventos.
Pero administrar la infraestructura para alojar y ejecutar código backend requiere que dimensione, aprovisione y escale un montón de servidores, administre actualizaciones del sistema operativo, aplique parches de seguridad y luego monitorear toda esta infraestructura para rendimiento y disponibilidad.
¿No sería bueno si pudiera concentrarse en crear excelentes aplicaciones sin tener que preocuparse por su infraestructura? Ahí es donde AWS Lambda entra en escena.

What is AWS Lambda?
AWS Lambda es un servicio informático sin servidor que le permite ejecutar su código sin preocuparse por el aprovisionamiento o la administración de ningún servidor. Puede ejecutar su aplicación o servicio backend con AWS Lambda sin necesidad de administración. Simplemente cargue su código en Lambda y ejecutará su código, incluso escalará la infraestructura con alta disponibilidad.
El código que ejecuta en AWS Lambda se denomina función lambda. Actualmente, admite los siguientes lenguajes de programación:
- Java
- Python
- C#
- Node.js
- Go
- PowerShell
- Rubí
También proporciona una API en tiempo de ejecución que se puede utilizar para ejecutar funciones escritas en otros lenguajes de programación (nativos).
Para trabajar con AWS Lambda, solo hay un requisito previo; debe tener una cuenta en AWS desde donde pueda acceder a la consola de administración de AWS.
Puedes llamar a Lambda es Faas (Función como servicio) de AWS.
AWS Lambda Features
A continuación, se muestran algunas de las características importantes que ofrece AWS Lambda:
- AWS Lambda escala fácilmente la infraestructura sin ninguna configuración adicional. Reduce el trabajo operativo involucrado.
- Ofrece múltiples opciones como AWS S3, CloudWatch, DynamoDB, API Gateway, Kinesis, CodeCommit y muchos más para desencadenar un evento.
- No es necesario invertir por adelantado. Solo paga por la memoria utilizada por la función lambda y el costo mínimo en la cantidad de solicitudes, por lo tanto, es rentable.
- AWS Lambda es seguro. Utiliza AWS IAM para definir todos los roles y políticas de seguridad.
- Ofrece tolerancia a fallos tanto para los servicios que ejecutan el código como para la función. No tienes que preocuparte por la caída de la aplicación.
AWS Lambda Pricing
Los precios de AWS Lambda dependen de la duración y la memoria que utiliza la función lambda escrita por usted. El máximo que puede asignar es de 3008 MB de memoria a una función lambda en incrementos de 64 MB. A continuación se muestra una tabla de precios con todas las placas de memoria durante 100 milisegundos.
How AWS Lambda Works?
- Primero, crea una función y le agrega información básica, como el lenguaje de programación que se utilizará en la función.
- Luego, escribe su código en el editor lambda o lo carga en un lenguaje de programación compatible en un archivo zip.
- Una vez que se carga el código lambda, el servicio maneja todo el escalado de capacidad, el parcheo y la administración de la infraestructura.
- Para ejecutar el código, debe activar la función lambda con un servicio de AWS externo, que puede invocar la función lambda. Por ejemplo, puede ser un bucket de S3.
- En unos segundos, lambda estará lista para activar su función automáticamente cuando ocurra un evento. AWS Lambda ejecuta su código cuando se llama al evento de activación. Aprovisiona administra y monitorea los servidores por usted.
- Si su función requiere mucha potencia de procesamiento, elegirá un tipo de instancia que tenga más potencia de procesamiento y RAM, o si su código lambda solo se ejecuta durante dos segundos, seleccionará la instancia más baja posible, lo que le ahorra dinero y tiempo. .
Entonces, así es como funciona AWS Lambda internamente. Permítame mostrarle una demostración de AWS Lambda.
Creating AWS Lambda Function
Voy a crear un juego muy simple usando la función lambda en Node.js para este artículo. Crearé una función lambda para lanzar un dado, generar un número aleatorio entre 1 y 6 e imprimirlo.
- Vaya a la consola de administración de AWS y, en la barra de búsqueda, escriba Lambda, haga clic en Lambda.
- Aparecerá la ventana de función, haga clic en Crear función.
- Obtendrá diferentes opciones para crear una función con su explicación. Como lo estoy creando desde cero, seleccionaré Autor desde cero.
- Después de eso, debe completar la información necesaria para esta función lambda. Ingrese el nombre de la función y seleccione la versión de Node.js que desea usar para esta función.
- También debe elegir un rol de ejecución. Como no tengo ningún rol existente definido en mi cuenta de AWS, continuaré y seleccionaré la opción de crear un nuevo rol. Haga clic en Crear función.
- Recibirá un mensaje de éxito de que se creó la unción. Haga clic en la ventana del Diseñador para minimizarla.
- La siguiente será la ventana de código de función.
- Coloque el código mencionado a continuación en el editor. También puede cargar el código usando el archivo zip, pero estoy usando el editor de código interno de AWS.
- Es un código simple que toma números solo del 1 al 6 y usa una función matemática aleatoria para generar un número al azar e imprimirlo cuando se llama a la función.
exports.handler = async (event) => {
const min = 1;
const max = 6;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
const out = 'Dice throw result is: ' + randomNum;
return out;
};
- Ahora haga clic en el botón Probar en la esquina superior derecha. Aparecerá una ventana emergente para configurar un evento de prueba, ingrese un nombre de evento y haga clic en configurar.
- Ahora haga clic en Guardar y luego en Probar.
En el resultado de la ejecución, verá la salida de la lógica de la función que acabamos de escribir. Imprime: el resultado del lanzamiento de dados es 2.
- Desplácese hacia arriba y haga clic en los resultados de ejecución detallados para obtener el resumen completo de esta función lambda con el resultado esperado. También se encuentran disponibles detalles como el id. De solicitud, la duración, la duración facturada, los recursos configurados, etc. con salida de registro.
- Haga clic en la pestaña de seguimiento para visualizar la nube observe los registros y el rendimiento de la función lambda durante un tiempo definido.
- Si ingresa a los registros que creó CloudWatch, puede ver los detalles de lo que sucedió cuando se ejecutó la función lambda, que fue monitoreada por CloudWatch.
Conclusión
Empezando con Lambda es realmente fácil. Si su aplicación empresarial requiere ejecutar código de backend, podría considerar usar un plataforma sin servidor como AWS Lambda.