Geekflare cuenta con el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliados comprando enlaces en este sitio.
Comparte en:

Introducción a AWS Lambda para principiantes

aws lambda
Escáner de seguridad de aplicaciones web Invicti – la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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.

Video de Youtube

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.

precios de aws lambda - geekflare

How AWS Lambda Works?

aws lambda trabajando - geekflare

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

lambda - geekflare

  • Aparecerá la ventana de función, haga clic en Crear función.

crear función - geekflare

  • Obtendrá diferentes opciones para crear una función con su explicación. Como lo estoy creando desde cero, seleccionaré Autor desde cero.

autor desde cero - geekflare

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

rodando dados - geekflare

  • Recibirá un mensaje de éxito de que se creó la unción. Haga clic en la ventana del Diseñador para minimizarla.

ventana de diseñador - geekflare

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

código de función lambda - geekflare

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

evento de prueba

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

test

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

resultado de ejecución

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

monitoreo de cloudwatch

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

ver registros de Cloudwatch - geekflare

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.

Gracias a nuestros patrocinadores
Más lecturas excelentes sobre computación en la nube
Impulse su negocio
Algunas de las herramientas y servicios para ayudar a que su negocio crezca.
  • Invicti utiliza Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en cuestión de horas.
    Prueba Invicti
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.
    Prueba Brightdata
  • Semrush es una solución de marketing digital todo en uno con más de 50 herramientas en SEO, redes sociales y marketing de contenido.
    Prueba Semrush
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.
    Intente Intruder