
AWS Lambda Web Functions-i standart HTTP tətbiqləri üçün təqdim etdi
AWS Lambda Web Functions-i yaradıb, bu standart Node.js HTTP serverlərini adapterlərsiz Lambda-da işə salır. Çoxkonkurent icrası, aktiv CPU hesablama və bir əmr ilə çoxregionlu yerləşdirmə routingi təklif edir.
Amazon Web Services AWS Lambda Web Functions-i elan etdi, bu yeni form-faktor tərtibatçılara standart HTTP veb-tətbiqlərini hadisə emalı funksiyasına çevirmədən Lambda-da işə salmağa imkan verir. Express, Hono, Fastify, Next.js və ya hər hansı Node.js framework ilə qurulmuş tətbiqlər bir əmr ilə yerləşdirilə bilər, Lambda isə miqyaslanmağı, çoxregionlu yayılımı və aktiv CPU hesablamasını təmin edir.
Lambda-nın üç form-faktoru
Bu buraxılışla AWS Lambda indi üç fərqli form-faktor təklif edir, onların hər biri eyni Firecracker izolyasiya texnologiyasına əsaslanır. Lambda Event Functions hadisələrlə idarə olunan, real vaxtlı hesablama ilə eyni vaxtda yalnız bir sorğunu emal edən modeldən istifadə edir və növbələri, istifadəçi kolarını və digər AWS xidmətlərindən çağırışları emal etmək üçün nəzərdə tutulub. Lambda Web Functions HTTP-yə yönəldilmiş proqramlaşdırma modelindən çoxkonkurent icrası və aktiv CPU hesablaması ilə istifadə edir və veb-tətbiqlərə, API backendlərinə və interaktiv HTTP yüklənmələrinə yönəldilib. Lambda MicroVM-lər istifadəçi tərəfindən idarə olunan həyat dövrü ilə izolyasiya olunmuş, vəziyyətli sandbox mühitlər təklif edir ki, etibarsız və ya istifadəçi tərəfindən yaradılan kod işə salsınlar.
Web Functions necə işləyir
Web Function-ın hər icrası eyni vaxtda 128-ə qədər konkurent sorğunu emal edir, buna görə trafik artışları hər sorğu üçün yeni mühit yaratmaq əvəzinə paylaşılan isti mühitlərdən istifadə edə bilər. Web Functions yalnız kodun real istifadə etdiyi CPU vaxtını hesablayır, bu isə o deməkdir ki, verilənlər bazası sorğusunda və ya API çağırışında gözləmədə keçən vaxt az CPU istehlak edir, yaddaş isə icrası mövcud olduğu müddət ərzində hesablanır. AWS-ın dediyinə görə, bu hesablama xərclərini I/O-intensiv yüklənmələr üçün azalda bilər, məsələn, server tərəfində renderinq, API backendləri və AI inference endpointləri, hansı ki, tokenlərlə streaming cavablar verir.
Tərtibatçılar standart portda işləyən server yazır və host ilə portu AWS_LAMBDA_HTTP_ENDPOINT ətraf mühit dəyişənindən oxuyur, bu Lambda tərəfindən avtomatik təyin edilir. Yerləşdirmə AWS CLI vasitəsilə bir əmr ilə həyata keçirilir, aws lambda-web deploy, bu mənbəni yükləyir, Web Function yaradır, onun ilk versiyasını nəşr edir, endpoint qoşur və HTTPS URL qaytarır. Versiyalar yerləşdirilmiş kodun dəyişməz snapshotlarıdır, endpointlər isə HTTPS URL-lərdir ki, trafiki versiyaya yönləndirir və ya versiyalar arasında bölüşdürür.
Çoxregionlu yerləşdirmə və trafik bölüşdürmə
deploy əmrinə --regions bayrağını ötürmək kodda bir çox regiona yerləşdirməyi artırır və bir global URL vasitəsilə avtomatik latensiya əsaslı routing qurur, hər sorğu maksimum əl qüvvəsi ilə ən aşağı latentiya malik regiona göndərilir. Kod dəyişikliklərindən sonra deploy əmrinin yenidən işə salınması yeni versiyanı yükləyir və bir neçə saniyə ərzində endpoint-i ona yönləndirir. Etabli buraxılış üçün bir API çağırışı ilə trafik konfiqurasiya edilmiş çəki ilə versiyalar arasında bölüşdirilə bilər, bu isə alavə alətlər olmadan canary yerləşdirməsini mümkün edir.
CloudFront ilə inteqrasiya və əlçatanlıq
Web Functions Amazon CloudFront paylanmaları üçün origin kimi istifadə oluna bilər: statik resurslar keşdən təmin olunur, dinamik sorğular isə funksiyaya yönləndirilir. Buraxılış private-origin təcrübəni də yaxşılaşdırır: istifadəçilər CloudFront origin access control-u Web Function endpoint-ə əlavə edirlər, buna görə CloudFront sorğuları imzalayır və endpoint yalnız həmin paylanmaya onu çağırmağa icazə verir, bu da CloudFront-un artıq Amazon S3 üçün istifadə etdiyi private-origin modelinə uyğundur.
Lambda Web Functions hazırda ABŞ-ın şərqində (Şimali Virginiya), ABŞ-ın şərqində (Ohio), ABŞ-ın qərbində (Oregon), Asiya-Sakin okeanı regionunda (Tokio) və Avropada (İrlandiya) mövcuddur. Web Functions buraxılış zamanı Node.js 24 (nodejs24.x) Arm64-də işləyir və Amazon VPC ilə əlaqə qurmağı, VPC daxilində olan resurslara giriş üçün dəstəkləyir.
Mənbələr: AWS News Blog
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.