Streaming respons untuk fungsi Lambda - AWS Lambda

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Streaming respons untuk fungsi Lambda

Anda dapat mengonfigurasi fungsi Lambda Anda URLs untuk mengalirkan muatan respons kembali ke klien. Streaming respons dapat menguntungkan aplikasi sensitif latensi dengan meningkatkan waktu ke kinerja byte (TTFB) pertama. Ini karena Anda dapat mengirim sebagian tanggapan kembali ke klien saat tersedia. Selain itu, Anda dapat menggunakan streaming respons untuk membangun fungsi yang mengembalikan muatan yang lebih besar. Muatan aliran respons memiliki batas lunak 20 MB dibandingkan dengan batas 6 MB untuk respons buffer. Streaming respons juga berarti bahwa fungsi Anda tidak perlu sesuai dengan seluruh respons dalam memori. Untuk respons yang sangat besar, ini dapat mengurangi jumlah memori yang perlu Anda konfigurasikan untuk fungsi Anda.

Kecepatan Lambda mengalirkan respons Anda tergantung pada ukuran respons. Rasio streaming untuk 6MB pertama dari respons fungsi Anda tidak dibatasi. Untuk respons yang lebih besar dari 6MB, sisa respons tunduk pada batas bandwidth. Untuk informasi lebih lanjut tentang bandwidth streaming, lihatBatas bandwidth untuk streaming respons.

Respons streaming menimbulkan biaya. Untuk informasi selengkapnya, silakan lihat Harga AWS Lambda.

Lambda mendukung streaming respons pada runtime terkelola Node.js. Untuk bahasa lain, Anda dapat menggunakan runtime kustom dengan API integrasi Runtime kustom untuk melakukan streaming respons atau menggunakan Adaptor Web Lambda. Anda dapat melakukan streaming respons melalui fungsi Lambda URLs AWS SDK, atau menggunakan Lambda. InvokeWithResponseStreamAPI

catatan

Saat menguji fungsi Anda melalui konsol Lambda, Anda akan selalu melihat respons sebagai buffer.

Batas bandwidth untuk streaming respons

6MB pertama dari muatan respons fungsi Anda memiliki bandwidth yang tidak dibatasi. Setelah ledakan awal ini, Lambda mengalirkan respons Anda dengan kecepatan maksimum 2. MBps Jika respons fungsi Anda tidak pernah melebihi 6MB, maka batas bandwidth ini tidak pernah berlaku.

catatan

Batas bandwidth hanya berlaku untuk payload respons fungsi Anda, dan bukan untuk akses jaringan oleh fungsi Anda.

Tingkat bandwidth yang tidak dibatasi bervariasi tergantung pada sejumlah faktor, termasuk kecepatan pemrosesan fungsi Anda. Anda biasanya dapat mengharapkan tingkat yang lebih tinggi dari 2 MBps untuk 6MB pertama dari respons fungsi Anda. Jika fungsi Anda mengalirkan respons ke tujuan di luar AWS, kecepatan streaming juga tergantung pada kecepatan koneksi internet eksternal.