¿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. AWS 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 se paga el tiempo de computación que se consume; no hay ningún cargo mientras el código no se ejecuta. Con AWS 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. AWS 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 AWS Lambda.

Puede utilizar AWS Lambda para ejecutar código como respuesta a eventos, por ejemplo, cambios en los datos de un bucket de Amazon S3 o de una tabla de Amazon DynamoDB; para ejecutar código como respuesta a solicitudes HTTP utilizando Amazon API Gateway; o invocar código utilizando las llamadas a las API realizadas a través de los SDK de AWS. Con estas funciones, puede utilizar Lambda para crear fácilmente disparadores de procesamiento de datos para servicios de AWS como Amazon S3 y Amazon DynamoDB, procesar datos de streaming almacenados en Kinesis o crear un backend propio que opere con el nivel de seguridad, desempeño y escala de AWS.

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

¿Cuándo debo usar AWS Lambda?

AWS Lambda es una plataforma de computación ideal para muchas situaciones, siempre que el código de las aplicaciones pueda escribirse en los lenguajes admitidos por AWS Lambda y que pueda ejecutarse dentro del entorno de tiempo de ejecución estándar de AWS Lambda y de los recursos proporcionados por Lambda.

Cuando se utiliza AWS Lambda, solo es necesario preocuparse por el código. AWS 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 AWS 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, Amazon Web Services también ofrece otros servicios informáticos para satisfacer sus necesidades.

  • El servicio Amazon Elastic Compute Cloud (Amazon EC2) ofrece flexibilidad y una amplia variedad de tipos de instancias de EC2 para elegir. Ofrece la posibilidad de personalizar los sistemas operativos, la pila completa de software y la configuración de red y de seguridad, pero el usuario es responsable de aprovisionar la capacidad, monitorizar el estado y el desempeño de la flota y utilizar las zonas de disponibilidad para aumentar la tolerancia a errores.

  • Elastic Beanstalk ofrece un servicio fácil de utilizar para implementar y escalar aplicaciones en Amazon EC2, en el que se mantiene la propiedad y el control total sobre las instancias EC2 subyacentes.

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

¿Es la primera vez que usa AWS Lambda?

Si es la primera vez que utiliza AWS Lambda, le recomendamos que lea las siguientes secciones en orden:

  1. Lea la información general del producto y vea el vídeo introductorio para conocer los ejemplos de casos de uso. Estos recursos están disponibles en la página web deAWS Lambda .

  2. Realice el ejercicio de introducción basado en la consola. El ejercicio ofrece instrucciones para crear y probar su primera función de Lambda mediante la consola. También obtendrá información sobre el modelo de programación y otros conceptos de Lambda. Para obtener más información, consulte Introducción a AWS Lambda.

  3. Lea la sección Implementación de aplicaciones con AWS Lambda de esta guía. Esta sección presenta varios componentes de AWS Lambda con los que va a trabajar para crear una experiencia integral.

Además del ejercicio de introducción, puede examinar distintos casos de uso, cada uno de los cuales dispone de un tutorial que presenta un escenario de ejemplo. Puede realizar tutoriales específicos 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, consulte Utilización de AWS Lambda con otros servicios.