
AWS, Standart HTTP Uygulamaları İçin Lambda Web Functions'ı Tanıttı
AWS, standart Node.js HTTP sunucularını adaptörler olmadan Lambda üzerinde çalıştıran yeni bir tür olan Lambda Web Functions'ı oluşturmuştur. Çoklu eşzamanlı yürütme, aktif CPU faturalandırma ve tek komutla çok bölgeli yönlendirme sunar.
Amazon Web Services, standart HTTP web uygulamalarını kod işleme fonksiyonuna dönüştürme zorunluluğu olmadan Lambda üzerinde çalıştırmalarına olanak tanıyan yeni bir form faktörü olan AWS Lambda Web Functions'ı duyurdu. Express, Hono, Fastify, Next.js veya herhangi bir Node.js framework'ü ile oluşturulmuş uygulamalar tek bir komutla dağıtılabilir; Lambda ise ölçeklendirmeyi, çok bölgeli dağıtımı ve aktif CPU faturalandırmayı sağlar.
Lambda'nın Üç Form Faktörü
Bu sürümle AWS Lambda artık üç farklı form faktörü sunuyor ve her biri aynı Firecracker izolasyon teknolojisine dayanıyor. Lambda Event Functions, gerçek zamanlı faturalandırma ile olay tabanlı, tek istek işleme modelini kullanır ve olay işleme, kuyruk tüketicileri ve diğer AWS hizmetlerinden kaynaklanan çağrılar için tasarlanmıştır. Lambda Web Functions, çoklu eşzamanlı yürütme ve aktif CPU faturalandırması ile HTTP odaklı programlama modelini kullanır ve web uygulamaları, API backend'leri ve etkileşimli HTTP yükleri için tasarlanmıştır. Lambda MicroVMs, kullanıcı tarafından yönetilen yaşam döngüsüne sahip izole, durumlu sandbox ortamlar sunar; böylece güvenilmeyen veya kullanıcı tarafından oluşturulan kod çalıştırılabilir.
Web Functions Nasıl Çalışır
Her Web Function yürütme ortamı aynı anda 128'e kadar eşzamanlı isteği işler, bu nedenle trafik artışları her isteğin yeni bir ortamla başlamak yerine paylaşılan sıcak ortamları kullanabilir. Web Functions yalnızca kodun gerçekten kullandığı CPU zamanını hesaplar; bu, veritabanı sorgusu veya API çağrısı sırasında bekleme süresinin düşük CPU maliyetli olduğu anlamına gelir. Bellek ise yürütme ortamı var olduğu sürece hesaplanır. AWS'ye göre bu, sunucu tarafı render, API backend'leri ve token yanıtlarını akışla gönderen AI inference endpoint'leri gibi G/Ç yoğun yükler için hesaplama maliyetlerini azaltabilir.
Geliştiriciler standart bir port üzerinde dinleyen bir sunucu yazar ve host ile port bilgisini Lambda'nın otomatik olarak belirlediği AWS_LAMBDA_HTTP_ENDPOINT ortam değişkeninden okur. Dağıtım, AWS CLI aracılığıyla tek bir komutla, aws lambda-web deploy ile gerçekleşir; bu komut kaynağı yükler, bir Web Function oluşturur, ilk revizyonunu yayınlar, bir endpoint ekler ve canlı bir HTTPS URL döndürür. Revizyonlar, dağıtılmış kodun değişmez görüntü anlarıdır; endpoint'ler ise trafiği bir revizyona yönlendiren veya revizyonlar arasında dağıtan HTTPS URL'leridir.
Çok Bölgeli Dağıtım ve Trafik Dağıtımı
deploy komutuna --regions bayrağının eklenmesi kodu birden fazla bölgeye çoğaltır ve tek bir global URL aracılığıyla gecikme tabanlı yönlendirmeyi otomatik olarak kurar; her istek, çağıran için en düşük gecikmeyi sağlayan bölgeye gönderilir. Kodda değişiklik yapıldıktan sonra deploy komutunun yeniden çalıştırılması yeni bir revizyon yükler ve endpoint'i birkaç saniye içinde o revizyona yönlendirir. Aşamalı sürümler için tek bir API çağrısıyla trafik, yapılandırılmış ağırlıklarla revizyonlar arasında dağıtılabilir; bu da ek araçlar olmadan canary dağıtımını mümkün kılar.
CloudFront Entegrasyonu ve Erişilebilirlik
Web Functions, Amazon CloudFront dağıtımları için origin olarak kullanılabilir: statik kaynaklar önbellekten sunulur, dinamik istekler ise fonksiyona yönlendirilir. Sürüm ayrıca private-origin deneyimini de iyileştirir: kullanıcılar CloudFront origin access control'ü Web Function endpoint'ine bağlar, böylece CloudFront istekleri imzalar ve endpoint yalnızca söz konusu dağıtımın çağrı yetkisini verdiği dağıtımlara izin verir; bu, CloudFront'in zaten Amazon S3 için kullandığı private-origin modeliyle örtüşür.
Lambda Web Functions bugün Kuzey Virginia), ABD Ohio (Ohio), ABD Batı (Oregon), Asya-Pasifik (Tokyo) ve Avrupa (İrlanda) bölgelerinde kullanılabilir. Web Functions, Node.js 24 (nodejs24.x) Arm64 üzerinde çalışır ve VPC içindeki kaynaklara erişim için Amazon VPC bağlantısını destekler.
Kaynaklar: AWS News Blog
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.