AWS Lambda
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS Lambda 概念

通过 AWS Lambda,您可以在无服务器环境中运行函数,使用您选择的语言来处理事件。您的函数的每个实例都在一个隔离的执行上下文中运行,并且一次处理一个事件。当函数完成处理事件时,它会返回响应,并且 Lambda 会将响应发送到另一个事件。Lambda 会自动扩展您的函数的实例数,以处理更多数量的事件。

  • 函数 – 在 AWS Lambda 中运行的脚本或程序。Lambda 将调用事件传递到您的函数。函数将处理事件并返回响应。有关更多信息,请参阅使用 Lambda 函数

  • 运行时 – Lambda 运行时允许不同语言的函数在同一基本执行环境中运行。将您的函数配置为使用与您的编程语言匹配的运行时。运行时位于 Lambda 服务和函数代码之间,并在二者之间中继调用事件、上下文信息和响应。您可以使用 Lambda 提供的运行时,或构建您自己的运行时。有关更多信息,请参阅 AWS Lambda 运行时

  • – Lambda 层是适用于库、自定义运行时和其他函数依赖项的分配机制。利用层,您可独立于其使用的不变代码和资源来管理开发中的函数代码。您可以将函数配置为使用您创建的层、AWS 提供的层或来自其他 AWS 客户的层。有关更多信息,请参阅 AWS Lambda 层

  • 事件源 – 一种 AWS 服务(如 Amazon SNS)或自定义服务,可触发您的函数并执行其逻辑。有关更多信息,请参阅AWS Lambda 事件源映射

  • 下游资源 – 一种 AWS 服务(如 DynamoDB 表或 Amazon S3 存储桶),一旦触发此服务,您的 Lambda 函数就会调用它。

  • 日志流 – Lambda 会自动监控您的函数调用并向 CloudWatch 报告指标,您可以使用自定义日志记录语句来注释您的函数代码,这些语句允许您分析 Lambda 函数的执行流程和性能以确保它正常工作。

  • AWS SAM – 一个用于定义无服务器应用程序的模型。AWS SAM 受 AWS CloudFormation 的原生支持,可以为表达无服务器资源定义简化的语法。有关更多信息,请参阅 AWS 无服务器应用程序模型 开发人员指南 中的什么是 AWS SAM?