חזרה
AWS הציגה את Lambda Web Functions לאפליקציות HTTP סטנדרטיות
SiTech AI Team3 דק׳ קריאה

AWS הציגה את Lambda Web Functions לאפליקציות HTTP סטנדרטיות

AWS יצרה את Lambda Web Functions, סוג חדש שמריץ שרתי HTTP סטנדרטיים מבוססי Node.js על Lambda ללא מתאמים. הוא מציע ביצועים מקביליים, חיוב CPU פעיל וניתוב רב-אזורי עם פקודת deploy אחת.

Amazon Web Services הכריזה על AWS Lambda Web Functions, פקטור צורה חדש שמאפשר למפתחים להריץ אפליקציות ווב HTTP סטנדרטיות על Lambda ללא צורך בהמרת הקוד לפונקציית מעבד אירועים. אפליקציות שנבנו עם Express, Hono, Fastify, Next.js או כל מסגרת Node.js אחרת יכולות להיות מותקנות בפקודה אחת, ו-Lambda דואגת לקנה מידה, פריסה רב-אזורית וחיוב CPU פעיל.

שלושת פקטורי הצורה של Lambda

עם השקה זו, AWS Lambda מציעה כעת שלושה פקטורי צורה שונים, שכל אחד מהם מבוסס על אותה טכנולוגיית בידוד Firecracker. Lambda Event Functions משתמש במודל עיבוד אירועים בזמן אמת, מקבילי, של בקשה אחת, ומיועד לעיבוד אירועים, לצרכני תורים ולקריאות שנגרמות על ידי שירותי AWS אחרים. Lambda Web Functions משתמש במודל תכנות מוכוון HTTP עם ביצועים מקביליים וחיוב CPU פעיל, ומיועד לאפליקציות ווב, לבקאנדים של API ולטעינות HTTP אינטראקטיביות. Lambda MicroVMs מציע סביבות סאנדבוקס מבודדות ומצביות עם מחזור חיים בשליטת המשתמש, כדי להריץ קוד לא מהימן או קוד שנוצר על ידי המשתמש.

איך עובד Web Functions

סביבת הביצוע של כל Web Function מעבדת במקביל עד 128 בקשות מקביליות, ולכן פרצות תעבורה יכולות להשתמש בסביבות חמות משותפות, במקום שכל בקשה תתחבר לסביבה חדשה. Web Functions מודד רק את זמן ה-CPU שבו הקוד באמת משתמש, מה שאומר שזמן שהושקע בהמתנה לשאילתת מסד נתונים או לקריאת API צורך מעט CPU, בעוד שזיכרון נמדד כל עוד סביבת הביצוע קיימת. לפי AWS, זה עשוי להפחית עלויות חישוב עבור עומסים אינטנסיביים של I/O, כגון רינדור בצד שרת, בקאנדים של API וקצוות AI inference, שמספקים תשובות בטוקנים בסטרימינג.

מפתחים כותבים שרת שמאזין על פורט סטנדרטי וקוראים את host ואת הפורט ממשתנה הסביבה AWS_LAMBDA_HTTP_ENDPOINT, ש-Lambda מגדירה אוטומטית. ההתקנה מתבצעת באמצעות AWS CLI בפקודה אחת, aws lambda-web deploy, שמעלה את המקור, יוצרת Web Function, מפרסמת את התיקון הראשון שלה, מחברת endpoint ומחזירה URL חי של HTTPS. התיקונים הם צילומי מצב קבועים של הקוד שהותקן, ו-endpoint-ים הם URL-ים של HTTPS שמפנים תעבורה לתיקון או מחלקים תעבורה בין תיקונים.

התקנה רב-אזורית והפצת תעבורה

העברת הדגש --regions לפקודת deploy מכפילה את הקוד למספר אזורים ומגדירה אוטומטית ניתוב מבוסס זמן גלישה באמצעות URL גלובלי אחד, שולח כל בקשה עם מאמץ מרבי לאזור בעל זמן הגלישה הנמוך ביותר עבור המקרא. אחרי שינויים בקוד, הרצה חוזרת של פקודת deploy טוענת תיקון חדש ומפנה אליו את ה-endpoint תוך מספר שניות. לשחרורים מדורגים, ניתן לחלק תעבורה בין תיקונים עם משקלים מוגדרים באמצעות קריאת API אחת, מה שמאפשר התקנת canary ללא כלים נוספים.

שותפות עם CloudFront וזמינות

Web Functions יכול לשמש כ-origin להפצות של Amazon CloudFront: משאבים סטטיים מסופקים מהמטמון, ובקשות דינמיות מנותבות לפונקציה. ההשקה משפרת גם את חוויית private-origin: משתמשים מחברים את בקרת גישת ה-origin של CloudFront ל-endpoint של Web Function, ולכן CloudFront חותם את הבקשות וה-endpoint מעניק הרשאת קריאה רק להפצה זו, מה שמתאים למודל private-origin ש-CloudFront כבר משתמש בו עבור Amazon S3.

Lambda Web Functions זמין היום בדרום-מזרח ארה"ב (צפון וירג'יניה), במזרח ארה"ב (אוהיו), במערב ארה"ב (אורגון), באזור אסיה-סף שלם (טוקיו) ובאירופה (אירלנד). בשעת ההשקה, Web Functions רץ על Node.js 24 (nodejs24.x) על Arm64 ותומך בחיבור ל-Amazon VPC לגישה למשאבים בתוך VPC.

מקורות: AWS News Blog

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.