跳至主要内容

AWS Lambda

AWS Lambda 功能

基本能力

全部打开

AWS Lambda 会自动扩展以匹配传入请求的速率,并在空闲期间缩减到零,无需手动配置。每个 Lambda 函数每 10 秒可以递增地纵向扩展到 1,000 个并发执行,直到达到账户的并发限制。

AWS Lambda 原生集成了 220 多个 AWS 服务和 50 个 SaaS 应用程序,无需编写自定义代码即可更快、更轻松地实现应用程序组合和创新。

AWS Lambda 在具备高可用性的 AWS 基础设施上运行,AWS 负责管理跨多个可用区和区域的容错能力。您可以通过 AWS Lambda 耐用函数来进一步增强应用程序弹性和保持进度,这些耐用函数提供了内置的错误处理、自动重试和故障后恢复功能。

开发人员体验

全部打开

AWS Lambda 原生支持 Java、Go、PowerShell、Node.js、C#、Python 和 Ruby 代码以及自定义运行时,使您无需学习新工具或框架即可使用自己的首选运行时或任何编程语言。您可以将代码打包为 ZIP 文件或容器映像,并通过多种方法进行部署,包括 AWS 管理控制台、基础设施即代码(IaC)或 CI/CD 管道。

AWS Lambda 集成了一整套安全、可观测性和合规性服务,可对安全威胁发出警报或自动修复。AWS Lambda 会自动捕获日志、指标和轨迹并将它们发送给 Amazon CloudWatchAWS X-Ray 等 AWS 监控和可观测性服务,以提供内置的监控功能。借助 Application Signals,AWS Lambda 提供了开箱即用的应用程序性能监控(APM)工具,用来跟踪无服务器应用程序中的吞吐量、可用性、延迟、故障和错误。此外,AWS Lambda 还支持通过 Lambda 扩展第三方监控工具无缝集成,以便轻松使用您的首选工具对无服务器应用程序进行监控和故障排查。

AWS Lambda 提供全面的工具和功能,以增强本地开发体验。您可以使用“在 Visual Studio Code 中打开”功能将代码从管理控制台无缝带至本地环境。您可以使用常用 IDE(例如 VS Code)的专用工具包直接从 IDE 编写、构建、调试、测试和部署 Lambda 函数。AWS Lambda 还支持对云函数进行远程调试和本地测试,使应用程序能够根据本地环境不断变化的业务需求进行快速迭代。

AWS Lambda 使您能够通过 AI 辅助工具和功能更少地编写代码并更快地构建应用程序。适用于 AWS Lambda 的模型上下文协议(MCP)服务器使生成式人工智能模型能够访问并将 Lambda 函数作为工具使用,无需更改代码即可与私有资源和 AWS 服务进行安全交互。Amazon Q CLI 通过提供 AI 辅助部署和开发功能来改善本地开发体验。此外,像 Kiro 这样的工具通过人工智能功能进一步增强了 Lambda 开发工作流程。

安全和治理控制

全部打开

AWS Lambda 使用由 Firecracker 在 AWS Nitro System 上创建的微型虚拟机 (MicroVM) 执行函数,提供从不在函数、客户或 AWS 账户之间共享的专用计算资源。启用租户隔离模式后,Lambda 可隔离个人租户或调用函数的最终用户的请求处理,从而可以轻松构建需要在个人租户级别进行执行环境隔离的多租户应用程序。这些执行环境在网络隔离的 Amazon VPC 内运行,并由 Lambda 管理,其中的网络入口严格限于 Lambda 的内部服务和账户。这种全面的内置隔离可以创建安全边界,并最大限度地减少潜在的安全漏洞和未经授权的访问。要了解更多信息,请访问文档

AWS Lambda 定期接受第三方审计,并通过了各种合规计划的认证,包括 SOCHIPAAPCIISO。有关 Lambda 认证和合规性就绪性的最新信息,请参阅范围内的全部服务

性能优化

全部打开

AWS Lambda 提供预置的并发,以保持 Lambda 函数的初始化且做好充分准备,从而确保稳定的启动性能和最小的冷启动延迟。

AWS Lambda SnapStart 可将 Java 的启动性能提高多达 10 倍、将 Python 和.NET 的启动性能从几秒钟缩短到亚秒以下,无需或只需极少地对函数代码进行更改。

Lambda 事件源映射(ESM)的预置模式允许您为事件源连接器配置吞吐量,从而优化 Apache Kafka 事件源的性能,包括 Amazon MSK 和自行管理的 Kafka。

成本控制

全部打开

AWS Lambda 可灵活切换选择 x86 或 ARM 处理器架构,从而优化性能和成本。无需更改代码即可轻松切换架构,从而得以根据特定工作负载所需选择最具成本效率的选项。

AWS Lambda 托管实例将 Lambda 的操作简便性扩展到在各种 EC2 计算实例上运行函数,解锁专用工作负载并提高成本效率。由此,您可以全面管理所有基础设施任务,从实例生命周期、操作系统和运行时补丁到内置路由、负载均衡和基于选择的扩缩参数的自动扩缩。您可以保留熟悉的 Lambda 编程模型,专注于代码,同时受益于 EC2 的定价优势,从而提高成本效益和可预测性。