HeadlinesBriefing HeadlinesBriefing 12 languages

AWS Lambda Web Functions

Hacker News ·

🇬🇧 English

Amazon Web Services has announced AWS Lambda Web Functions, a new form factor that lets developers run standard HTTP web applications on Lambda without rewriting their code into an event handler. Applications built with Express, Hono, Fastify, Next.js, or any Node.js framework can be deployed with a single command, and Lambda automatically handles scaling, multi-region distribution, and active CPU billing. No adapters, infrastructure management, or framework lock-in are required.

With this launch, AWS Lambda offers three distinct form factors built on the same Firecracker isolation technology. Lambda Event Functions retain the event-driven, single-concurrent handler model with wall-clock billing and suit event processing and queue consumers. Lambda Web Functions use an HTTP-native model with multi-concurrent execution and active CPU billing, suited to web applications and API backends. Lambda Micro VMs provide isolated, stateful sandboxes with customer-managed lifecycles for running untrusted or user-generated code. Together, they can work within the same AWS account and operational model.

Web Functions allow each execution environment to handle up to 128 concurrent requests, so bursts of traffic can share warm environments instead of spawning a new one per request. Because CPU time is metered rather than wall-clock time, I/O-heavy work such as database queries or API calls consumes little CPU. Memory is metered for as long as the execution environment exists. This model can reduce compute costs for server-side rendering, API backends, and AI inference endpoints that stream token responses.

To get started, developers write a standard Express server that listens on the host and port set by the AWS_LAMBDA_HTTP_ENDPOINT environment variable. The same code runs locally with node index.js. Deployment uses the AWS CLI command aws lambda-web deploy, requiring no prior resource setup.

View original article →


🇸🇦 العربية

AWS Lambda Web Functions: تشغيل تطبيقات HTTP على Lambda

أعلنت Amazon Web Services عن AWS Lambda Web Functions، وهو شكل جديد يتيح للمطورين تشغيل تطبيقات الويب القياسية القائمة على HTTP على Lambda دون إعادة كتابة شيفرتهم كمعالج للأحداث. ويمكن نشر التطبيقات المبنية باستخدام Express أو Hono أو Fastify أو Next.js أو أي إطار عمل لـ Node.js بأمر واحد، وتتولى Lambda تلقائيًا التوسع والتوزيع متعدد المناطق والفوترة وفق وقت المعالج النشط. ولا تتطلب هذه الخدمة أي موصّلات أو إدارة للبنية التحتية أو ارتباطًا بإطار عمل بعينه.

ومع هذا الإطلاق، تقدم AWS Lambda ثلاثة أشكال مختلفة مبنية على تقنية العزل نفسها Firecracker. تحتفظ Lambda Event Functions بنموذج المعالج المدفوع بالأحداث وأحادي التزامن، مع فوترة وفق الزمن الفعلي، وهي مناسبة لمعالجة الأحداث ومستهلكي الطوابير. أما Lambda Web Functions فتستخدم نموذجًا أصليًا لبروتوكول HTTP مع تنفيذ متعدد التزامن وفوترة وفق وقت المعالج النشط، وهي مناسبة لتطبيقات الويب وواجهات برمجة التطبيقات الخلفية. وتوفر Lambda Micro VMs بيئات معزولة وذات حالة، تُدار دورة حياتها من قِبل العميل، لتشغيل الشيفرات غير الموثوقة أو التي ينشئها المستخدمون. ويمكن لهذه الأشكال الثلاثة أن تعمل معًا ضمن حساب AWS نفسه ونموذج التشغيل ذاته.

تتيح Web Functions لكل بيئة تنفيذ معالجة ما يصل إلى 128 طلبًا متزامنًا، بحيث يمكن لموجات حركة المرور المفاجئة أن تتشارك البيئات الجاهزة بدلًا من إنشاء بيئة جديدة لكل طلب. ولأن وقت المعالج يُقاس بدلًا من الزمن الفعلي، فإن المهام كثيفة الإدخال والإخراج مثل استعلامات قواعد البيانات أو استدعاءات واجهات البرمجة تستهلك قدرًا ضئيلًا من المعالج. وتُقاس الذاكرة طوال مدة وجود بيئة التنفيذ. ويمكن لهذا النموذج أن يخفض تكاليف الحوسبة للعرض من جانب الخادم وواجهات برمجة التطبيقات الخلفية ونقاط الاستدلال للذكاء الاصطناعي التي تبث الاستجابات رمزًا بعد رمز.

للبدء، يكتب المطورون خادم Express قياسيًا يستمع إلى المضيف والمنفذ المحددين في متغير البيئة AWS_LAMBDA_HTTP_ENDPOINT. ويعمل الكود نفسه محليًا عبر الأمر node index.js. ويتم النشر باستخدام أمر واجهة سطر أوامر AWS ‏aws lambda-web deploy، دون الحاجة إلى إعداد موارد مسبق.

ما الفرق بين AWS Lambda Web Functions ووظائف أحداث Lambda القياسية؟

تستخدم Web Functions نموذجًا أصليًا لبروتوكول HTTP يعالج عدة طلبات متزامنة في كل بيئة، ويفوتر وفق وقت المعالج النشط، بينما تستخدم Event Functions معالجًا أحادي التزامن مدفوعًا بالأحداث مع فوترة وفق الزمن الفعلي. وتناسب Web Functions تطبيقات الويب وواجهات برمجة التطبيقات الخلفية، في حين تناسب Event Functions مستهلكي الطوابير ومعالجة الأحداث.

العربية version →


🇧🇩 বাংলা

AWS Lambda Web Functions: Lambda-এ HTTP অ্যাপ চালান

Amazon Web Services ঘোষণা করেছে AWS Lambda Web Functions, একটি নতুন ফর্ম ফ্যাক্টর যার মাধ্যমে ডেভেলপাররা তাদের কোডকে ইভেন্ট হ্যান্ডলারে পুনর্লিখন না করেই Lambda-এ স্ট্যান্ডার্ড HTTP ওয়েব অ্যাপ্লিকেশন চালাতে পারেন। Express, Hono, Fastify, Next.js বা যেকোনো Node.js ফ্রেমওয়ার্ক দিয়ে তৈরি অ্যাপ্লিকেশন এক কমান্ডে ডিপ্লয় করা যায়, এবং Lambda স্বয়ংক্রিয়ভাবে স্কেলিং, মাল্টি-রিজিয়ন বিতরণ ও সক্রিয় CPU বিলিং পরিচালনা করে। কোনো অ্যাডাপ্টার, অবকাঠামো ব্যবস্থাপনা বা ফ্রেমওয়ার্কের বাধ্যবাধকতা লাগে না।

এই লঞ্চের সঙ্গে AWS Lambda একই Firecracker আইসোলেশন প্রযুক্তির ভিত্তিতে তিনটি ভিন্ন ফর্ম ফ্যাক্টর দিচ্ছে। Lambda Event Functions ইভেন্ট-চালিত, একক-কনকারেন্ট হ্যান্ডলার মডেল ধরে রাখে, যেখানে বিলিং হয় ওয়াল-ক্লক সময়ে, এবং এটি ইভেন্ট প্রসেসিং ও কিউ কনজিউমারের জন্য উপযুক্ত। Lambda Web Functions একটি HTTP-নেটিভ মডেল ব্যবহার করে যেখানে মাল্টি-কনকারেন্ট এক্সিকিউশন ও সক্রিয় CPU বিলিং রয়েছে, যা ওয়েব অ্যাপ্লিকেশন ও API ব্যাকএন্ডের জন্য উপযোগী। Lambda Micro VMs বিচ্ছিন্ন, স্টেটফুল স্যান্ডবক্স দেয় যার জীবনচক্র গ্রাহক নিয়ন্ত্রণ করেন, এবং অবিশ্বস্ত বা ব্যবহারকারী-উৎপন্ন কোড চালানোর জন্য এটি ব্যবহৃত হয়। এগুলো একই AWS অ্যাকাউন্ট ও পরিচালন মডেলের মধ্যে একসঙ্গে কাজ করতে পারে।

Web Functions প্রতিটি এক্সিকিউশন এনভায়রনমেন্টকে একসঙ্গে ১২৮টি অনুরোধ পরিচালনার সুযোগ দেয়, ফলে ট্রাফিকের ঝাপটায় প্রতিটি অনুরোধের জন্য নতুন পরিবেশ তৈরি না করে আগে থেকে সচল পরিবেশগুলো ভাগাভাগি করা যায়। CPU সময় পরিমাপ করা হয়, ওয়াল-ক্লক সময় নয়, তাই ডেটাবেস কোয়েরি বা API কল এর মতো I/O-ভারী কাজে খুব কম CPU খরচ হয়। এক্সিকিউশন এনভায়রনমেন্ট বিদ্যমান থাকা পর্যন্ত মেমরির হিসাব রাখা হয়। এই মডেল সার্ভার-সাইড রেন্ডারিং, API ব্যাকএন্ড এবং টোকেন-ভিত্তিক উত্তর স্ট্রিম করা AI ইনফারেন্স এন্ডপয়েন্টের কম্পিউট খরচ কমাতে পারে।

শুরু করতে, ডেভেলপাররা একটি স্ট্যান্ডার্ড Express সার্ভার লেখেন যা AWS_LAMBDA_HTTP_ENDPOINT এনভায়রনমেন্ট ভেরিয়েবলে সেট করা হোস্ট ও পোর্টে শোনে। একই কোড স্থানীয়ভাবে node index.js দিয়ে চলে। ডিপ্লয়মেন্ট হয় AWS CLI কমান্ড aws lambda-web deploy দিয়ে, যার জন্য আগে থেকে কোনো রিসোর্স সেটআপের প্রয়োজন নেই।

AWS Lambda Web Functions কীভাবে স্ট্যান্ডার্ড Lambda ইভেন্ট ফাংশন থেকে আলাদা?

Web Functions একটি HTTP-নেটিভ মডেল ব্যবহার করে, যা প্রতিটি এনভায়রনমেন্টে একাধিক সমকালীন অনুরোধ পরিচালনা করে এবং সক্রিয় CPU সময়ের জন্য বিল করে; অন্যদিকে Event Functions একক-কনকারেন্ট, ইভেন্ট-চালিত হ্যান্ডলার ব্যবহার করে যার বিলিং ওয়াল-ক্লক সময়ে হয়। Web Functions ওয়েব অ্যাপ ও API ব্যাকএন্ডের জন্য উপযোগী, আর Event Functions কিউ কনজিউমার ও ইভেন্ট প্রসেসিংয়ের জন্য।

বাংলা version →


🇩🇪 Deutsch

AWS Lambda Web Functions: HTTP-Apps auf Lambda ausführen

Amazon Web Services hat AWS Lambda Web Functions angekündigt, ein neues Format, mit dem Entwickler standardmäßige HTTP-Webanwendungen auf Lambda ausführen können, ohne ihren Code in einen Ereignishandler umzuschreiben. Anwendungen, die mit Express, Hono, Fastify, Next.js oder einem beliebigen Node.js-Framework entwickelt wurden, lassen sich mit einem einzigen Befehl bereitstellen. Lambda übernimmt automatisch Skalierung, Verteilung über mehrere Regionen und die Abrechnung der aktiven CPU-Zeit. Adapter, Infrastrukturverwaltung oder eine Bindung an ein bestimmtes Framework sind nicht erforderlich.

Mit dieser Neuerung bietet AWS Lambda drei unterschiedliche Formate, die auf derselben Firecracker-Isolationstechnologie basieren. Lambda Event Functions behalten das ereignisgesteuerte Handler-Modell mit einfacher Nebenläufigkeit und Abrechnung nach Echtzeit bei und eignen sich für die Ereignisverarbeitung und Queue-Consumer. Lambda Web Functions nutzen ein HTTP-natives Modell mit mehrfach nebenläufiger Ausführung und Abrechnung nach aktiver CPU-Zeit und sind für Webanwendungen und API-Backends geeignet. Lambda Micro VMs bieten isolierte, zustandsbehaftete Sandboxes mit kundenseitig verwaltetem Lebenszyklus für die Ausführung nicht vertrauenswürdigen oder nutzergenerierten Codes. Alle drei können innerhalb desselben AWS-Kontos und Betriebsmodells zusammenarbeiten.

Web Functions erlauben es jeder Ausführungsumgebung, bis zu 128 gleichzeitige Anfragen zu verarbeiten. Dadurch können Verkehrsspitzen bereits aufgewärmte Umgebungen nutzen, statt für jede Anfrage eine neue zu starten. Da die CPU-Zeit und nicht die Echtzeit gemessen wird, verbraucht I/O-intensive Arbeit wie Datenbankabfragen oder API-Aufrufe nur wenig CPU. Der Speicher wird gemessen, solange die Ausführungsumgebung besteht. Dieses Modell kann die Rechenkosten für serverseitiges Rendering, API-Backends und KI-Inferenz-Endpunkte senken, die Antworten token-weise streamen.

Zum Einstieg schreiben Entwickler einen Standard-Express-Server, der auf dem Host und Port lauscht, die in der Umgebungsvariable AWS_LAMBDA_HTTP_ENDPOINT festgelegt sind. Derselbe Code läuft lokal mit node index.js. Die Bereitstellung erfolgt über den AWS-CLI-Befehl aws lambda-web deploy, ohne vorherige Ressourceneinrichtung.

Worin unterscheiden sich AWS Lambda Web Functions von standardmäßigen Lambda-Event-Funktionen?

Web Functions nutzen ein HTTP-natives Modell, das mehrere gleichzeitige Anfragen pro Umgebung verarbeitet und nach aktiver CPU-Zeit abrechnet, während Event Functions einen ereignisgesteuerten Handler mit einfacher Nebenläufigkeit verwenden und nach Echtzeit abrechnen. Web Functions eignen sich für Webanwendungen und API-Backends, Event Functions für Queue-Consumer und Ereignisverarbeitung.

Deutsch version →


🇪🇸 Español

AWS Lambda Web Functions: ejecute aplicaciones HTTP en Lambda

Amazon Web Services ha anunciado AWS Lambda Web Functions, un nuevo formato que permite a los desarrolladores ejecutar aplicaciones web HTTP estándar en Lambda sin reescribir su código como un controlador de eventos. Las aplicaciones creadas con Express, Hono, Fastify, Next.js o cualquier framework de Node.js pueden desplegarse con un solo comando, y Lambda gestiona automáticamente el escalado, la distribución multirregión y la facturación por CPU activa. No se requieren adaptadores, gestión de infraestructura ni dependencia de un framework.

Con este lanzamiento, AWS Lambda ofrece tres formatos distintos basados en la misma tecnología de aislamiento Firecracker. Lambda Event Functions conservan el modelo de controlador basado en eventos y de concurrencia única, con facturación por tiempo real y adecuado para el procesamiento de eventos y los consumidores de colas. Lambda Web Functions usan un modelo nativo de HTTP con ejecución multiconcurrente y facturación por CPU activa, pensado para aplicaciones web y backends de API. Lambda Micro VMs ofrecen entornos aislados y con estado, con ciclos de vida gestionados por el cliente, para ejecutar código no confiable o generado por usuarios. Juntos pueden funcionar dentro de la misma cuenta de AWS y del mismo modelo operativo.

Las Web Functions permiten que cada entorno de ejecución atienda hasta 128 solicitudes concurrentes, de modo que los picos de tráfico pueden compartir entornos ya calentados en lugar de crear uno nuevo por solicitud. Como el tiempo de CPU se mide en lugar del tiempo real, las tareas con mucha E/S, como consultas a bases de datos o llamadas a API, consumen muy poca CPU. La memoria se mide mientras exista el entorno de ejecución. Este modelo puede reducir los costes de cómputo para el renderizado en el servidor, los backends de API y los endpoints de inferencia de IA que transmiten respuestas token a token.

Para empezar, los desarrolladores escriben un servidor Express estándar que escucha en el host y el puerto definidos por la variable de entorno AWS_LAMBDA_HTTP_ENDPOINT. El mismo código se ejecuta localmente con node index.js. El despliegue se realiza con el comando de la AWS CLI aws lambda-web deploy, sin necesidad de configurar recursos previamente.

¿En qué se diferencian las AWS Lambda Web Functions de las funciones de eventos de Lambda estándar?

Las Web Functions usan un modelo nativo de HTTP que gestiona varias solicitudes concurrentes por entorno y factura el tiempo de CPU activa, mientras que las Event Functions usan un controlador de concurrencia única basado en eventos con facturación por tiempo real. Las Web Functions se adaptan a aplicaciones web y backends de API, mientras que las Event Functions se adaptan a consumidores de colas y al procesamiento de eventos.

Español version →


🇫🇷 Français

AWS Lambda Web Functions : exécutez des applications HTTP sur Lambda

Amazon Web Services a annoncé AWS Lambda Web Functions, un nouveau format permettant aux développeurs d'exécuter des applications web HTTP standard sur Lambda sans réécrire leur code en gestionnaire d'événements. Les applications développées avec Express, Hono, Fastify, Next.js ou tout framework Node.js peuvent être déployées en une seule commande, et Lambda gère automatiquement la mise à l'échelle, la distribution multirégion et la facturation du temps CPU actif. Aucun adaptateur, aucune gestion d'infrastructure ni aucun verrouillage sur un framework ne sont nécessaires.

Avec ce lancement, AWS Lambda propose trois formats distincts reposant sur la même technologie d'isolation Firecracker. Les Lambda Event Functions conservent le modèle de gestionnaire piloté par événements, à concurrence unique, avec une facturation au temps réel écoulé, et conviennent au traitement d'événements et aux consommateurs de files d'attente. Les Lambda Web Functions utilisent un modèle natif HTTP avec exécution multi-concurrente et facturation du temps CPU actif, adapté aux applications web et aux backends d'API. Les Lambda Micro VMs fournissent des environnements isolés et avec état, dont le cycle de vie est géré par le client, pour exécuter du code non fiable ou généré par les utilisateurs. Ensemble, ils peuvent fonctionner au sein d'un même compte AWS et d'un même modèle opérationnel.

Les Web Functions permettent à chaque environnement d'exécution de traiter jusqu'à 128 requêtes simultanées, de sorte que les pics de trafic peuvent partager des environnements déjà chauffés au lieu d'en créer un nouveau pour chaque requête. Comme le temps CPU est mesuré plutôt que le temps réel, les tâches très gourmandes en E/S, comme les requêtes de base de données ou les appels d'API, consomment très peu de CPU. La mémoire est mesurée tant que l'environnement d'exécution existe. Ce modèle peut réduire les coûts de calcul pour le rendu côté serveur, les backends d'API et les points de terminaison d'inférence IA qui diffusent les réponses token par token.

Pour commencer, les développeurs écrivent un serveur Express standard qui écoute sur l'hôte et le port définis par la variable d'environnement AWS_LAMBDA_HTTP_ENDPOINT. Le même code s'exécute en local avec node index.js. Le déploiement s'effectue avec la commande AWS CLI aws lambda-web deploy, sans configuration préalable des ressources.

En quoi les AWS Lambda Web Functions diffèrent-elles des fonctions événementielles Lambda standard ?

Les Web Functions utilisent un modèle natif HTTP qui gère plusieurs requêtes simultanées par environnement et facture le temps CPU actif, tandis que les Event Functions utilisent un gestionnaire piloté par événements à concurrence unique, facturé au temps réel écoulé. Les Web Functions conviennent aux applications web et aux backends d'API, alors que les Event Functions conviennent aux consommateurs de files d'attente et au traitement d'événements.

Français version →


🇮🇳 हिन्दी

AWS Lambda Web Functions: Lambda पर HTTP ऐप्स चलाएँ

Amazon Web Services ने AWS Lambda Web Functions की घोषणा की है, जो एक नया फ़ॉर्म फ़ैक्टर है और इससे डेवलपर अपना कोड इवेंट हैंडलर में दोबारा लिखे बिना Lambda पर मानक HTTP वेब एप्लिकेशन चला सकते हैं। Express, Hono, Fastify, Next.js या किसी भी Node.js फ़्रेमवर्क से बने एप्लिकेशन एक ही कमांड से डिप्लॉय किए जा सकते हैं, और Lambda स्केलिंग, मल्टी-रीजन वितरण और सक्रिय CPU बिलिंग को स्वचालित रूप से संभालता है। इसके लिए कोई एडेप्टर, इंफ़्रास्ट्रक्चर प्रबंधन या फ़्रेमवर्क पर निर्भरता आवश्यक नहीं है।

इस लॉन्च के साथ, AWS Lambda एक ही Firecracker आइसोलेशन तकनीक पर आधारित तीन अलग-अलग फ़ॉर्म फ़ैक्टर प्रदान करता है। Lambda Event Functions इवेंट-संचालित, एकल-समवर्ती हैंडलर मॉडल को बनाए रखते हैं, जिनकी बिलिंग वॉल-क्लॉक समय पर होती है, और ये इवेंट प्रोसेसिंग तथा क्यू कंज्यूमर्स के लिए उपयुक्त हैं। Lambda Web Functions एक HTTP-नेटिव मॉडल का उपयोग करते हैं जिसमें बहु-समवर्ती निष्पादन और सक्रिय CPU बिलिंग होती है, जो वेब एप्लिकेशन और API बैकएंड के लिए उपयुक्त है। Lambda Micro VMs अलग-थलग, स्टेटफ़ुल सैंडबॉक्स प्रदान करते हैं जिनका जीवनचक्र ग्राहक द्वारा प्रबंधित होता है, और ये अविश्वसनीय या उपयोगकर्ता-जनित कोड चलाने के लिए हैं। ये तीनों एक ही AWS खाते और परिचालन मॉडल में साथ काम कर सकते हैं।

Web Functions प्रत्येक निष्पादन वातावरण को 128 समवर्ती अनुरोधों तक संभालने की अनुमति देते हैं, ताकि ट्रैफ़िक की बाढ़ के समय हर अनुरोध के लिए नया वातावरण बनाने के बजाय गर्म वातावरण साझा किए जा सकें। चूँकि CPU समय मापा जाता है, न कि वॉल-क्लॉक समय, डेटाबेस क्वेरी या API कॉल जैसे I/O-भारी कार्य बहुत कम CPU खपाते हैं। निष्पादन वातावरण के अस्तित्व में रहने तक मेमोरी मापी जाती है। यह मॉडल सर्वर-साइड रेंडरिंग, API बैकएंड और टोकन प्रतिक्रियाएँ स्ट्रीम करने वाले AI इनफ़रेंस endpoints के कंप्यूट लागत को कम कर सकता है।

शुरू करने के लिए, डेवलपर एक मानक Express सर्वर लिखते हैं जो AWS_LAMBDA_HTTP_ENDPOINT एनवायरनमेंट वेरिएबल में सेट होस्ट और पोर्ट पर सुनता है। वही कोड स्थानीय रूप से node index.js से चलता है। डिप्लॉयमेंट AWS CLI कमांड aws lambda-web deploy से होता है, और इसके लिए पहले से कोई रिसोर्स सेटअप आवश्यक नहीं है।

AWS Lambda Web Functions मानक Lambda इवेंट फ़ंक्शन्स से कैसे अलग हैं?

Web Functions एक HTTP-नेटिव मॉडल का उपयोग करते हैं जो प्रत्येक वातावरण में कई समवर्ती अनुरोधों को संभालता है और सक्रिय CPU समय के लिए बिल करता है, जबकि Event Functions एकल-समवर्ती, इवेंट-संचालित हैंडलर का उपयोग करते हैं जिनकी बिलिंग वॉल-क्लॉक समय पर होती है। Web Functions वेब ऐप्स और API बैकएंड के लिए उपयुक्त हैं, जबकि Event Functions क्यू कंज्यूमर्स और इवेंट प्रोसेसिंग के लिए।

हिन्दी version →


🇮🇩 Bahasa Indonesia

AWS Lambda Web Functions: Jalankan Aplikasi HTTP di Lambda

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.

Apa perbedaan AWS Lambda Web Functions dengan fungsi event Lambda standar?

Web Functions menggunakan model HTTP-native yang menangani beberapa permintaan bersamaan per lingkungan dan ditagih berdasarkan waktu CPU aktif, sedangkan Event Functions menggunakan penangan berbasis peristiwa dengan konkurensi tunggal dan penagihan waktu nyata. Web Functions cocok untuk aplikasi web dan backend API, sedangkan Event Functions cocok untuk konsumen antrean dan pemrosesan peristiwa.

Bahasa Indonesia version →


🇯🇵 日本語

AWS Lambda Web Functions:Lambda で HTTP アプリを実行

Amazon Web Services は、開発者がコードをイベントハンドラーに書き換えることなく、標準的な HTTP Web アプリケーションを Lambda 上で実行できる新しいフォームファクターである AWS Lambda Web Functions を発表しました。Express、Hono、Fastify、Next.js、その他任意の Node.js フレームワークで構築されたアプリケーションは 1 つのコマンドでデプロイでき、スケーリング、マルチリージョン配信、アクティブ CPU 課金は Lambda が自動的に処理します。アダプター、インフラストラクチャ管理、特定フレームワークへの依存は一切必要ありません。

今回の発表により、AWS Lambda は同じ Firecracker 分離技術をベースとする 3 つの異なるフォームファクターを提供します。Lambda Event Functions は、イベント駆動型で単一同時実行のハンドラーモデルを維持し、経過時間に基づく課金を行います。イベント処理やキューのコンシューマーに適しています。Lambda Web Functions は、マルチ同時実行とアクティブ CPU 課金を備えた HTTP ネイティブモデルを採用し、Web アプリケーションや API バックエンドに適しています。Lambda Micro VMs は、顧客がライフサイクルを管理する分離されたステートフルなサンドボックスを提供し、信頼されていないコードやユーザー生成コードの実行に使われます。これら 3 つは同じ AWS アカウントと運用モデル内で連携して動作できます。

Web Functions では、各実行環境が最大 128 件の同時リクエストを処理できるため、トラフィックが急増しても、リクエストごとに新しい環境を起動するのではなく、ウォーム状態の環境を共有できます。課金対象は経過時間ではなく CPU 時間であるため、データベースクエリや API 呼び出しなど I/O 負荷の高い処理では CPU の消費がわずかです。メモリは実行環境が存在する間、課金対象になります。このモデルにより、サーバーサイドレンダリング、API バックエンド、トークン単位で応答をストリーミングする AI 推論エンドポイントのコンピューティングコストを削減できる可能性があります。

利用を始めるには、開発者は AWS_LAMBDA_HTTP_ENDPOINT 環境変数で指定されたホストとポートで待ち受ける標準的な Express サーバーを記述します。同じコードは node index.js を使ってローカルでも実行できます。デプロイは AWS CLI の aws lambda-web deploy コマンドで行い、事前のリソース設定は不要です。

AWS Lambda Web Functions は標準の Lambda イベント関数とどう違いますか?

Web Functions は HTTP ネイティブモデルを採用し、環境ごとに複数の同時リクエストを処理して、アクティブな CPU 時間に対して課金します。一方、Event Functions は単一同時実行のイベント駆動型ハンドラーを使用し、経過時間に対して課金します。Web Functions は Web アプリや API バックエンドに適しており、Event Functions はキューのコンシューマーやイベント処理に適しています。

日本語 version →


🇧🇷 Português

AWS Lambda Web Functions: execute aplicações HTTP no Lambda

A Amazon Web Services anunciou o AWS Lambda Web Functions, um novo formato que permite aos desenvolvedores executar aplicações web HTTP padrão no Lambda sem reescrever seu código como um manipulador de eventos. Aplicações criadas com Express, Hono, Fastify, Next.js ou qualquer framework Node.js podem ser implantadas com um único comando, e o Lambda cuida automaticamente do escalonamento, da distribuição multirregião e da cobrança por CPU ativa. Não são necessários adaptadores, gerenciamento de infraestrutura nem dependência de um framework específico.

Com este lançamento, o AWS Lambda oferece três formatos distintos, todos baseados na mesma tecnologia de isolamento Firecracker. O Lambda Event Functions mantém o modelo de manipulador orientado a eventos, com concorrência única e cobrança pelo tempo de relógio, e é indicado para processamento de eventos e consumidores de filas. O Lambda Web Functions usa um modelo nativo de HTTP, com execução multiconcorrente e cobrança por CPU ativa, adequado para aplicações web e backends de API. O Lambda Micro VMs oferece sandboxes isolados e com estado, cujo ciclo de vida é gerenciado pelo cliente, para executar código não confiável ou gerado por usuários. Juntos, eles podem funcionar dentro da mesma conta AWS e do mesmo modelo operacional.

As Web Functions permitem que cada ambiente de execução atenda até 128 solicitações simultâneas, de modo que picos de tráfego podem compartilhar ambientes já aquecidos em vez de criar um novo para cada requisição. Como o tempo de CPU é medido, e não o tempo de relógio, tarefas com muita E/S, como consultas a bancos de dados ou chamadas de API, consomem pouca CPU. A memória é medida enquanto o ambiente de execução existir. Esse modelo pode reduzir custos de computação para renderização no servidor, backends de API e endpoints de inferência de IA que transmitem respostas token a token.

Para começar, os desenvolvedores escrevem um servidor Express padrão que escuta no host e na porta definidos pela variável de ambiente AWS_LAMBDA_HTTP_ENDPOINT. O mesmo código roda localmente com node index.js. A implantação usa o comando da AWS CLI aws lambda-web deploy, sem necessidade de configuração prévia de recursos.

Em que as AWS Lambda Web Functions diferem das funções de eventos padrão do Lambda?

As Web Functions usam um modelo nativo de HTTP que processa várias solicitações simultâneas por ambiente e cobra pelo tempo de CPU ativa, enquanto as Event Functions usam um manipulador orientado a eventos, de concorrência única, com cobrança pelo tempo de relógio. As Web Functions são indicadas para aplicações web e backends de API, e as Event Functions para consumidores de filas e processamento de eventos.

Português version →


🇷🇺 Русский

AWS Lambda Web Functions: запуск HTTP-приложений на Lambda

Amazon Web Services объявила о запуске AWS Lambda Web Functions — нового формата, который позволяет разработчикам запускать стандартные HTTP-веб-приложения на Lambda без переписывания кода в виде обработчика событий. Приложения, созданные на Express, Hono, Fastify, Next.js или любом другом фреймворке Node.js, можно развернуть одной командой, а Lambda автоматически обеспечивает масштабирование, распределение по нескольким регионам и оплату активного времени ЦП. Адаптеры, управление инфраструктурой и привязка к конкретному фреймворку не требуются.

В рамках этого запуска AWS Lambda предлагает три различных формата, построенных на одной и той же технологии изоляции Firecracker. Lambda Event Functions сохраняют событийно-ориентированную модель обработчика с одновременной обработкой одного запроса и оплатой по астрономическому времени; они подходят для обработки событий и потребителей очередей. Lambda Web Functions используют HTTP-ориентированную модель с многопоточным выполнением и оплатой активного времени ЦП; они предназначены для веб-приложений и бэкендов API. Lambda Micro VMs предоставляют изолированные песочницы с состоянием, жизненный цикл которых управляется клиентом, для запуска недоверенного или пользовательского кода. Все три формата могут работать в рамках одного аккаунта AWS и единой операционной модели.

Web Functions позволяют каждой среде выполнения обрабатывать до 128 одновременных запросов, поэтому всплески трафика могут использовать уже прогретые среды, а не создавать новую среду для каждого запроса. Поскольку измеряется время ЦП, а не астрономическое время, операции с интенсивным вводом-выводом, такие как запросы к базе данных или вызовы API, потребляют мало ЦП. Память учитывается на протяжении всего существования среды выполнения. Эта модель может снизить затраты на вычисления для серверного рендеринга, бэкендов API и конечных точек инференса ИИ, которые передают ответы по токенам.

Чтобы начать работу, разработчики пишут стандартный сервер Express, который слушает хост и порт, заданные переменной окружения AWS_LAMBDA_HTTP_ENDPOINT. Тот же код запускается локально командой node index.js. Развертывание выполняется командой AWS CLI aws lambda-web deploy и не требует предварительной настройки ресурсов.

Чем AWS Lambda Web Functions отличаются от стандартных функций обработки событий Lambda?

Web Functions используют HTTP-ориентированную модель, которая обрабатывает несколько одновременных запросов в одной среде и оплачивает активное время ЦП, тогда как Event Functions используют событийно-ориентированный обработчик с одновременной обработкой одного запроса и оплатой по астрономическому времени. Web Functions подходят для веб-приложений и бэкендов API, а Event Functions — для потребителей очередей и обработки событий.

Русский version →


🇨🇳 简体中文

AWS Lambda Web Functions:在 Lambda 上运行 HTTP 应用

Amazon Web Services 宣布推出 AWS Lambda Web Functions,这是一种新的形式,使开发者无需将代码重写为事件处理程序,即可在 Lambda 上运行标准 HTTP Web 应用。使用 Express、Hono、Fastify、Next.js 或任何 Node.js 框架构建的应用只需一条命令即可部署,Lambda 会自动处理扩展、多区域分发和活动 CPU 计费。无需适配器、基础设施管理或绑定特定框架。

随着此次发布,AWS Lambda 基于相同的 Firecracker 隔离技术提供三种不同的形式。Lambda Event Functions 保留事件驱动、单并发的处理程序模型,采用挂钟时间计费,适用于事件处理和队列消费者。Lambda Web Functions 采用 HTTP 原生模型,支持多并发执行,并采用活动 CPU 计费,适用于 Web 应用和 API 后端。Lambda Micro VMs 提供隔离的、有状态的沙箱,并由客户管理生命周期,用于运行不受信任或用户生成的代码。这三者可以在同一 AWS 账户和运维模型中协同工作。

Web Functions 允许每个执行环境最多处理 128 个并发请求,因此流量突增时可以共享已预热的环境,而无需为每个请求启动新环境。由于计量的是 CPU 时间而非挂钟时间,数据库查询或 API 调用等 I/O 密集型工作消耗的 CPU 很少。只要执行环境存在,内存就会被计量。该模型可以降低服务端渲染、API 后端以及流式输出 token 响应的 AI 推理端点的计算成本。

入门时,开发者需编写一个标准的 Express 服务器,使其监听由 AWS_LAMBDA_HTTP_ENDPOINT 环境变量设置的主机和端口。同样的代码可通过 node index.js 在本地运行。部署使用 AWS CLI 命令 aws lambda-web deploy,无需事先进行资源设置。

AWS Lambda Web Functions 与标准 Lambda 事件函数有何不同?

Web Functions 采用 HTTP 原生模型,每个环境可处理多个并发请求,并按活动 CPU 时间计费;而 Event Functions 采用单并发、事件驱动的处理程序,按挂钟时间计费。Web Functions 适用于 Web 应用和 API 后端,Event Functions 则适用于队列消费者和事件处理。

简体中文 version →