AWS Lambda – usługa typu Function as a Service w architekturze serverless w ramach platformy Amazon Web Services (AWS); umożliwiająca uruchamianie kodu aplikacji w odpowiedzi na zdarzenia bez konieczności zarządzania serwerami lub środowiskiem wykonawczym[1][2][3][4][5].Usługa jest elementem architektur chmurowych opartych na zdarzeniach[3][6][7].

Charakterystyka

edytuj

AWS Lambda umożliwia wykonywanie funkcji w odpowiedzi na zdarzenia generowane przez inne usługi AWS, takie jak Amazon S3, Amazon API Gateway, Amazon DynamoDB(inne języki) czy Amazon EventBridge. Kod jest uruchamiany w zarządzanym środowisku wykonawczym, a skalowanie odbywa się automatycznie w zależności od liczby zdarzeń[1][4][8].

Cechy AWS Lambda:

  • brak konieczności zarządzania serwerami i systemem operacyjnym (model fully managed)[8],
  • automatyczne skalowanie poziome w odpowiedzi na liczbę zdarzeń[3][9],
  • rozliczanie według rzeczywistego użycia (liczba wywołań i czas wykonania)[1][4][10][11],
  • integracja z innymi usługami AWS poprzez mechanizmy zdarzeń i wyzwalaczy[1][4][12],
  • obsługa wielu języków programowania oraz możliwość definiowania własnych środowisk wykonawczych (custom runtime)[13].

Usługa obsługuje wiele języków programowania, w tym Python, JavaScript (Node.js), Java, C# (.NET), Go oraz Ruby. Możliwe jest także definiowanie własnych środowisk wykonawczych (custom runtime)[13]. Możliwe jest również uruchamianie funkcji w innych językach dzięki mechanizmowi custom runtime, opartemu na obrazie kontenera lub interfejsie wykonawczym Lambda Runtime API[14][15].

Model rozliczeniowy AWS Lambda opiera się na zasadzie pay-as-you-go. Koszt zależy od[1][4][6][10][15][11]:

  • liczby wywołań funkcji,
  • czasu wykonania funkcji (mierzonego w milisekundach),
  • ilości przydzielonej pamięci, od której zależna jest również dostępna moc obliczeniowa,
  • funkcje są bezstanowe, co wymusza korzystanie z zewnętrznych systemów przechowywania danych[1][4][7][8][16],
  • możliwe opóźnienia pierwszego uruchomienia funkcji (tzw. cold start(inne języki)), szczególnie w przypadku integracji z Amazon VPC[4][17][18].

Funkcje AWS Lambda podlegają określonym limitom[19][16]. Maksymalny czas pojedynczego wykonania funkcji wynosi 15 minut[4][19][20],

Zastosowania

edytuj

Przykładowe, powszechne zastosowania AWS Lambda[4][21]:

Przykłady

edytuj

Przykładowa funkcja AWS Lambda w języku Python zwracająca prostą odpowiedź HTTP:

def lambda_handler(event, context):
    return {
        "statusCode": 200,
        "body": "Hello from AWS Lambda"
    }

Analogiczna funkcja w JavaScript (Node.js):

export const handler = async (event) => {
  return {
    statusCode: 200,
    body: "Hello from AWS Lambda"
  };
};

Przypisy

edytuj
  1. a b c d e f Ilona Bluemke, Arkadiusz Zdanowski, Evaluation of configurations of AWS Lambda functions, International Journal of Electronics and Telecommunications, 9 lipca 2025, DOI10.24425/ijet.2025.153619 [dostęp 2026-01-22] (ang.).
  2. Maciej Malawski; Adam Gajek; Adam Zima; Bartosz Balis; Kamil Figiela. Serverless execution of scientific workflows: Experiments with HyperFlow, AWS Lambda and Google Cloud Functions. „Future Generation Computer Systems”. 110, s. 502–514, 2020. DOI: 10.1016/j.future.2017.10.029. [dostęp 2026-01-22]. (ang.). 
  3. a b c Hassan B. Hassan; Saman A. Barakat; Qusay I. Sarhan. Survey on serverless computing. „Journal of Cloud Computing”. 10, s. art. 39, 2021-07-12. DOI: 10.1186/s13677-021-00253-7. [dostęp 2026-01-22]. (ang.). 
  4. a b c d e f g h i Isaac Sacolick: How to make the most of AWS Lambda. InfoWorld, 2020-06-08. [dostęp 2026-01-22]. (ang.).
  5. Adžić 2020 ↓, s. 5–6.
  6. a b Serverless on AWS [online], Amazon Web Services [dostęp 2026-01-19].
  7. a b Serverless Applications Lens – AWS Well-Architected Framework [online], Amazon Web Services [dostęp 2026-01-22] (ang.).
  8. a b c What is AWS Lambda? [online], Amazon Web Services [dostęp 2026-01-19].
  9. AWS Lambda scaling [online], Amazon Web Services [dostęp 2026-01-19].
  10. a b AWS Lambda Pricing [online], Amazon Web Services [dostęp 2026-01-19].
  11. a b Adžić 2020 ↓, s. 7–10.
  12. Using AWS Lambda with other services [online], Amazon Web Services [dostęp 2026-01-19].
  13. a b Lambda runtimes [online], Amazon Web Services [dostęp 2026-01-19].
  14. Custom runtimes [online], Amazon Web Services [dostęp 2026-01-19].
  15. a b Ron Miller: AWS announces high resource Lambda functions, container image support & millisecond billing. TechCrunch, 2020-12-01. [dostęp 2026-01-22]. (ang.).
  16. a b Adžić 2020 ↓, s. 11–13.
  17. Lambda execution environment [online], Amazon Web Services [dostęp 2026-01-19].
  18. Anup Mohan i inni, Agile Cold Starts for Scalable Serverless [online], USENIX HotCloud 2019 [dostęp 2026-01-22] (ang.).
  19. a b AWS Lambda quotas [online], Amazon Web Services [dostęp 2026-01-19].
  20. AWS promises everyone their 15 minutes of….Lambda execution. DevClass, 2018-10-12. [dostęp 2026-01-22]. (ang.).
  21. AWS Lambda use cases [online], Amazon Web Services [dostęp 2026-01-19].
  22. API Gateway Lambda integration [online], Amazon Web Services [dostęp 2026-01-19].
  23. Using AWS Lambda with Amazon S3 [online], Amazon Web Services [dostęp 2026-01-19].
  24. Using AWS Lambda with DynamoDB [online], Amazon Web Services [dostęp 2026-01-19].
  25. Using AWS Lambda with EventBridge [online], Amazon Web Services [dostęp 2026-01-19].
  26. Microservices on AWS [online], Amazon Web Services [dostęp 2026-01-19].

Bibliografia

edytuj

📚 Artikel Terkait di Wikipedia

Lisa Su

nadzorując globalne jednostki biznesowe firmy oraz „end-to-end business execution” produktów AMD. W ciągu następnych dwóch lat „odegrała znaczącą rolę”

Lista skrótów i skrótowców używanych w informatyce

System DBPSK – Differential Binary Phase Shift Keying DCE – Distributed Computing Environment DCE – Data Circuit-Termination Equipment DCL – Data Control

PlayStation 3

rdzeń taktowany jest zegarem 3,2 GHz. Procesor działa w trybie in-order execution. Charakterystyka PPE: kontroler koordynujący pracę rdzeni SPE 512 kB pamięci

Function as a Service

odbywa się przez zwiększanie liczby równoległych środowisk wykonawczych (execution environments). Azure Functions opiera się na modelu triggerów i bindingów:

Ahmed Abdallah

Connor, David Hebditch: How to Stage a Military Coup: From Planning to Execution. Nowy Jork: Skyhorse, 2017. ISBN 978-1-5107-2969-8. Barbara Ann Chernow

Wirtualizacja

realizować przez mechanizmy takie jak binary translation oraz direct execution, często ze wsparciem pamięci podręcznej tych transakcji w postaci cache

Windows XP

Technologia NoExecute – programowa implementacja sprzętowej technologii Data Execution Prevention zapobiegająca uruchamianiu kodów programów umieszczonych w

Windows Server 2003

Windows XP z dodatkiem Service Pack 2. Wprowadzenie technologii Data Execution Prevention – zapobiega ona wykonywaniu kodu umieszczonego w obszarze dla