Comenzando con AWS Lambda

Comenzando con AWS Lambda

Lambda es un servicio de cómputo sin servidor proporcionado por AWS para ejecutar el código sin aprovisionar y administrar los servidores. Como Lambda es un servicio sin servidor, se escala automáticamente de decenas de solicitudes a decenas de miles de solicitudes.

Ser sin servidor no significa que no involucre servidores; Significa que el cliente no administra servidores, pero es responsabilidad de AWSS administrar los servidores. Solo proporciona su código de aplicación a Lambda, y el resto es la responsabilidad del AWS de administrar todo para usted.

Usando AWS Lambda, solo paga lo que usa. Solo se le cobrará cuando alguien acceda a su solicitud, y nunca se le facturará el resto del tiempo. En este blog, crearemos una función lambda simple utilizando la consola de administración de AWS.

Creación de la primera función lambda

Desde la consola de gestión de AWS, primero, busque y vaya a Lambda.

Desde el panel en el lado izquierdo, vaya al funciones.

Desde la esquina superior derecha de la consola Lambda, haga clic en el Botón Crear función Para crear una función lambda.

Abrirá una página de configuración para la función Lambda. Primero, solicitará diferentes opciones para crear la función Lambda. Hay un total de 4 opciones para crear una función Lambda.

  • Autor desde cero: Puede comenzar con Lambda creando una muestra Hola Mundo función.
  • Use un plan: crear una función lambda a partir del código de muestra y las configuraciones.
  • Imagen del contenedor: Crea tu función Lambda a partir de una imagen de contenedor.
  • Examinar el repositorio de aplicaciones sin servidor: Puede crear la función Lambda desde el repositorio de aplicaciones sin servidor de AWS.

Para esta demostración, seleccionaremos el Opción de autor desde cero para nuestra función lambda.

Ahora proporcione información básica sobre la función Lambda que desea crear. El Nombre de la función será el nombre de la función Lambda que se creará. Debe ser único en una región en AWS.

El tiempo de ejecución es la versión del lenguaje de programación que su función Lambda está utilizando. AWS Lambda proporciona versiones de tiempo de ejecución de los siguientes lenguajes de programación.

  • Nodo.js
  • Pitón
  • Rubí
  • Java
  • Ir
  • .NETO

Para esta demostración, usaremos python3.8 tiempo de ejecución para nuestra primera función lambda.

La arquitectura es el tipo de procesador de computación que será utilizado por la función Lambda. AWS Lambda proporciona los siguientes dos procesadores de cómputo.

  • ARM64: Arquitectura ARM de 64 bits
  • x86_64: Arquitectura X86 de 64 bits

Para esta demostración, seleccionaremos el X86_64 Arquitectura para nuestra función lambda.

Ahora es el momento de establecer los permisos de nuestra función Lambda. Por defecto, AWS Lambda creará un nuevo papel para cada función Lambda, pero también puede seleccionar un papel existente para la función Lambda. Para esta demostración, seleccione el Cree un nuevo papel con permisos de lambda básicos.

Después de proporcionar este detalle, ahora haga clic en el Crear función botón para crear la primera función lambda.

Prueba de la función Lambda

Después de crear la función lambda, haga clic en la función, desplácese hacia abajo al código Lambda y haga clic en el Prueba pestaña.


Ahora para probar la función Lambda, crearemos un evento de prueba que activará la función Lambda. Selecciona el Nuevo evento Opción para crear un nuevo evento para esta función Lambda.

Ahora hay muchas plantillas de prueba para activar nuestra función lambda manualmente para fines de prueba. Como nuestra función lambda es una muestra Hola Mundo función para que usaremos el Hola Mundo plantilla para activar nuestra función lambda.

Después de seleccionar la plantilla, ahora ingrese el nombre del evento y haga clic en el Prueba botón para activar la función lambda.

La función lambda, cuando se activan, generará registros y otros detalles de la función. Devolverá la siguiente respuesta cuando se active una función de Hello World Lambda. Esta respuesta está codificada en el Hola Mundo función lambda.

También devolverá el resumen de la función Lambda, que incluye la memoria aprovisionada a la función Lambda y la memoria utilizada por la función Lambda. Además, incluye el tiempo de facturación total para nuestra función lambda como cargos lambda solo cuando se está ejecutando una función.

La duración es el tiempo total que tomó la función Lambda mientras la ejecución, y la duración facturada es la duración para la cual se facturará. Las facturas de la función Lambda por el número de veces se ejecuta la función y por el tiempo que su ejecución de código se redondea al 1Ms más cercano. Nuestra función solo tomó 0.89ms pero facturado por 1 m.

Del mismo modo, nuestra función Lambda tiene 128 MB de memoria reservada por defecto, pero la ejecución usa solo 39 MB de memoria.

Además, la función Lambda genera algunos registros que se pueden usar para fines de depuración. Estos registros se almacenan automáticamente en CloudWatch. El papel adjunto a la función Lambda asigna permisos a la función Lambda para escribir registros a los registros de CloudWatch.

Para verificar registros anteriores almacenados en los registros de AWS CloudWatch, vaya al servicio CloudWatch.

Desde el panel lateral izquierdo en la consola CloudWatch, vaya a la Grupos de registro, y enumerará todos los grupos de registro.

De la lista de grupos de registro, seleccione el grupo de registro creado para la función Lambda. El grupo de registro incluye el nombre de la función Lambda para la que almacena registros.

El grupo de registro contiene múltiples transmisiones de registro en él. Se generan transmisiones de registro para realizar un seguimiento de los registros con respecto a la fecha. Actualmente, solo habrá una transmisión de registro para hoy.

Dentro de la transmisión de registro, hay múltiples eventos de registro que contienen marca de tiempo y mensajes. La marca de tiempo es el momento en que se generaron estos registros, y el mensaje contiene los registros reales de la función Lambda.

Conclusión

AWS Lambda es un servicio sin servidor proporcionado por AWS para ejecutar su aplicación sin administrarla. AWS administra y escala la aplicación con el aumento de la carga. Solo proporciona el código, y AWS ejecuta, escala y administra su aplicación. Usando lambda, solo paga cuando se usa su aplicación. Esta guía se trata de comenzar con Lambda, y ofrece una visión general básica de cómo podemos crear nuestra primera función Lambda en AWS.