Transmisión de respuestas para funciones de Lambda
Puede configurar las URL de función de Lambda para devolver las cargas de respuesta a los clientes. La transmisión de respuestas puede beneficiar a las aplicaciones sensibles a la latencia al mejorar el rendimiento del tiempo hasta el primer byte (TTFB). Esto se debe a que puede volver respuestas parciales al cliente a medida que estén disponibles. Además, puede usar la transmisión de respuestas para crear funciones que devuelvan cargas más grandes. Las cargas de transmisión de respuestas tienen un límite flexible de 20 MB, en comparación con el límite de 6 MB para las respuestas almacenadas en búfer. Transmitir una respuesta también significa que la función no necesita incluir toda la respuesta en la memoria. Para respuestas muy grandes, esto puede reducir la cantidad de memoria que necesita configurar para la función.
La velocidad a la que Lambda transmite las respuestas depende del tamaño de la respuesta. La velocidad de transmisión de los primeros 6 MB de la respuesta de la función no tiene límite. Para las respuestas de más de 6 MB, el resto de la respuesta está sujeto a un límite de ancho de banda. Para obtener más información sobre el ancho de banda de transmisión, consulte Límites de ancho de banda para la transmisión de respuestas.
Las respuestas de transmisión tienen un costo. Para más información, consulte Precios de AWS Lambda
Lambda admite la transmisión de respuestas en tiempos de ejecución administrados por Node.js. Para otros idiomas, puede usar un tiempo de ejecución personalizado con una integración de API de tiempo de ejecución personalizada para transmitir respuestas o utilizar Lambda Web Adapter
nota
Cuando pruebe la función en la consola de Lambda, siempre verá las respuestas en búfer.
Temas
- Límites de ancho de banda para la transmisión de respuestas
- Escritura de funciones de Lambda habilitadas para la transmisión de respuestas
- Invocación de una función habilitada para la transmisión de respuestas con URL de la función de Lambda
- Tutorial: Creación de una función de Lambda de transmisión de respuesta con una URL de función
Límites de ancho de banda para la transmisión de respuestas
Los primeros 6 MB de la carga de respuesta de la función tienen un ancho de banda ilimitado. Tras esta ráfaga inicial, Lambda transmite la respuesta a una velocidad máxima de 2 Mbps. Si las respuestas de la función nunca superan los 6 MB, este límite de ancho de banda nunca se aplica.
nota
Los límites de ancho de banda solo se aplican a la carga de respuesta de la función y no al acceso de la función a la red.
La velocidad del ancho de banda ilimitado varía en función de diversos factores, incluida la velocidad de procesamiento de la función. Por lo general, puede esperar una velocidad superior a 2 Mbps para los primeros 6 MB de respuesta de la función. Si la función transmite una respuesta a un destino externo a AWS, la velocidad de transmisión también depende de la velocidad de la conexión a Internet externa.