

# 什么是 Amazon Lambda？
<a name="welcome"></a>

**提示**  
加入无服务器专家的免费实践讲习会，了解如何按照最佳实践构建无服务器应用程序。请[点击此处](https://aws-experience.com/amer/smb/events/series/Get-Hands-On-With-Serverless?trk=188abe3e-9f94-4e84-aefb-398d944ad567%26sc_channel%3Del)注册。

Amazon Lambda 是一种无需管理服务器即可运行代码的计算服务。您的代码以按使用量付费的定价方式运行，并自动纵向扩展和缩减。要开始使用，请参阅[创建第一个函数](getting-started.md)。

您可以将 Lambda 用于：
+ **文件处理**：上传到 Amazon Simple Storage Service 时自动处理文件。有关详细信息，请参阅[文件处理示例](example-apps.md#examples-apps-file)。
+ **长时间运行的工作流：**使用[持久性 Lambda 函数](durable-functions.md)来构建可运行长达一年的有状态的多步骤工作流。非常适合订单处理、批准工作流、人机回环流程以及需要记住其进度的复杂数据管道。
+ **数据库操作和集成示例**：响应数据库更改并自动化数据工作流。有关详细信息，请参阅[数据库示例](example-apps.md#examples-apps-database)。
+ **计划和定期任务**：使用 EventBridge 定期运行自动化操作。有关详细信息，请参阅[计划任务示例](example-apps.md#examples-apps-scheduled)。
+ **流处理**：处理实时数据流以进行分析和监控。有关详细信息，请参阅 [Kinesis Data Streams](with-kinesis.md)。
+ **Web 应用程序**：构建可根据需求自动调整的可扩展 Web 应用。
+ **移动后端**：为移动和 Web 应用程序创建安全的 API 后端。
+ **IoT 后端**：处理 Web、移动、IoT 和第三方 API 请求。有关详细信息，请参阅 [IoT](services-iot.md)。

有关定价信息，请参阅 [Amazon Lambda 定价](https://www.amazonaws.cn/lambda/pricing/)。

## Lambda 的工作原理
<a name="how-lambda-works"></a>

使用 Lambda 时，您只负责您的代码。Lambda 在高可用性计算基础设施上运行代码，管理所有计算资源，其中包括服务器和操作系统维护、容量预置、自动扩缩和日志记录。

由于 Lambda 是一种事件驱动的无服务器计算服务，它使用的编程范式不同于传统 Web 应用程序。以下模型说明了 Lambda 的工作原理：

1. 在 [Lambda 函数](concepts-basics.md#gettingstarted-concepts-function)中编写和组织代码，这些函数是您用于创建 Lambda 应用程序的基本构建块。

1. 您可以通过 [Lambda 权限](lambda-permissions.md)控制安全性和访问权限，使用[执行角色](lambda-intro-execution-role.md)来管理您的函数可以与哪些 Amazon 服务交互，以及哪些资源策略可以与您的代码交互。

1. 事件源和 Amazon 服务[触发](concepts-event-driven-architectures.md)您的 Lambda 函数，并以 JSON 格式传递事件数据，供您的函数处理（这包括事件源映射）。

1. Lambda 在打包您的运行时、层和扩展的执行环境中使用特定于语言的运行时（如 Node.js 和 Python）[运行您的代码](concepts-how-lambda-runs-code.md)。

**提示**  
要了解如何构建**无服务器解决方案**，请查看[无服务器开发人员指南](https://docs.amazonaws.cn/serverless/latest/devguide/)。

## 主要 功能
<a name="features"></a>

**配置、控制和部署安全的应用程序：**
+ [环境变量](configuration-envvars.md)无需部署新代码即可修改应用程序行为。
+ [版本](configuration-versions.md)安全地测试新功能，同时保持稳定的生产环境。
+ [Lambda 层](chapter-layers.md)通过在多个函数之间共享通用组件来优化代码重用和维护。
+ [代码签名](configuration-codesigning.md)通过确保只有批准的代码才能进入生产系统来强制执行安全合规性。

**扩展并可靠地执行：**
+ [并发和扩展控制](lambda-concurrency.md)精确管理流量高峰期间的应用程序响应能力和资源利用率。
+ [Lambda SnapStart](snapstart.md) 显著缩短冷启动时间。Lambda SnapStart 可以提供低至次秒级的启动性能，通常无需更改函数代码。
+ [响应流式处理](configuration-response-streaming.md)通过逐步提供大量有效载荷进行实时处理来优化函数性能。
+ [容器映像](images-create.md)使用容器工作流打包具有复杂依赖项的函数。

**无缝连接和集成：**
+ [VPC 网络](configuration-vpc.md)保护敏感资源和内部服务。
+ [文件系统](configuration-filesystem.md)集成，可共享持久数据并管理跨函数调用的状态操作。
+ [函数 URL](urls-configuration.md) 无需额外服务即可创建面向公众的 API 和端点。
+ [Lambda 扩展](lambda-extensions.md)通过监控、安全和操作工具增强了功能。

## 相关信息
<a name="w2aab7c17"></a>
+ 有关 Lambda 工作原理的信息，请参阅 [Lambda 的工作原理](concepts-basics.md)。
+ 要开始使用 Lambda，请参阅[创建第一个 Lambda 函数](getting-started.md)。
+ 有关示例应用程序的列表，请参阅[开始使用示例应用程序和模式](example-apps.md)。