Μια νέα προσέγγιση στο serverless computing

Η AWS επεκτείνει τις δυνατότητες του Lambda με τα Web Functions, προσφέροντας μια λύση που γεφυρώνει το χάσμα μεταξύ παραδοσιακών HTTP servers και serverless υποδομών. Σε αντίθεση με τα κλασικά Lambda Event Functions, τα οποία βασίζονται σε ένα μοντέλο «ένα event ανά κλήση», τα Web Functions επιτρέπουν την εκτέλεση εφαρμογών που διαχειρίζονται πολλαπλά ταυτόχρονα αιτήματα (multi-concurrent execution) μέσα στο ίδιο περιβάλλον.

Αρχιτεκτονικά πλεονεκτήματα και billing

Το κρίσιμο σημείο της νέας αρχιτεκτονικής είναι η αλλαγή στον τρόπο χρέωσης. Με τα Web Functions, η χρέωση βασίζεται στον ενεργό χρόνο CPU (active CPU billing). Αυτό σημαίνει ότι ο χρόνος αναμονής για I/O operations —όπως η επικοινωνία με βάσεις δεδομένων ή εξωτερικά APIs— δεν επιβαρύνει το κόστος υπολογιστικής ισχύος με τον ίδιο τρόπο που συνέβαινε στο παρελθόν. Επιπλέον, η δυνατότητα διαμοιρασμού του ίδιου warm περιβάλλοντος για πολλαπλά αιτήματα μειώνει δραστικά τις καθυστερήσεις που προκαλούνται από το cold-start.

Απλοποίηση του deployment και διαλειτουργικότητα

Η διαδικασία ανάπτυξης (deployment) γίνεται πλέον μέσω του AWS CLI με μία μόνο εντολή, η οποία αναλαμβάνει τη συσκευασία του κώδικα και τη δημιουργία των απαραίτητων endpoints. Η διαλειτουργικότητα (interoperability) με το Amazon CloudFront ενισχύεται μέσω του Origin Access Control (OAC), επιτρέποντας την ασφαλή πρόσβαση σε private origins χωρίς την ανάγκη για custom authorization logic στον κώδικα της εφαρμογής.

Στρατηγική χρήση των form factors

Η AWS πλέον διαχωρίζει το οικοσύστημα του Lambda σε τρεις πυλώνες:

  1. Event Functions: Για event-driven αρχιτεκτονικές και queue processing.
  2. Web Functions: Για HTTP APIs, server-side rendering και interactive workloads.
  3. MicroVMs: Για απομονωμένα, stateful περιβάλλοντα εκτέλεσης κώδικα.

Αυτή η διαφοροποίηση επιτρέπει στους μηχανικούς να επιλέγουν το κατάλληλο μοντέλο ανάλογα με τις απαιτήσεις της εφαρμογής, διατηρώντας την ίδια λειτουργική βάση (operational model) σε όλο το AWS account.