在 AWS Lambda 控制台中配置函数 - AWS Lambda

在 AWS Lambda 控制台中配置函数

您可以使用 Lambda 控制台配置函数设置、添加触发器和目标以及更新和测试代码。

要管理函数,请打开 Lambda 控制台的函数页面并选择函数。函数设计器位于配置页面的顶部。


      AWS Lambda 控制台中的函数设计器。

设计器显示您的函数及其上游和下游资源的概述。您可以使用它来配置触发器、层和目标。

  • 触发器 – 触发器是您配置用来调用函数的服务和资源。选择 Add trigger (添加触发器) 以创建 Lambda 事件源映射或在 Lambda 控制台集成的其他服务中配置触发器。有关这些服务和其他服务的详细信息,请参阅将 AWS Lambda 与其他服务一起使用

  • – 选择 Layers (层) 节点以向应用程序添加。层是包含库、自定义运行时或其他依赖项的 ZIP 存档。

  • 目标 – 向您的函数添加目标以将有关调用结果的详细信息发送给另一个服务。您可以在异步调用函数时发送调用记录,或者通过从流读取的事件源映射调用时发送。

在设计器中选择函数节点后,您可以修改以下设置。

函数设置

  • 代码 – 函数的代码和依赖项。对于脚本语言,您可以在嵌入式编辑器中编辑函数代码。要添加库,或对于编辑器不支持的语言,请上传部署包。 如果您的部署包大于 50 MB,请选择 Upload a file from Amazon S3 (从 S3 上传文件)

  • 运行时 – 执行您的函数的 Lambda 运行时

  • 处理程序 – 在调用您的函数时运行时执行的方法,如 index.handler。第一个值是文件或模块的名称。第二个值是方法的名称。

  • 环境变量 – Lambda 在执行环境中设置的键值对。使用环境变量在代码之外扩展函数的配置。

  • 标签 – Lambda 附加到您的函数资源的键值对。使用标签将 Lambda 函数组织到组中,以便在 Lambda 控制台中进行成本报告和筛选。

    标签应用到整个函数,包括所有版本和别名。

  • 执行角色 – AWS Lambda 执行函数时代入的 IAM 角色

  • 描述 – 该函数的描述。

  • 内存 – 执行期间函数可用的内存量。请选择介于 128 MB 与 3,008 MB 之间的值,以 64 MB 为增量。

    Lambda 以与配置的内存量成正比的方式线性分配 CPU 处理能力。在 1792 MB 时,函数拥有相当于一个完整 vCPU(每秒一个 vCPU 秒的积分)的处理能力。

  • 超时 – Lambda 在停止函数前允许其运行的时间。默认值为 3 秒。允许的最大值为 900 秒。

  • Virtual Private Cloud (VPC) – 如果您的函数需要通过网络访问无法在 Internet 上获得的资源,请将其配置为连接到 VPC

  • 数据库代理 – 为使用 Amazon RDS 数据库实例或集群的函数创建数据库代理

  • 活动跟踪 – 对传入请求进行采样并使用 AWS X-Ray 跟踪采样的请求

  • 并发为函数预留并发,以设置函数的最大同时执行数。预配置并发性,以确保函数可以扩展而不会引起延迟的波动。

    预留并发应用到整个函数,包括所有版本和别名。

  • 异步调用配置错误处理行为以减少 Lambda 尝试的重试次数,或者缩短未处理事件在 Lambda 丢弃事件之前保留在队列中的时间。配置死信队列以保留已丢弃的事件。

    您可以配置有关函数、版本或别名的错误处理设置。

除了前面列表中所列项之外,您只能更改函数未发布版本中的函数设置。发布版本后,代码和大多数设置将锁定,以确保为该版本的用户提供一致的体验。使用别名以受控方式传播配置更改。

要使用 Lambda API 配置函数,请使用以下操作:

例如,要使用 AWS CLI 更新函数的内存设置,请使用 update-function-configuration 命令。

$ aws lambda update-function-configuration --function-name my-function --memory-size 256

有关函数配置的最佳实践,请参阅函数配置