Streaming de réponses pour les fonctions Lambda - AWS Lambda

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Streaming de réponses pour les fonctions Lambda

Vous pouvez configurer votre fonction Lambda URLs pour transmettre les charges utiles de réponse aux clients. Le streaming des réponses peut profiter aux applications sensibles à la latence en améliorant les performances du délai jusqu'au premier octet (TTFB). En effet, vous pouvez renvoyer des réponses partielles au client dès qu'elles sont disponibles. En outre, vous pouvez utiliser le streaming de réponses pour créer des fonctions qui renvoient des charges utiles plus importantes. Les charges utiles de la diffusion des réponses ont une limite souple de 20 Mo par rapport à la limite de 6 Mo pour les réponses mises en mémoire tampon. La diffusion d'une réponse signifie également que votre fonction n'a pas besoin de stocker l'intégralité de la réponse en mémoire. Pour les réponses très volumineuses, cela peut réduire la quantité de mémoire que vous devez configurer pour votre fonction.

La vitesse à laquelle Lambda diffuse vos réponses dépend de la taille de la réponse. Le débit de diffusion pour les 6 premiers Mo de réponse de votre fonction n'est pas plafonné. Pour les réponses supérieures à 6 Mo, le reste de la réponse est soumis à une limite de bande passante. Pour plus d'informations sur la bande passante de diffusion, consultez Limitation de la bande passante pour la diffusion des réponses.

Le streaming des réponses entraîne un coût. Pour plus d'informations, consultez AWS Lambda Pricing (Tarification CTlong).

Lambda prend en charge le streaming des réponses sur les exécutions gérées par Node.js. Pour les autres langages, vous pouvez utiliser un environnement d'exécution personnalisé avec une API intégration d'environnement d'exécution personnalisée pour diffuser les réponses ou utiliser l'adaptateur Web Lambda. Vous pouvez diffuser les réponses via la fonction Lambda URLs, le AWS SDK, ou en utilisant le Lambda. InvokeWithResponseStreamAPI

Note

Lorsque vous testez votre fonction via la console Lambda, vous verrez toujours les réponses comme étant mises en mémoire tampon.

Limitation de la bande passante pour la diffusion des réponses

Les 6 premiers Mo de la charge utile de la réponse de votre fonction disposent d'une bande passante non plafonnée. Après cette première rafale, Lambda diffuse votre réponse à un débit maximum de 2. MBps Si les réponses de votre fonction ne dépassent jamais 6 Mo, cette limite de bande passante ne s'applique pas.

Note

Les limites de bande passante s'appliquent uniquement à la charge utile de la réponse de votre fonction, et non à l'accès au réseau par votre fonction.

Le débit de bande passante non plafonnée varie en fonction d'un certain nombre de facteurs, notamment la vitesse de traitement de votre fonction. Vous pouvez normalement vous attendre à un débit supérieur à 2 MBps pour les 6 premiers Mo de réponse de votre fonction. Si votre fonction diffuse une réponse vers une destination située à l'extérieur AWS, le débit de diffusion dépend également de la vitesse de la connexion Internet externe.