HeadlinesBriefing HeadlinesBriefing.com

AWS Lambda Web Functions: Aplikasi HTTP di Lambda

Hacker News •
×

Amazon Web Services telah mengumumkan AWS Lambda Web Functions, bentuk baru yang memungkinkan pengembang menjalankan aplikasi web HTTP standar di Lambda tanpa harus menulis ulang kode mereka menjadi penangan peristiwa. Aplikasi yang dibangun dengan Express, Hono, Fastify, Next.js, atau kerangka kerja Node.js apa pun dapat di-deploy dengan satu perintah, dan Lambda secara otomatis menangani penskalaan, distribusi multi-wilayah, serta penagihan CPU aktif. Tidak diperlukan adaptor, pengelolaan infrastruktur, atau keterikatan pada kerangka kerja tertentu.

Dengan peluncuran ini, AWS Lambda menawarkan tiga bentuk berbeda yang dibangun di atas teknologi isolasi Firecracker yang sama. Lambda Event Functions mempertahankan model penangan berbasis peristiwa dengan konkurensi tunggal dan penagihan waktu nyata, cocok untuk pemrosesan peristiwa dan konsumen antrean. Lambda Web Functions menggunakan model HTTP-native dengan eksekusi multi-konkuren dan penagihan CPU aktif, cocok untuk aplikasi web dan backend API. Lambda Micro VMs menyediakan sandbox terisolasi dan stateful dengan siklus hidup yang dikelola pelanggan, untuk menjalankan kode yang tidak tepercaya atau yang dibuat pengguna. Ketiganya dapat bekerja bersama dalam akun AWS dan model operasional yang sama.

Web Functions memungkinkan setiap lingkungan eksekusi menangani hingga 128 permintaan bersamaan, sehingga lonjakan trafik dapat menggunakan lingkungan yang sudah hangat alih-alih membuat lingkungan baru untuk setiap permintaan. Karena waktu CPU yang diukur, bukan waktu nyata, pekerjaan berat I/O seperti kueri database atau panggilan API hanya menggunakan sedikit CPU. Memori diukur selama lingkungan eksekusi masih ada. Model ini dapat menurunkan biaya komputasi untuk render sisi server, backend API, dan endpoint inferensi AI yang mengalirkan respons token demi token.

Untuk memulai, pengembang menulis server Express standar yang mendengarkan pada host dan port yang ditetapkan oleh variabel lingkungan AWS_LAMBDA_HTTP_ENDPOINT. Kode yang sama dijalankan secara lokal dengan node index.js. Deployment menggunakan perintah AWS CLI aws lambda-web deploy, tanpa perlu menyiapkan sumber daya terlebih dahulu.

Sumber: Hacker News · Diringkas oleh HeadlinesBriefing