¿Qué es AWS Lambda? - AWS Lambda

¿Qué es AWS Lambda?

AWS Lambda es un servicio informático que permite ejecutar código sin aprovisionar ni administrar servidores. Lambda ejecuta el código solo cuando es necesario y se escala de manera automática, pasando de pocas solicitudes al día a miles por segundo. Solo pagará por el tiempo informático que consuma —, no se aplican cargos cuando el código no se está ejecutando. Con Lambda, puede ejecutar código para prácticamente cualquier tipo de aplicación o servicio de backend, y sin que se requiera ningún tipo de administración. 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, así como la monitorización y los registros. Lo único que tiene que hacer es suministrar el código en uno de los lenguajes que admite Lambda.

Puede utilizar Lambda para ejecutar el código en respuesta a eventos, como cambios en los datos en un Amazon Simple Storage Service (Amazon S3) bucket o una tabla Amazon DynamoDB; para ejecutar el código en respuesta a solicitudes HTTP utilizando Amazon API Gateway; o para invocar el código mediante llamadas API realizadas con AWS SDK. Con estas capacidades, puede utilizar Lambda para crear desencadenadores de procesamiento de datos para AWS servicios como Amazon S3 y DynamoDB, procesar datos de transmisión almacenados en Amazon Kinesis, o crear su propio back-end que funcione a AWS escala, rendimiento y seguridad.

También puede crear aplicaciones sin servidor compuestas por funciones activadas por eventos e implementarlas automáticamente utilizando AWS CodePipeline y AWS CodeBuild. Para obtener más información, consulte Aplicaciones de AWS Lambda.

Para obtener más información acerca del diseño, el funcionamiento y la solución de problemas de las aplicaciones basadas en Lambda, consulte Introducción en la Guía del operador de Lambda.

¿Cuándo debo usar AWS Lambda?

AWS Lambda es un servicio informático ideal para muchos escenarios de aplicaciones, siempre que pueda ejecutar el código de la aplicación utilizando el entorno de tiempo de ejecución Lambda estándar y dentro de los recursos que Lambda proporciona.

Cuando se utiliza Lambda, solo es necesario preocuparse por el código. Lambda administra la flota de computación, que ofrece una combinación equilibrada de memoria, CPU, red y otros recursos. Esto es a cambio de flexibilidad, lo que significa que no se puede iniciar sesión en instancias de computación ni personalizar el sistema operativo ni los tiempos de ejecución proporcionado. Estas restricciones permiten que Lambda realice actividades operativas y administrativas en su nombre, como son el aprovisionamiento de capacidad, la monitorización del estado de la flota, la aplicación de parches de seguridad, la implementación del código, y la monitorización y el registro de las funciones de Lambda.

Si necesita administrar sus propios recursos informáticos, AWS también ofrece otros servicios informáticos para satisfacer sus necesidades. Por ejemplo:

  • Amazon Elastic Compute Cloud (Amazon EC2) ofrece flexibilidad y una amplia variedad de tipos de instancias EC2 para elegir. Le da la opción de personalizar los sistemas operativos, la configuración de red y seguridad, y toda la pila de software. Usted es responsable de aprovisionar la capacidad, supervisar el estado y el rendimiento de la flota y utilizar las zonas de disponibilidad para la tolerancia a fallos.

  • AWS Elastic Beanstalk le permite implementar y escalar aplicaciones en Amazon EC2. Usted conserva la propiedad y el control total sobre las instancias de EC2 subyacentes.

Lambda es un servicio de alta disponibilidad. Para obtener más información, consulte el AWS LambdaAcuerdo de nivel de servicio.

¿Es la primera vez que usa AWS Lambda?

Si es usuario por primera vez de AWS Lambda, le recomendamos que revise lo siguiente en orden:

  1. Lea la descripción general del producto y vea el vídeo introductorio en la AWS Lambda página web.

  2. Realice el ejercicio de introducción basado en la consola. Este ejercicio le guiará a través de la creación y prueba de una Lambda función mediante Consola de administración de AWS. También obtendrá información sobre el modelo de programación y otros conceptos de Lambda. Para obtener instrucciones, consulte Introducción a Lambda.

  3. Pruebe el ejercicio de introducción para las imágenes de contenedor. Este ejercicio le guiará a través de la creación y prueba de una Lambda función definida como una imagen contenedor. Para obtener instrucciones, consulte Crear una función definida como una imagen contenedor.

  4. Lea acerca de la implementación de aplicaciones con Lambda. Aplicaciones de AWS Lambda En la sección de esta guía se presentan varios componentes Lambda con los que se trabaja para crear una experiencia integral.

Más allá de los ejercicios de introducción, también puede explorar los diversos casos de uso, cada uno de los cuales incluye un tutorial que le guiará a través de un escenario de ejemplo. Puede realizar tutoriales acordes con las necesidades de su aplicación (por ejemplo, si desea que la invocación de la función de Lambda sea controlada por eventos o bajo demanda). Para obtener más información sobre los diversos casos de uso, consulte Utilización de AWS Lambda con otros servicios.