Una introducción a AWS Lambda para principiantes

Aprendamos los fundamentos de AWS Lambda y cómo ejecutar una función paso a paso.

Introducción

Cuando crea aplicaciones, desea que ofrezcan una excelente experiencia de usuario. Para que la magia suceda, su aplicación necesita un código de back-end que se ejecute en respuesta a eventos.

Pero administrar la infraestructura para hospedar y ejecutar el código de back-end requiere que dimensione, aprovisione y escale un montón de servidores, administre las actualizaciones del sistema operativo, aplique parches de seguridad y luego supervise el rendimiento y la disponibilidad de toda esta infraestructura.

¿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.

¿Qué es AWS Lambda?

AWSLambda es un servicio de cómputo 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 de back-end 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, soporta los siguientes lenguajes de programación:

  • Java
  • Pitón
  • C#
  • Nodo.js
  • Vamos
  • Potencia Shell
  • Rubí

También proporciona una API de tiempo de ejecución que se puede usar 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.

Puede llamar a Lambda is FaaS (Función como servicio) de AWS.

Características de AWS Lambda

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 muchas 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 fallas 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.

Precios de AWS Lambda

El precio de AWS Lambda depende de la duración y la memoria utilizada por la función lambda escrita por usted. El máximo que puede asignar es 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 para 100 milisegundos.

¿Cómo funciona AWS Lambda?

  • Primero, crea una función y le agrega información básica, como el lenguaje de programación que se usará 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, la aplicación de parches y la administración de la infraestructura.
  • Para ejecutar el código, debe activar la función lambda con un servicio externo de AWS, que puede invocar la función lambda. Por ejemplo, puede ser un depósito 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 desencadenante. 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 bien, si su código lambda solo se ejecuta durante dos segundos, seleccionará la instancia más baja posible, lo que ahorra tiempo y dinero. .

Entonces, así es como AWS Lambda funciona internamente. Permítame mostrarle una demostración en AWS Lambda.

Creación de la función AWS Lambda

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 tirar un dado, generar un número al azar 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. Dado que no tengo ningún rol definido en mi cuenta de AWS, seguiré adelante y seleccionaré la opción 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.

  • Lo 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 Prueba 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 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 están disponibles detalles como ID de solicitud, duración, duración facturada, recursos configurados, etc. con salida de registro.

  • Haga clic en la pestaña de monitoreo para visualizar los registros de observación en la nube y el rendimiento de la función lambda durante un tiempo definido.

  • Si ingresa a los registros creados por CloudWatch, puede ver los detalles de lo que sucedió cuando se ejecutó la función lambda, que fue monitoreada por CloudWatch.

Conclusión

Primeros pasos con Lambda es realmente fácil Si su aplicación comercial requiere ejecutar código back-end, podría considerar usar una plataforma sin servidor como AWS Lambda.

¿Te gustó leer el artículo? ¿Qué tal compartir con el mundo?