

# ¿Qué es AWS Lambda?
<a name="welcome"></a>

**sugerencia**  
Participe con expertos en tecnologías sin servidor en talleres prácticos gratuitos para aprender a crear aplicaciones sin servidor con las mejores prácticas. [Haga clic aquí](https://aws-experience.com/amer/smb/events/series/Get-Hands-On-With-Serverless?trk=188abe3e-9f94-4e84-aefb-398d944ad567%26sc_channel%3Del) para inscribirse.

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](getting-started.md).

Puede utilizar Lambda para los siguientes procesos:
+ **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](example-apps.md#examples-apps-file) para obtener más información.
+ **Flujos de trabajo de larga duración:** utilice [funciones duraderas de Lambda](durable-functions.md) para crear flujos de trabajo de varios pasos y con estado que puedan ejecutarse durante 1 año como máximo. Es perfecto para el procesamiento de pedidos, los flujos de trabajo de aprobación, los procesos con intervención humana y las canalizaciones de datos complejas que necesitan recordar su progreso.
+ **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](example-apps.md#examples-apps-database) 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](example-apps.md#examples-apps-scheduled) para obtener más información.
+ **Procesamiento de flujos**: procese flujos de datos en tiempo real para análisis y supervisión. Consulte [Kinesis Data Streams](with-kinesis.md) 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](services-iot.md) para obtener más detalles.

Para obtener información acerca de los precios, consulte [Precios de AWS Lambda](https://aws.amazon.com/lambda/pricing/).

## Cómo funciona Lambda
<a name="how-lambda-works"></a>

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:

1. Usted escribe y organiza su código en [funciones de Lambda](concepts-basics.md#gettingstarted-concepts-function), que son los componentes básicos que se utilizan para crear una aplicación Lambda.

1. Usted controla la seguridad y el acceso mediante los [permisos de Lambda](lambda-permissions.md), utilizando [roles de ejecución](lambda-intro-execution-role.md) para administrar con qué servicios de AWS pueden interactuar sus funciones y qué políticas de recursos pueden interactuar con su código.

1. Las fuentes de eventos y los servicios de AWS [desencadenan](concepts-event-driven-architectures.md) 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).

1. [Lambda ejecuta su código](concepts-how-lambda-runs-code.md) 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](https://docs.aws.amazon.com/serverless/latest/devguide/).

## Características principales de
<a name="features"></a>

**Configure, controle e implemente aplicaciones seguras:**
+ [Variables de entorno](configuration-envvars.md) modifica el comportamiento de las aplicaciones sin nuevas implementaciones de código.
+ [Versiones](configuration-versions.md) prueba nuevas características de forma segura mientras mantiene entornos de producción estables.
+ [Capas de Lambda](chapter-layers.md) optimiza la reutilización y el mantenimiento del código al compartir componentes comunes en múltiples funciones.
+ [Firma de código](configuration-codesigning.md) 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](lambda-concurrency.md) 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](snapstart.md) 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](configuration-response-streaming.md) 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](images-create.md) empaqueta funciones con dependencias complejas mediante flujos de trabajo de contenedores.

**Conéctese e intégrese sin problemas:**
+ Las [redes de VPC](configuration-vpc.md) protegen los recursos confidenciales y los servicios internos.
+ [Sistemas de archivos](configuration-filesystem.md) integración que comparte datos persistentes y gestiona las operaciones con estado en todas las invocaciones de funciones.
+ [URL de funciones](urls-configuration.md) crea API y puntos de conexión públicos sin servicios adicionales.
+ [Extensiones de Lambda](lambda-extensions.md) aumenta las funciones con herramientas de monitorización, seguridad y operativas.

## Información relacionada
<a name="w2aab7c17"></a>
+ Para obtener información sobre cómo funciona Lambda, consulte [Cómo funciona Lambda](concepts-basics.md).
+ Para empezar a usar Lambda, consulte [Creación de su primera función de Lambda](getting-started.md). 
+ Para obtener una lista de ejemplos de aplicaciones, consulte [Cómo empezar con ejemplos de aplicaciones y patrones](example-apps.md).