AWS Lambda es un servicio de informática sin servidor que ejecuta código en respuesta a eventos y administra automáticamente los recursos informáticos subyacentes. Puede usar AWS Lambda para ampliar la funcionalidad de otros productos de AWS con lógica personalizada o bien crear servicios back-end propios que funcionen con el nivel de seguridad, rendimiento y escala de AWS. AWS Lambda puede ejecutar código automáticamente en respuesta a varios eventos, como solicitudes HTTP a través de Amazon API Gateway, modificaciones realizadas en objetos en buckets de Amazon S3, actualizaciones de tablas en Amazon DynamoDB y transiciones de estado en AWS Step Functions.

Lambda ejecuta el código en una infraestructura informática de alta disponibilidad y se encarga de la administración integral de los recursos informáticos, incluido el mantenimiento del servidor y del sistema operativo, el aprovisionamiento de capacidad y el escalado automático, la implementación de parches de seguridad y código, así como la monitorización de código y los registros. Lo único que tiene que hacer es proporcionar el código.


PAC-Q4_House-Ads_Lambda_2up

Presentación de las funciones de AWS Lambda

Al código que se ejecuta en AWS Lambda se lo denomina "función de Lambda". Después de crear una función de Lambda, esta siempre estará lista para ejecutarse en cuanto se active, de manera similar al funcionamiento de una fórmula en una hoja de cálculo. Cada función incluye código y cierta información de configuración asociada, incluidos el nombre de la función y los requisitos en materia de recursos. Las funciones de Lambda "no tienen estado" y no tienen ninguna afinidad con la infraestructura subyacente, por lo que Lambda puede lanzar rápidamente tantas copias de la función como resulten necesarias para ajustar la escala al índice de eventos entrantes.

Después de cargar el código en AWS Lambda, puede asociar la función con recursos específicos de AWS (por ejemplo, un bucket particular de Amazon S3, una tabla de Amazon DynamoDB, una transmisión de Amazon Kinesis o una notificación de Amazon SNS). A continuación, cuando el recurso cambie, Lambda ejecutará la función y administrará los recursos informáticos según sea necesario para atender las solicitudes entrantes.

Características clave del producto

Amplíe la funcionalidad de otros productos de AWS con lógica personalizada

AWS Lambda le permite añadir lógica personalizada a los recursos de AWS, como los buckets de Amazon S3 y las tablas de Amazon DynamoDB, lo que facilita la aplicación de recursos informáticos a los datos a medida que entran en la nube o transitan por ella.

Es fácil comenzar a utilizar AWS Lambda. Primero debe crear la función. Para ello, cargue el código (o compílelo directamente en la consola de Lambda) y elija la capacidad de memoria, el tiempo de espera y el rol de AWS Identity and Access Management (IAM). A continuación, especifique el recurso de AWS que debe activar la función, que puede ser un bucket concreto de Amazon S3, una tabla de Amazon DynamoDB o una transmisión de Amazon Kinesis. Cuando el recurso cambie, Lambda ejecutará la función e iniciará y administrará los recursos informáticos según sea necesario para atender las solicitudes entrantes.

Cree servicios back-end personalizados

Puede utilizar AWS Lambda para crear nuevos servicios back-end para las aplicaciones que se activan bajo demanda con la API de Lambda o los puntos de enlace de API personalizados integrados mediante Amazon API Gateway. Usar Lambda para procesar eventos personalizados en lugar de atenderlos en el cliente le permite evitar variaciones de la plataforma cliente, reducir la descarga de la batería y facilitar las actualizaciones.

Utilice su propio código

Con AWS Lambda, no es necesario aprender lenguajes, herramientas ni marcos nuevos. Puede usar cualquier biblioteca de terceros, incluso las nativas. AWS Lambda admite código Java, Node.js, C# y Python, y será compatible con otros lenguajes en versiones futuras.

Administración totalmente automatizada

AWS Lambda administra toda la infraestructura para ejecutar el código en una infraestructura de alta disponibilidad y tolerante a errores, lo que le permite centrarse únicamente en la compilación de servicios back-end diferenciados. Con Lambda, jamás tendrá que actualizar el SO subyacente cuando se lance un parche ni preocuparse por adaptar el tamaño o agregar nuevos servidores a medida que aumente el uso. AWS Lambda implementa perfectamente el código, realiza todas las tareas vinculadas con la administración, el mantenimiento y los parches de seguridad, y ofrece monitorización y creación de registros integrados a través de Amazon CloudWatch.

Tolerancia a errores integrada

Lambda tiene integrada la funcionalidad de tolerancia a errores. AWS Lambda mantiene la capacidad de cómputo en varias zonas de disponibilidad en cada región para ayudar a proteger el código frente a fallos en equipos individuales o fallos en las instalaciones del centro de datos. AWS Lambda y las funciones que se ejecutan en el servicio ofrecen un rendimiento operativo predecible y fiable. AWS Lambda está diseñado para ofrecer un nivel de disponibilidad alto al servicio y a las funciones que utiliza. No hay períodos de mantenimiento ni tiempos de inactividad programados.

Escalado automático

AWS Lambda invoca el código solo cuando resulta necesario y se escala automáticamente para atender el porcentaje de solicitudes entrantes sin que sea necesario que el usuario realice ninguna configuración adicional. No hay ningún límite en cuanto al número de solicitudes que el código puede gestionar. AWS Lambda suele comenzar a ejecutar el código a los pocos milisegundos de que se produzca un evento, y como Lambda se escala automáticamente, se mantiene un rendimiento alto constantemente a medida que aumenta la frecuencia de los eventos. Dado que se trata de código sin estado, Lambda puede iniciar tantas instancias de dicho código como sean necesarias sin que se produzcan largos retrasos de implementación y configuración.

Ejecute código en respuesta a solicitudes de Amazon CloudFront

Con Lambda@Edge, AWS Lambda puede ejecutar su código en ubicaciones de AWS globales en respuesta a eventos de Amazon CloudFront, como solicitudes de contenido hacia o desde espectadores o servidores de origen. Esto facilita la distribución de contenido más completo y personalizado con menor latencia a usuarios finales. Más información »

Organice diferentes funciones

Puede coordinar varias funciones de AWS Lambda para tareas complejas o largas mediante la creación de flujos de trabajo con AWS Step Functions. Step Functions le permite definir flujos de trabajo capaces de activar diferentes funciones de Lambda mediante el uso de pasos secuenciales, paralelos, bifurcados o con control de errores. Con Step Functions y Lambda, podrá crear procesos completos y de larga duración para aplicaciones y backends.

Modelo de seguridad integrado

AWS Lambda permite que el código obtenga acceso de forma segura a otros servicios de AWS a través de su SDK de AWS incorporado y mediante la integración con AWS Identity and Access Management (IAM). AWS Lambda ejecuta el código dentro de una VPC de manera predeterminada. Opcionalmente, también puede configurar AWS Lambda para que obtenga acceso a los recursos que haya detrás de su propia VPC. Esto permite aprovechar los grupos de seguridad personalizados y las listas de control de acceso a la red para proporcionar a las funciones de Lambda acceso a los recursos contenidos en una VPC.

AWS Lambda cumple los requisitos de SOC, HIPAA, PCI e ISO. Para obtener la información más reciente acerca de las certificaciones y homologaciones de Lambda, consulte la lista completa de servicios ofrecidos.

Pago por consumo

El precio de AWS Lambda se basa en las solicitudes que se presentan y en la cantidad de tiempo de informática que se necesita para ejecutar el código. La facturación se mide en incrementos de 100 milisegundos, por lo que resulta rentable y sencillo escalar de unas pocas solicitudes al día a miles de solicitudes por segundo de forma automática.

Modelo de recursos flexible

El usuario elije la capacidad de memoria que desea asignar a las funciones y AWS Lambda asigna la capacidad proporcional de CPU, ancho de banda de red y E/S de disco.

Obtenga más información sobre los precios de AWS Lambda

Visite la página de precios
¿Listo para comenzar?
Inscribirse
¿Tiene más preguntas?
Contáctenos