Tutorial de AWS Lambda: su guía para la informática sin servidor de Amazon



Este tutorial de AWS Lambda describe la plataforma informática sin servidor de AWS y cubre los detalles sobre la función Lambda, el origen del evento y los precios de Lambda con un caso de uso.

Tutorial de AWS Lambda

Hoy vamos a hablar sobre AWS Lambda. AWS Lambda es un servicio informático ofrecido por Amazon. Debe tener curiosidad, ya que hay varios otros servicios informáticos de AWS, como AWS EC2, AWS Elastic Beanstalk, AWS Opsworks, etc., entonces ¿por qué otro servicio informático? En este tutorial de AWS Lambda, descubrirá qué es AWS Lambda, por qué se usa y en qué casos de uso debe considerarlo.

Veamos cómo Amazon define AWS Lambda y luego profundizaremos en los conceptos clave, entenderemos un caso de uso con una práctica al final.





Computación sin servidor Lambda - tutorial de aws lambda

¿Qué es AWS Lambda?

Amazon explica, AWS Lambda (y lambda) como un servicio de computación 'sin servidor', lo que significa que los desarrolladores no tienen que preocuparse por qué recursos de AWS lanzar o cómo los administrarán, simplemente colocan el código en lambda y se ejecuta. , ¡Es así de simple! Le ayuda a centrarse en la competencia central, es decir, la creación de aplicaciones o el código.



¿Dónde usaré AWS Lambda?

AWS Lambda ejecuta su código de backend mediante la administración automática de los recursos de AWS. Cuando decimos 'administrar', incluye el lanzamiento o la finalización de instancias, controles de salud, escalado automático, actualización o parcheo de nuevas actualizaciones, etc.

¿Entonces, cómo funciona?

El código que desea que Lambda ejecute se conoce como Función lambda . Ahora, como sabemos, una función se ejecuta solo cuando se llama, ¿verdad? Aquí, Origen del evento es la entidad que activa una función Lambda y luego se ejecuta la tarea.

Tomemos un ejemplo para entenderlo con mayor claridad.



Suponga que tiene una aplicación para cargar imágenes. Ahora, cuando carga una imagen, hay muchas tareas involucradas antes de almacenarla, como cambiar el tamaño, aplicar filtros, compresión, etc.

Entonces, esta tarea de cargar una imagen se puede definir como un Origen del evento o el 'disparador' que llamará a la función Lambda, y luego todas estas tareas se pueden ejecutar a través de la función Lambda.

En este ejemplo, un desarrollador solo tiene que definir la fuente del evento y cargar el código.

Comprendamos este ejemplo con recursos reales de AWS ahora,

Fig. Caso de uso de Lambda con S3

cómo encontrar palíndromo en java

Aquí cargaremos imágenes en forma de objetos a un depósito de S3. Esta carga de una imagen en el depósito de S3 se convertirá en una fuente de evento o en el 'disparador'.

Todo el proceso, como puede ver en el diagrama, se divide en 5 pasos, entendamos cada uno de ellos.

  1. El usuario carga una imagen (objeto) en un depósito de origen en S3 que tiene una notificación adjunta, para Lambda.
  2. S3 lee la notificación y decide dónde enviarla.
  3. S3 envía la notificación a Lambda, esta notificación actúa como una llamada de invocación de la función lambda.
  4. El rol de ejecución en Lambda se puede definir mediante IAM (Identity and Access Management) para otorgar permiso de acceso a los recursos de AWS; en este ejemplo, sería S3.
  5. Finalmente, invoca la función lambda deseada que trabaja en el objeto que se ha subido al bucket de S3.

Si tuvieras que resolver este escenario de forma tradicional, junto con el desarrollo, habrías contratado personas para gestionar las siguientes tareas:

  • Dimensione, aprovisione y amplíe el grupo de servidores
  • Administrar actualizaciones del sistema operativo
  • Aplicar parches de seguridad y
  • Supervise toda esta infraestructura para el rendimiento y la disponibilidad.

Esta habría sido una tarea costosa, tediosa y tediosa, por lo que la necesidad de AWS Lambda está justificada.AWS Lambda es compatible con Node.JS, Python y Java, por lo que puede cargar su archivo en un zip, definir una fuente de eventos y ¡listo!

Puedes leer más sobre S3 AWS aquí para una comprensión más profunda.

Ahora sabemos -Cómo funciona Lambda y¿Qué hace Lambda? s .

norteay, entendamos-

  • ¿Dónde usar Lambda?
  • ¿Para qué sirve Lambda, queotros servicios de AWS Compute no?

Si tuviera que diseñar una solución a un problema, debería poder identificar dónde usar Lambda, ¿verdad?

Entonces, como arquitecto, tiene las siguientes opciones para ejecutar una tarea:

  • AWS EC2
  • AWS Elastic Beanstalk
  • AWS OpsWorks
  • AWS Lambda

Tomemos el caso de uso anterior como ejemplo y entendamos por qué elegimos Lambda para resolverlo.

AWS OpsWorks y AWS ElasticBeanstalk se utilizan para implementar una aplicación, por lo que nuestro caso de uso es no para crear una aplicación , pero para ejecutar un código de back-end.

Entonces, ¿por qué no EC2?

Si usara EC2, tendría que diseñar todo, es decir, equilibrador de carga, volúmenes de EBS, pilas de software, etc. En lambda no tiene que preocuparse por nada, simplemente inserte su código y AWS administrará el resto.

t tipo de datos de fecha sql

Por ejemplo , en EC2 estaría instalando los paquetes de software en su máquina virtual que admitirían su código, pero en Lambda no tiene que preocuparse por ninguna VM, simplemente inserte el código simple y Lambda lo ejecutará por usted.

Pero, si su código se ejecutará durante horas y espera un flujo continuo de solicitudes, probablemente debería optar por EC2, porque la arquitectura de Lambda es para un tipo de carga de trabajo esporádica, en la que habrá algunas horas de silencio y algunos picos. en el no. de solicitudes también.

Por ejemplo , al registrar la actividad del correo electrónico para, por ejemplo, una pequeña empresa, vería más actividad durante el día que durante la noche, también podría haber días en los que haya menos correos electrónicos para procesar y, a veces, ¡todo el mundo podría comenzar a enviarle correos electrónicos! En ambos casos, Lambda está a su servicio.

Teniendo en cuenta este caso de uso para una gran empresa de redes sociales, donde los correos electrónicos nunca terminan porque tiene una gran base de usuarios, Lambda puede no ser la opción adecuada.

Puedes leer más sobre EC2 AWS aquí para una comprensión más profunda.

Limitaciones de AWS Lambda

Algunas limitaciones son específicas del hardware y otras están sujetas a la arquitectura, analicemos todas.

Limitaciones de hardware Incluya el tamaño del disco, que está limitado a 512 MB, la memoria puede variar entre 128 MB y 1536 MB. Luego hay algunos otros, como que el tiempo de espera de ejecución se puede maximizar a solo 5 minutos, la carga útil del cuerpo de su solicitud no puede ser más de 6 MB y el cuerpo de su solicitud es de 128 KB. La carga útil del cuerpo de la solicitud es como los datos que envía con una solicitud 'GET' o 'PUT' en HTTP, donde el cuerpo de la solicitud sería el tipo de solicitud, los encabezados, etc.

En realidad, estas no son limitaciones, sino los límites de diseño que se han establecido en la arquitectura de Lambda, por lo que si su caso de uso no se ajusta a estos, siempre tendrá los otros servicios informáticos de AWS a su disposición.

En este tutorial de AWS Lambda, analizamos cómo realizar tareas en Lambda “no” es tedioso ni tedioso. Cubramos ahora también la parte de los gastos.

Precios en AWS Lambda

Como la mayoría de los servicios de AWS, AWS Lambda también es un servicio de pago por uso, lo que significa que solo paga lo que usa, por lo que se le cobran los siguientes parámetros

  • El número de peticiones que le haces a tu función lambda
  • los duración para el que se ejecuta su código.

Peticiones

  • Se le cobra por la cantidad de solicitudes que realiza en todas sus funciones lambda.
  • AWS Lambda cuenta una solicitud cada vez que comienza a ejecutarse en respuesta a una fuente de evento o una llamada de invocación, incluida la prueba que se invoca desde la consola. Veamos ahora los precios:
    • El primer millón de solicitudes mensuales son gratuitas.
    • 0,20 $ por millón de solicitudes a partir de entonces.

Duración

  • La duración se calcula desde el momento en que su código comienza a ejecutarse hasta el momento en que regresa o termina, se redondea a los 100 ms más cercanos.
  • El precio depende de la cantidad de memoria que asigne a su función, se le cobrará $ 0.00001667 por cada GB-segundo utilizado.

* Fuente: sitio web oficial de AWS

Si ha llegado hasta aquí, está listo para una práctica en Lambda. ¡Vamos a divertirnos un poco!

Práctica: AWS Lambda DIY

Creemos una función Lambda que registrará 'Se ha agregado un objeto' una vez que agregue un objeto a un depósito específico en S3.

Paso 1: Desde la Consola de administración de AWS en la sección de computación, seleccione AWS Lambda.

Paso 2: En la consola de AWS Lambda, haga clic en 'Crear una función Lambda'.

Paso 3: En la página siguiente, debe seleccionar un plano. Por ejemplo, seleccionaremos la función en blanco para nuestro caso de uso.

Etapa 4: En la página siguiente estará (1) configurando un disparador, ya que vamos a trabajar en S3, (2) seleccione el disparador S3 y luego (3) haga clic en Siguiente.

Paso 5: En la página de configuración, complete los detalles. Puede poner su propio código, o puede copiar el mismo código de este caso de uso. Después de eso, complete el controlador y el rol, deje la configuración avanzada como está, al final, haga clic en Siguiente.

Paso 6: En la página siguiente, revise toda la información y haga clic en “Crear función”.

Paso 7: Ahora, dado que creamos la función para el bucket de S3, en el momento en que agrega un archivo a su bucket de S3, debe obtener un registro para el mismo en CloudWatch, que es un servicio de monitoreo de AWS.

combinación de datos en Tableau 10

¡Felicidades!Ha ejecutado correctamente la función Lambda.

Espero que haya disfrutado de la inmersión profunda en el tutorial de AWS Lambda. Es una de las áreas de conocimiento más deseadas en el ecosistema de AWS para puestos de trabajo como arquitecto de soluciones, ingeniero de nube, ingeniero de DevOps. Aquí tienes una colección de para ayudarlo a prepararse para su próxima entrevista de trabajo de AWS.

Si encuentra relevante este tutorial de AWS Lambda, puede consultar el curso en vivo y dirigido por un instructor de Edureka en , co-creado por profesionales de la industria.

Tienes una pregunta para nosotros? Menciónalo en la sección de comentarios y nos comunicaremos contigo..