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
Fungsi Lambda dapat mengalirkan muatan respons kembali ke klien melalui fungsi Lambda URLs atau dengan menggunakan InvokeWithResponseStreamAPI (melalui AWS SDK atau panggilan API langsung). Streaming respons dapat menguntungkan aplikasi sensitif latensi dengan meningkatkan kinerja time to first byte (TTFB). Ini karena Anda dapat mengirim sebagian tanggapan kembali ke klien saat tersedia. Selain itu, fungsi streaming respons dapat mengembalikan muatan hingga 200 MB, dibandingkan dengan maksimum 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 6 MB pertama dari respons fungsi Anda tidak dibatasi. Untuk tanggapan yang lebih besar dari 6 MB, 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 integrasi API Runtime kustom untuk mengalirkan respons atau menggunakan Adaptor Web Lambda
catatan
Saat menguji fungsi Anda melalui konsol Lambda, Anda akan selalu melihat respons sebagai buffer.
Topik
Batas bandwidth untuk streaming respons
6 MB pertama dari payload 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 6 MB, 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 6 MB pertama dari respons fungsi Anda. Jika fungsi Anda mengalirkan respons ke tujuan di luar AWS, kecepatan streaming juga tergantung pada kecepatan koneksi internet eksternal.
Kompatibilitas VPC dengan streaming respons
Saat menggunakan fungsi Lambda di lingkungan VPC, ada pertimbangan penting untuk streaming respons:
-
Fungsi Lambda URLs tidak mendukung streaming respons dalam lingkungan VPC.
-
Anda dapat menggunakan streaming respons dalam VPC dengan menjalankan fungsi Lambda Anda melalui SDK menggunakan API. AWS
InvokeWithResponseStream
Ini memerlukan pengaturan titik akhir VPC yang sesuai untuk Lambda. -
Untuk lingkungan VPC, Anda harus membuat titik akhir VPC antarmuka untuk Lambda untuk memungkinkan komunikasi antara sumber daya Anda di VPC dan layanan Lambda.
Arsitektur khas untuk streaming respons dalam VPC mungkin termasuk:
Client in VPC -> Interface VPC endpoint for Lambda -> Lambda function -> Response streaming back through the same path