[REDACTED] | |
Developer(s) | Amazon.com |
---|---|
Initial release | November 13, 2014; 10 years ago (2014-11-13) |
Operating system | Cross-platform |
Available in | English |
Website | aws |
AWS Lambda is an event-driven, serverless Function as a Service (FaaS) provided by Amazon as a part of Amazon Web Services. It is designed to enable developers to run code without provisioning or managing servers. It executes code in response to events and automatically manages the computing resources required by that code. It was introduced on November 13, 2014.
Specification
Each AWS Lambda instance runs within a lightweight, isolated environment powered by Firecracker microVMs. These microVMs are initialized with a runtime environment based on Amazon Linux (Amazon Linux AMI or Amazon Linux 2), a custom Linux distribution developed by AWS. Firecracker provides hardware-virtualization-based isolation, aiming to achieve near-bare-metal performance with minimal overhead. AWS claims that, unlike traditional virtual machines, these microVMs launch in milliseconds, enabling rapid and secure function execution with a minimal memory footprint. The Amazon Linux AMI is specifically optimized for cloud-native and serverless workloads, aiming to provide a lightweight, secure, and performant runtime environment.
As of 2025, AWS Lambda supports Node.js, Python, Java, Go, .NET, Ruby and custom runtimes.
Features
In 2019, at the AWS annual cloud computing conference (AWS re:Invent), the AWS Lambda team announced "Provisioned Concurrency", a feature that "keeps functions initialized and hyper-ready to respond in double-digit milliseconds." The Lambda team described Provisioned Concurrency as "ideal for implementing interactive services, such as web and mobile backends, latency-sensitive microservices, or synchronous APIs."
The Lambda Function URL gives Lambda a unique and permanent URL which can be accessed by authenticated and non-authenticated users alike.
Lambda layer
AWS Lambda layer is a ZIP archive containing libraries, frameworks or custom code that can be added to AWS Lambda functions. As of December 2024, AWS Lambda layers have significant limitations:
- No semantic versioning support.
- Incompatibility with major security scanning tools.
- Contribution to Lambda's 250MB size limit.
- Impeded local testing.
- No tree-shaking optimizations.
Portability
Migration from AWS Lambda to other AWS compute services, such as Amazon ECS, presents challenges due to tight integration with AWS Lambda's APIs, often referred to as service lock-in. Tools like AWS Lambda Web Adapter offer a pathway for portability by enabling developers to build web applications using familiar frameworks under a monolithic Lambda design pattern. However, this approach introduces limitations, including coarser-grained alerting and access controls, potential cold start delays with large dependencies, and limited suitability for non-HTTP APIs.
Security
In April 2022, researchers found cryptomining malware targeting AWS Lambda named "Denonia".
See also
- Event-driven architecture
- Serverless Framework
- Serverless computing
- Function as a service
- Lambda function, the concept of an anonymous computing function, not bound to an identity, which gives Amazon Lambda its name
- Oracle Cloud Platform
- Google Cloud Functions
- Azure Function
References
- Serverless Development on AWS Building Enterprise-Scale Serverless Solutions. O'Reilly Media. ISBN 9781098141899.
- Accelerating Server-Side Development with Fastify: A comprehensive guide to API development for building a scalable backend for your web apps. ISBN 9781800568747.
- "Firecracker – Lightweight Virtualization for Serverless Computing".
- "Secure and fast microVMs for serverless computing".
- "Lambda runtimes".
- "New – Provisioned Concurrency for Lambda Functions". aws.amazon.com. 3 December 2019. Archived from the original on 2020-10-18. Retrieved 2020-10-12.
- "New – Provisioned Concurrency for Lambda Functions". Amazon Web Services. 2019-12-03. Archived from the original on 2020-02-03. Retrieved 2020-02-03.
- "Lambda function URLs - AWS Lambda". docs.aws.amazon.com. Archived from the original on 2024-03-01. Retrieved 2024-03-01.
- "Managing Lambda dependencies with layers". Archived from the original on 2024-02-04. Retrieved 2024-02-02.
- Sbarski, Peter. Serverless Architectures on AWS: With examples using AWS Lambda. ISBN 9781638351146.
- Data Engineering with AWS: Learn how to design and build cloud-based data transformation pipelines using AWS. ISBN 9781800569041.
- "AWS Lambda Web Adapter". GitHub. Archived from the original on 2024-11-28. Retrieved 2024-11-29.
- "The Lambda monolith". Archived from the original on 2024-11-26. Retrieved 2024-11-29.
- "Archived copy". Archived from the original on 2024-11-15. Retrieved 2024-11-04.
{{cite web}}
: CS1 maint: archived copy as title (link) - "Archived copy". Archived from the original on 2024-03-15. Retrieved 2024-11-04.
{{cite web}}
: CS1 maint: archived copy as title (link) - "Archived copy". Archived from the original on 2024-04-05. Retrieved 2024-11-04.
{{cite web}}
: CS1 maint: archived copy as title (link)
External links
Amazon | |||||
---|---|---|---|---|---|
People |
| ||||
Facilities | |||||
Products and services | |||||
Litigation | |||||
Other | |||||
Unions | |||||
Category |