30. Introducción a AWS Lambda
Página 30 | Escuchar en audio
AWS Lambda es un servicio informático que le permite ejecutar código sin aprovisionar ni administrar servidores. Ejecuta su código solo cuando es necesario y escala automáticamente desde unas pocas solicitudes por día hasta miles por segundo. Por lo tanto, encaja perfectamente en la categoría de servicios informáticos sin servidor que ofrece Amazon Web Services (AWS).
La primera pregunta que podría surgir es: ¿por qué utilizar AWS Lambda? La respuesta a esa pregunta es simple. AWS Lambda permite a los desarrolladores centrarse en su código y lógica empresarial en lugar de administrar la infraestructura. Esto se debe a que AWS Lambda administra automáticamente la infraestructura para ejecutar su código en alta disponibilidad.
Además, AWS Lambda admite muchos lenguajes de programación populares, incluidos Python, Java, Go, PowerShell, Node.js, C#, Ruby e incluso viene con un entorno de ejecución personalizado. Esto significa que puede incorporar cualquier lenguaje de programación de su elección a AWS Lambda.
¿Cómo funciona AWS Lambda?
AWS Lambda ejecuta su código en respuesta a eventos. Un evento es cualquier actividad que ocurre en su entorno de AWS. Por ejemplo, un cambio en un archivo en un depósito de Amazon S3, una actualización de una tabla de Amazon DynamoDB, una solicitud HTTP a través de Amazon API Gateway, un cambio de estado en un recurso de AWS, una solicitud personalizada que usted defina o cualquier otro evento que puedo imaginar.
Cuando ocurre uno de estos eventos, AWS invoca su función Lambda. Una función Lambda es un script o programa que AWS Lambda ejecuta en respuesta a un evento. En otras palabras, una función Lambda es un código que se ejecuta en AWS Lambda.
Cuando AWS invoca su función Lambda, pasa información sobre el evento a la función. Su función recibe esta información en un objeto de evento que AWS pasa a la función como primer parámetro. Su función puede utilizar la información del objeto de evento para determinar cómo procesar el evento.
Creación de una función Lambda
Para crear una función Lambda, debe proporcionar cierta información a AWS. Esto incluye el nombre de la función, el lenguaje de programación que está utilizando (también conocido como entorno de ejecución), el código de la función y algunas configuraciones.
Una vez que haya proporcionado esta información, AWS crea un entorno de ejecución para su función. Este tiempo de ejecución es una instancia del sistema operativo Linux que incluye todo lo que su función necesita para ejecutar su código. Esto incluye el entorno de ejecución que especificó (por ejemplo, Python 3.7), cualquier código o biblioteca que utilice su función y cualquier recurso que su función necesite para ejecutarse.
Ejecución de una función Lambda
Cuando ocurre un evento, AWS invoca su función Lambda para procesar el evento. Para hacer esto, AWS crea una instancia del entorno de ejecución de su función, carga el código de su función en ese entorno y comienza a ejecutar su código.
Su código de función tiene un punto de entrada, que es una función en su código que AWS llama cuando invoca su función Lambda. Esta función toma dos argumentos: un objeto de evento, que contiene información sobre el evento que activó la función, y un objeto de contexto, que contiene información sobre el entorno de ejecución.
Una vez que AWS invoca su función, es responsable de procesar el evento. Esto puede incluir leer datos del objeto de evento, realizar cualquier tipo de procesamiento o cálculo, escribir datos en una base de datos, enviar una respuesta a un cliente, etc. AWS espera hasta que su función haya terminado de procesar el evento antes de considerar completa la invocación de la función.
Conclusión
AWS Lambda es una potente herramienta que permite a los desarrolladores centrarse en escribir código en lugar de administrar servidores. Proporciona un entorno de ejecución totalmente administrado que se escala automáticamente, lo que le permite ejecutar su código en respuesta a eventos en prácticamente cualquier escala. Si está buscando una manera de optimizar su flujo de trabajo de desarrollo y reducir el tiempo y el esfuerzo necesarios para administrar la infraestructura, AWS Lambda podría ser la solución que estaba buscando.
Ahora responde el ejercicio sobre el contenido:
¿Cuál de las siguientes afirmaciones es VERDADERA sobre AWS Lambda?
¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.
¡Tú error! Inténtalo de nuevo.
Siguiente página del libro electrónico gratuito: