AWS Lambda es un servicio de informática sin servidores que ejecuta el código como respuesta a eventos y administra automáticamente los recursos informáticos subyacentes. Puede usar AWS Lambda para ampliar otros productos de AWS con lógica personalizada o puede crear sus propios servicios back-end para que administren la seguridad, el rendimiento y el escalado 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 a 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 ejecuta 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 y los registros. Lo único que tiene que hacer es proporcionar el código.


PAC-Q4_House-Ads_Lambda_2up

Presentaciones de las funciones de AWS Lambda

A cada código que ejecuta en AWS Lambda se le conoce como una “función de Lambda”. Después de crear una función de Lambda, siempre está lista para ejecutarse en cuanto se activa, de manera similar a como funciona 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 la Lambda puede lanzar rápidamente tantas copias de la función como resulten necesarias para escalar hasta la tasa de eventos entrantes.

Después de cargar el código en AWS Lambda, puede asociar su 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 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, facilitando así la aplicación de recursos informáticos a los datos a medida que entran en la nube o se mueven 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 memoria, el tiempo de espera y la función de AWS Identity and Access Management (IAM). A continuación, especifique el recurso de AWS que debe activar la función, que debe ser un bucket concreto de Amazon S3, una tabla de Amazon DynamoDB o una transmisión de Amazon Kinesis. Cuando el recurso cambia, Lambda ejecutará la función y lanzará 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 de back-end para las aplicaciones que se activan bajo demanda con el API de Lambda o puntos de enlace de API personalizados integrados con Amazon API Gateway. Mediante el uso de Lambda para procesar eventos personalizados en lugar de atenderlos en el cliente, puede evitar variaciones de la plataforma cliente, reducir el drenaje de la batería y habilitar la aplicación de actualizaciones con más facilidad.

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 dará soporte a 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, nunca tiene que actualizar el SO subyacente cuando se lanza un parche ni preocuparse por adaptar el tamaño o añadir nuevos servidores a medida que aumenta el uso. AWS Lambda implementa perfectamente el código, realiza toda la administración, el mantenimiento y los parches de seguridad y ofrece monitorización y logs integrados a través de Amazon CloudWatch.

Tolerancia a errores integrada

Lambda tiene la funcionalidad integrada 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 desempeño operativo predecible y de confianza. AWS Lambda está diseñado para ofrecer una alta disponibilidad para el servicio y las funciones que opera. No hay periodos 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 satisfacer 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 desempeño 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 AWS SDK 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, puede configurar también AWS Lambda para que obtenga acceso a los recursos que hay 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 Lambda acceso a los recursos contenidos en una VPC.

AWS Lambda está conforme con 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 solicitudes al día a miles de solicitudes por segundo de forma automática.

Modelo de recursos flexible

El usuario elije la cantidad de memoria que desea asignar a las funciones y AWS Lambda asigna la cantidad proporcional de potencia 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?
Contacte con nosotros