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
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
Note
Lorsque vous testez votre fonction via la console Lambda, vous verrez toujours les réponses comme étant mises en mémoire tampon.
Rubriques
- Limitation de la bande passante pour la diffusion des réponses
- Écrire des fonctions Lambda compatibles avec le streaming des réponses
- Invocation d'une fonction activée pour le streaming de réponses à l'aide de la fonction Lambda URLs
- Tutoriel : création d’une fonction Lambda de streaming de réponses avec une URL de la fonction
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.