AWS Lambda のアイコン

AWS Lambda Esencial2014年〜

Servicio de computación serverless que ejecuta código sin gestión de servidores

Qué hace

AWS Lambda es un servicio de computación serverless que permite ejecutar código sin aprovisionar ni gestionar servidores. El código se ejecuta automáticamente en respuesta a eventos (solicitudes HTTP, cargas de archivos, cambios en bases de datos, etc.), y solo se cobra por el tiempo de ejecución. Admite los principales lenguajes incluyendo Python, Node.js, Java, Go y .NET.

Casos de uso

Se utiliza para procesamiento backend de APIs, redimensionamiento de imágenes en cargas de archivos a S3, procesamiento de datos activado por cambios en DynamoDB, procesamiento por lotes programado, procesamiento de datos de dispositivos IoT y todo tipo de cargas de trabajo dirigidas por eventos.

Analogía cotidiana

Es como una máquina expendedora. Presione un botón (ocurre un evento) y sale una bebida (se ejecuta el código). La electricidad y el mantenimiento de la máquina expendedora (gestión del servidor) los maneja el proveedor (AWS). No se generan cargos mientras no se presionan botones.

¿Qué es Lambda?

AWS Lambda es el servicio serverless más utilizado en AWS. Se cargan unidades de código llamadas funciones, y se ejecutan automáticamente cuando ocurren eventos. Incluso si llegan miles de solicitudes simultáneamente, escala automáticamente, y cuando no hay solicitudes, el costo es cero.

Fuentes de eventos y triggers

Lambda puede ser activado por eventos de más de 200 servicios de AWS y aplicaciones SaaS. Los triggers comunes incluyen solicitudes HTTP de API Gateway, cargas de objetos a S3, cambios de datos en DynamoDB Streams, mensajes en colas SQS y eventos programados de EventBridge. Combinando estos, puede construir arquitecturas serverless.

Precios y límites

Los precios de Lambda se calculan en base a dos factores: número de solicitudes y duración de ejecución (GB-segundos). La capa gratuita incluye 1 millón de solicitudes y 400,000 GB-segundos por mes, siempre gratis. El tiempo máximo de ejecución por invocación es de 15 minutos, y la memoria se puede configurar hasta 10,240 MB. El límite de tamaño del paquete de despliegue es 50 MB comprimido y 250 MB sin comprimir, pero usando imágenes de contenedor se admiten hasta 10 GB. Para información detallada sobre precios y límites, los libros relacionados en Amazon también proporcionan explicaciones.

Primeros pasos

Haga clic en 'Crear función' en la consola de Lambda y seleccione un runtime (Python, Node.js, etc.). Escriba código en el editor de la consola y verifique los resultados con el botón 'Test'. Configure API Gateway como trigger y tendrá un backend de API HTTP listo en minutos.

Aspectos a tener en cuenta

  • El tiempo máximo de ejecución por invocación es de 15 minutos. Para procesos de mayor duración, considere Step Functions o ECS/Fargate
  • Pueden ocurrir arranques en frío (retraso de inicio inicial). Considere Provisioned Concurrency si la latencia es crítica
  • La capa gratuita incluye 1 millón de solicitudes y 400,000 GB-segundos por mes, siempre gratis
共有するXB!