¿Qué es () AWS Lambda?
AWS Lambda es un servicio de computación que ejecuta código sin necesidad de administrar servidores. El código se ejecuta, y escala verticalmente y se reduce de manera automática, con precios de pago por uso. Para empezar, consulte Creación de su primera función.
Puede utilizar Lambda para los siguientes procesos:
-
Procesamiento de flujos: procese flujos de datos en tiempo real para análisis y supervisión. Consulte Kinesis Data Streams para obtener más información.
-
Aplicaciones web: cree aplicaciones web escalables que se ajusten automáticamente a la demanda.
-
Backends móviles: cree backends de API seguros para aplicaciones móviles y web.
-
Backends de IoT: gestione solicitudes de API web, móviles, de IoT y de terceros. Consulte IoT para obtener más detalles.
-
Procesamiento de archivos: procese los archivos de manera automática cuando los cargue en Amazon Simple Storage Service. Consulte los ejemplos de procesamiento de archivos para obtener más información.
-
Ejemplos de operaciones e integración de bases de datos: responda a los cambios en la base de datos y automatice los flujos de trabajo de datos. Consulte los ejemplos de bases de datos para obtener más información.
-
Tareas programadas y periódicas: ejecute operaciones automatizadas de forma regular mediante EventBridge. Consulte los ejemplos de tareas programadas para obtener más información.
Para obtener información acerca de los precios, consulte Precios de AWS Lambda
Cómo funciona Lambda
Cuando se utiliza Lambda, solo es necesario preocuparse por el código. Lambda ejecuta el código en una infraestructura informática de alta disponibilidad y administra todos los recursos informáticos, incluidos el mantenimiento del servidor y del sistema operativo, el aprovisionamiento de capacidad, el escalado automático y el registro.
Dado que Lambda es un servicio de computación sin servidor y basado en eventos, utiliza un paradigma de programación diferente al de las aplicaciones web tradicionales. El siguiente modelo ilustra cómo funciona Lambda:
-
Usted escribe y organiza su código en funciones de Lambda, que son los componentes básicos que se utilizan para crear una aplicación Lambda.
-
Usted controla la seguridad y el acceso mediante los permisos de Lambda, utilizando roles de ejecución para administrar con qué servicios de AWS pueden interactuar sus funciones y qué políticas de recursos pueden interactuar con su código.
-
Las fuentes de eventos y los servicios de AWS desencadenan sus funciones de Lambda, pasando los datos de eventos en formato JSON, que sus funciones procesan (esto incluye las asignaciones de orígenes de eventos).
-
Lambda ejecuta su código con tiempos de ejecución específicos del lenguaje (como Node.js y Python) en entornos de ejecución que empaquetan el tiempo de ejecución, las capas y las extensiones.
sugerencia
Para obtener información sobre cómo crear soluciones sin servidor, consulte la Guía para desarrolladores sin servidor.
Características principales
Configure, controle e implemente aplicaciones seguras:
-
Variables de entorno modifica el comportamiento de las aplicaciones sin nuevas implementaciones de código.
-
Versiones prueba nuevas características de forma segura mientras mantiene entornos de producción estables.
-
Capas de Lambda optimiza la reutilización y el mantenimiento del código al compartir componentes comunes en múltiples funciones.
-
Firma de código refuerza el cumplimiento de la seguridad garantizando que solo el código aprobado llegue a los sistemas de producción.
Escale y funcione de forma fiable:
-
Los controles de concurrencia y escalado gestionan con precisión la capacidad de respuesta de las aplicaciones y la utilización de los recursos durante los picos de tráfico.
-
Lambda SnapStart reduce significativamente los tiempos de inicio en frío. Lambda SnapStart puede ofrecer un rendimiento de inicio en menos de un segundo, normalmente sin cambios en el código de la función.
-
Transmisión de respuestas optimiza el rendimiento de la función mediante la entrega de grandes cargas útiles de forma incremental para su procesamiento en tiempo real.
-
Imágenes de contenedor empaqueta funciones con dependencias complejas mediante flujos de trabajo de contenedores.
Conéctese e intégrese sin problemas:
-
Las redes de VPC protegen los recursos confidenciales y los servicios internos.
-
Sistema de archivos integración que comparte datos persistentes y gestiona las operaciones con estado en todas las invocaciones de funciones.
-
URL de funciones crea API y puntos de conexión públicos sin servicios adicionales.
-
Extensiones de Lambda aumenta las funciones con herramientas de monitorización, seguridad y operativas.
Información relacionada
Para obtener información sobre cómo funciona Lambda, consulte Cómo funciona Lambda.
Para empezar a usar Lambda, consulte Creación de su primera función de Lambda.
Para obtener una lista de ejemplos de aplicaciones, consulte Cómo empezar con ejemplos de aplicaciones y patrones.