Streaming di risposte per le funzioni Lambda - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Streaming di risposte per le funzioni Lambda

Puoi configurare la tua funzione Lambda URLs per trasmettere i payload di risposta ai client. Lo streaming di risposta può favorire le applicazioni sensibili alla latenza migliorando le prestazioni del time-to-first byte (). TTFB Questo perché consente di inviare risposte parziali al client non appena diventano disponibili. Inoltre, lo streaming delle risposte permette di creare funzioni che restituiscono payload più grandi. I payload del flusso di risposta hanno un limite flessibile di 20 MB, a differenza del limite di 6 MB per le risposte bufferizzate. Lo streaming di una risposta significa anche che la funzione non deve contenere l'intera risposta in memoria. Per risposte molto grandi, ciò può ridurre la quantità di memoria necessaria per configurare la funzione.

La velocità con cui Lambda trasmette le tue risposte dipende dalla dimensione della risposta. La velocità di streaming per i primi 6 MB di risposta della funzione è illimitata. Per le risposte superiori a 6 MB, il resto della risposta è soggetto a un limite di larghezza di banda. Per ulteriori informazioni sulla larghezza di banda dello streaming, consulta la sezione Limiti di larghezza di banda per lo streaming delle risposte.

Lo streaming delle risposte comporta un costo. Per ulteriori informazioni, consultare AWS Lambda Prezzi.

Lambda supporta lo streaming delle risposte sui runtime gestiti di Node.js. Per altre lingue, puoi utilizzare un runtime personalizzato con un'APIintegrazione Runtime personalizzata per lo streaming delle risposte o utilizzare Lambda Web Adapter. È possibile trasmettere le risposte tramite la funzione Lambda URLs AWS SDK, o utilizzando Lambda. InvokeWithResponseStreamAPI

Nota

Quando testi la funzione tramite la console Lambda, vedrai sempre le risposte come memorizzate nel buffer.

Limiti di larghezza di banda per lo streaming delle risposte

I primi 6 MB del payload di risposta della funzione hanno una larghezza di banda illimitata. Dopo questa raffica iniziale, Lambda trasmette la tua risposta a una velocità massima di 2. MBps Se le risposte delle tue funzioni non superano mai i 6 MB, questo limite di larghezza di banda non verrà mai applicato.

Nota

I limiti di larghezza di banda si applicano solo al payload di risposta della funzione e non all'accesso alla rete da parte della funzione.

La velocità della larghezza di banda illimitata varia in base a una serie di fattori, inclusa la velocità di elaborazione della funzione. Normalmente puoi aspettarti una frequenza superiore a 2 MBps per i primi 6 MB di risposta della funzione. Se la tua funzione trasmette in streaming una risposta a una destinazione esterna AWS, la velocità di streaming dipende anche dalla velocità della connessione Internet esterna.