AWS Lambda
AWS Lambda to bezserwerowa usługa obliczeniowa, która umożliwia uruchamianie kodu w chmurze AWS bez potrzeby konfigurowania, wdrażania i zarządzania serwerami. Programista dostarcza jedynie funkcję (kod), a AWS zajmuje się całą infrastrukturą. Zaczynając od przydzielania zasobów, przez równoważenie obciążenia, po automatyczne skalowanie.
Lambda obsługuje wiele języków programowania, w tym Python, Node.js, Java, Go, C# i Ruby, umożliwiając pisanie funkcji w znanych środowiskach. Funkcje Lambda są wyzwalane na żądanie, mogą reagować na zdarzenia z innych usług AWS (np. wgrywanie pliku do Amazon S3, zmiany w tabelach DynamoDB, komunikaty z SNS), harmonogramy (CloudWatch Events), zapytania HTTP przez Amazon API Gateway lub bezpośrednie wywołania z aplikacji mobilnych i webowych.
Każde wywołanie funkcji jest odizolowane i może działać równolegle z innymi wywołaniami. AWS Lambda automatycznie skaluje liczbę instancji funkcji w zależności od liczby żądań, eliminując potrzebę ręcznego dostosowywania zasobów. Funkcje są rozliczane w modelu pay-as-you-go czyli użytkownik płaci tylko za czas wykonywania kodu, mierzonego z dokładnością do milisekundy oraz ilość wywołań.
Lambda umożliwia także tworzenie złożonych przepływów pracy dzięki integracji z AWS Step Functions, obsługę wersjonowania i aliasów funkcji dla wdrożeń etapowych oraz stosowanie warstw (layers) i obrazów kontenerowych jako pakietów wdrożeniowych. Dzięki temu Lambda jest fundamentem architektur opartych na zdarzeniach i mikroserwisach, wspierając budowę skalowalnych, elastycznych i wydajnych aplikacji w chmurze AWS.