AWS Lambda Documentation
Scaling
AWS Lambda is designed to invoke your code when needed, and scales to support the rate of incoming requests.
Fault tolerance
AWS Lambda runs on AWS infrastructure, with AWS managing fault tolerance across multiple Availability Zones and Regions. AWS Lambda is designed to support application resilience and progress preservation through AWS Lambda durable functions, which are designed to provide error handling, retries, and recovery after failures
Monitoring & Observability
AWS Lambda is designed to integrate with security, observability, and compliance services, enabling alerts or remediation of security threats. AWS Lambda provides monitoring capabilities by capturing and sending logs, metrics, and traces to AWS monitoring and observability services.
With Application Signals, AWS Lambda offers an application performance monitoring (APM) tool designed to track throughput, availability, latency, faults, and errors in your serverless applications. Additionally, AWS Lambda supports integration with third-party monitoring tools through Lambda extensions.
Local developer experience
AWS Lambda is designed with tools and features for the local development experience. You can bring your code from the console to your local environment. You can use dedicated toolkits for IDEs to author, build, debug, test, and deploy Lambda functions from your IDE. AWS Lambda also supports remote debugging and local testing of cloud functions.
AI-assisted development
AWS Lambda enables you to build applications through AI-assisted tools and capabilities. The Model Context Protocol (MCP) Server for AWS Lambda enables generative AI models to access and run Lambda functions as tools, and is designed for secure interaction with private resources and AWS services.
Security & governance controls
Isolation
AWS Lambda is designed to execute functions using virtual machines providing compute resources. With tenant isolation mode enabled, Lambda is designed to isolate request processing for individual tenants or end-users invoking a function. These execution environments are designed to operate within network-isolated Amazon VPCs managed by Lambda, where network ingress is limited to Lambda-owned services and accounts. This isolation is designed to create boundaries and reduce potential security vulnerabilities and unauthorized access.
Performance optimization
Provisioned concurrency
AWS Lambda is designed to offer provisioned concurrency to keep Lambda functions initialized and ready to support start-up performance.
Provisioned mode for ESM
Provisioned Mode for Lambda Event Source Mappings (ESM) enables you to configure throughput for event source connectors.
Cost control
Choice of architecture
AWS Lambda offers flexibility in choosing between processor architectures. You can switch between architectures without code changes.
Choice of EC2 capacity
AWS Lambda Managed Instances is designed to run functions on a range of EC2 compute instances. It is designed to manage infrastructure tasks from instance lifecycle, OS and runtime patching to built-in routing, load balancing, and auto scaling based on your selected scaling parameters. You are enabled to keep the familiar Lambda programming model and focus on code.
Additional Information
For additional information about service controls, security features and functionalities, including, as applicable, information about storing, retrieving, modifying, restricting, and deleting data, please see https://docs.aws.amazon.com/index.html. This additional information does not form part of the Documentation for purposes of the AWS Customer Agreement available at http://aws.amazon.com/agreement, or other agreement between you and AWS governing your use of AWS’s services.