Conceptos esenciales de Lambda | AWS

Conceptos esenciales de Lambda | AWS
AWS Lambda es un servicio informático que ejecuta el código de back-end en respuesta a eventos como la carga de objetos en los cubos de Amazon S3, actualizaciones de los datos de la tabla de Amazon Dynamodb, Amazon Kinesis Dreams, etc. Una vez que el código se carga a Lambda, el servicio maneja toda la capacidad, escala, parches y administración de la infraestructura para ejecutar el código.

Los conceptos clave de Lambda se escriben a continuación

  • Función
  • Desencadenar
  • Evento
  • Entorno de ejecución
  • Set de instrucciones arquitectura
  • Paquete de implementación
  • Tiempo de ejecución
  • Capa
  • Destino

Comencemos con los conceptos esenciales de AWS Lambda.

Función

En general, la función se conoce como un bloque de código que puede considerarse como entrada, y se procesa para recopilar la salida. AWS proporciona el servicio Lambda para que los usuarios puedan crear una función Lambda, y se puede editar para ser utilizada de acuerdo con el requisito. Se puede crear una función lambda a partir del tablero de lambda de AWS simplemente escribiendo el nombre de la función para que se pueda identificar en la lista de funciones. El tiempo de ejecución es otro requisito mientras se crea una función en Lambda, por lo que puede usarse en un entorno determinado:

El usuario puede agregar un disparador a la función Lambda que se discute a continuación.

Desencadenar

Un desencadenante activa la función lambda a través de un evento específico. El usuario puede adjuntar múltiples desencadenantes con una función para ejecutarlos varias veces. Cada disparador debe usarse para su propósito de lo contrario, será un desperdicio de un recurso, espacio y otros. El disparador se puede conectar a una función creada, y cada función se puede identificar a través de un nombre de determinación.

En la imagen, se agrega la puerta de enlace API, que contiene un "Punto final de la API"Para usar el gatillo.

Evento

Se crea un evento para invocar la función Lambda y se representa en un documento JSON que tiene los datos para las funciones para ejecutar o procesar. Si se carga una imagen en el cubo de Amazon S3 y el usuario quiere crear su miniatura. El usuario conectará S3 a la función Lambda, que debería crear la miniatura de una imagen siempre que se cargue en el cubo S3. Los datos de la imagen que se convertirán serán recibidos por la función Lambda y almacenados en el evento.

Nota: Una función lambda debe contener el evento, ya que es el punto de entrada de la función.

Entorno de ejecución

Un desarrollador puede usar el entorno de ejecución de la función Lambda para escribir su código para ser ejecutado. El tiempo de ejecución de la función se comunica con el tiempo de ejecución de la API, y luego se dirige al servicio Lambda.

El entorno de tiempo de ejecución está disponible en el "Código"Sección para que el desarrollador pueda editarlo:

Después de eso, el siguiente concepto es la arquitectura establecida de instrucciones.

Set de instrucciones arquitectura

Determina el procesador del sistema en el que se está utilizando la función Lambda, y las siguientes arquitecturas se pueden usar para crear una función Lambda:

  • Usar "ARM64 - ARMA DE 64 bits"Arquitectura", para el procesador AWS Graviton2
  • Usar "x86_64 - 64 bits x86"Arquitectura", para procesadores basados ​​en X86

El usuario necesita elegir una de estas arquitecturas de acuerdo con su código de función.

Paquete de implementación

El usuario puede implementar un código de función Lambda utilizando paquetes de implementación en los siguientes formularios:

  • Imágenes de contenedor
  • Archivos de archivo zip
  • Capas
  • Uso de otros servicios para implementar paquetes

Use cualquier forma de implementar paquetes para cargar el código de la función Lambda.

Tiempo de ejecución

El tiempo de ejecución proporciona el entorno para usar un idioma específico para el código AWS Lambda. Es un entorno especificado por el idioma que permite al usuario ejecutar su código en el entorno ejecutable. Algunos de los entornos de tiempo de ejecución se mencionan a continuación:

  • Nodejs
  • Pitón
  • Rubí

Si el código se va a cargar a través de un archivo zip, entonces el tiempo de ejecución debe coincidir con el idioma del código.

Capa

La capa se puede usar para almacenar un bloque de código de función Lambda que podría ser una biblioteca o un módulo, y se puede usar en múltiples servicios. También hace que el código Lambda sea más pequeño ya que un montón de bloques de código se almacenan en diferentes capas y se pueden usar en cualquier momento. El usuario puede agregar nuevas capas y también editar la capa ya creada desde la plataforma:

Las capas se agregan para aliviar la función Lambda, y el siguiente concepto esencial es el destino.

Destino

Es la capacidad de invocar la función de lambda asincrónica y no hace que el usuario espere a que la ejecución de Lambda se termine como antes, el usuario debe esperar a que la ejecución de la función lambda se complete. El destino se puede agregar simplemente desde la plataforma haciendo clic en el "Agregar destinoBotón "conectado a la función Lambda:

Esta guía ha explicado con éxito los conceptos esenciales de Lambda.

Conclusión

Los conceptos esenciales del servicio de Amazon Lambda se han discutido en esta guía. El usuario puede crear una función lambda desde el tablero de lambda y luego crear un gatillo para adjuntarlo. El disparador invocará la función lambda para ejecutar cuando ocurra un determinado evento. Un evento es el punto de entrada para la función Lambda y el entorno de tiempo de ejecución en Lambda se puede usar para escribir código en un idioma específico.