配置 Lambda 函数选项 - AWS Lambda

配置 Lambda 函数选项

创建函数后,您可为函数配置其他功能,例如触发器、网络连接以及文件系统访问。还可以调整与函数关联的资源,例如内存和并发。这些配置适用于定义为 .zip 文件归档的函数和定义为容器镜像的函数。

您还可以创建和编辑测试事件,从而使用控制台测试功能。

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

函数版本

函数具有未发布的版本,并且可以具有已发布的版本和别名。默认情况下,控制台会显示函数未发布版本的配置信息。更新函数的代码和配置时,您可以更改未发布的版本。

已发布版本是无法更改的函数代码和配置的快照(与函数版本相关的少数配置项目除外,如预配置并发)。

使用函数概述

函数概述提供了您的函数及其上游和下游资源的可视呈现。您可以跳转到触发器、目标和层配置。可跳转到定义为 .zip 文件归档的函数的层配置。


        Lambda 函数概览,未配置触发器或目标。

配置函数(控制台)

对于以下函数配置,您只能更改未发布版本的函数的设置。在控制台中,函数 Configuration(配置)选项卡包含以下部分:

  • General configuration(常规配置)– 配置内存或选择加入 AWSCompute Optimizer。您还可以配置函数超时和执行角色。

  • Permissions(权限)– 配置执行角色和其他权限

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

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

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

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

  • 监控和操作工具 – 配置 CloudWatch 和其他监控工具

  • Concurrency(并发)– 为函数预留并发以设置函数的最大同时执行数。预置并发可确保函数能够在延迟不发生波动的情况下进行扩展。预留并发可应用到整个函数,包括所有版本和别名。

  • Function URL(函数URL)– 配置函数 URL,将唯一的 HTTP(S) 端点添加到 Lambda 函数中。可以在 $LATEST 未发布的函数版本或任何函数别名上配置函数 URL。

您可以对函数、函数版本或别名配置以下选项。

  • Triggers(触发器)– 配置触发器

  • Destinations(目标)– 为异步调用配置目标

  • Asynchronous invocation(异步调用)– 配置错误处理行为,以减少 Lambda 尝试的重试次数,或减少未处理事件在 Lambda 将其丢弃之前保持队列的时间。配置死信队列以保留已丢弃的事件。

  • 代码签名 – 要对您的函数使用代码签名,请将函数配置为包含代码签名配置。

  • File systems(文件系统)– 将您的函数连接到文件系统

  • 状态机 – 使用状态机进行编排和对函数应用错误处理。

控制台提供了单独的选项卡来配置别名和版本:

  • Aliases(别名)– 别名是映射到函数版本的命名资源。您可以更改别名以映射到不同的函数版本。

  • Versions(版本)– 每次发布函数时,Lambda 都会分配一个新的版本号。有关管理版本的更多信息,请参阅Lambda 函数版本

您可以为已发布函数版本配置以下项目:

  • 触发

  • 目标

  • 预配置并发

  • 异步调用

  • 数据库代理

配置函数 (API)

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

配置函数内存(控制台)

Lambda 根据配置的内存量按比例分配 CPU 功率。内存是在运行时可用于 Lambda 函数的内存量。请使用 Memory (MB)(内存 (MB))设置增加分配给函数的内存和 CPU 处理能力。要配置函数内存,请以 1 MB 的增量设置一个介于 128 MB 和 10240 MB 之间的值。大小为 1769 MB 时,函数相当于一个 vCPU(每秒一个 vCPU 秒的积分)的处理能力。

您可以在 Lambda 控制台中配置函数内存。

要更新函数内存
  1. 打开 Lamba 控制台的 Functions page(函数页面)。

  2. 选择函数。

  3. 在函数配置页面的 General configuration(常规配置)窗格中,选择 Edit(编辑)。

  4. 对于 Memory (MB)(内存 (MB)),设置一个从 128 MB 到 10,240 MB 的值。

  5. 选择 Save(保存)。

配置函数超时(控制台)

在超时之前,Lambda 会在设定的时间内运行您的代码。超时是 Lambda 函数可以运行的最大时间量(以秒为单位)。此设置的默认值为 3 秒,但您可以按照 1 秒增量调整此值,最大值为 15 分钟。

您可以在 Lambda 控制台中配置函数超时。

更改函数的超时
  1. 打开 Lamba 控制台的 Functions(函数)页面。

  2. 选择函数。

  3. 在函数配置页面的 General configuration(常规配置)窗格中,选择 Edit(编辑)。

  4. 对于 Timeout(超时),设置从 1 秒到 15 分钟的值。

  5. 选择 Save(保存)。

配置短暂存储(控制台)

默认情况下,Lambda 为函数的 /tmp 目录分配的大小为 512MB。您可以使用 Ephemeral storage (MB)(短暂存储 (MB))设置增加或缩减这一大小。要配置函数的 /tmp 目录的大小,请设置一个介于 512MB 至 10,240MB 之间的整数值(以 1MB 为增量)。

注意

配置超过分配的 512MB 原定设置的短暂存储空间会产生成本。有关更多信息,请参阅 Lambda 定价

您可以在 Lambda 控制台中配置函数的 /tmp 目录的大小。

更新函数的 /tmp 目录的大小
  1. 打开 Lamba 控制台的 Functions page(函数页面)。

  2. 选择函数。

  3. 在函数配置页面的 General configuration(常规配置)窗格中,选择 Edit(编辑)。

  4. 对于 Ephemeral storage (MB)(短暂存储 (MB)),设置一个介于 512 MB 到 10,240 MB 之间的值。

  5. 选择 Save(保存)。

接受函数内存推荐(控制台)

如果您在 AWS Identity and Access Management (IAM) 中拥有管理员权限,则可以选择加入以接收来自 AWS Compute Optimizer 的 Lambda 函数内存设置推荐。有关选择加入您账户或企业的内存推荐的说明,请参阅 AWS Compute Optimizer 用户指南中的选择加入您的账户

注意

Compute Optimizer 只支持使用 x86_64 架构的函数。

当您选择加入并且 Lambda 函数符合 Compute Optimizer 要求时,您可以在 Lambda 控制台的 Compute Optimizer 中查看和接受函数内存推荐。

要接受函数内存推荐
  1. 打开 Lamba 控制台的 Functions page(函数页面)。

  2. 选择函数。

  3. 在函数配置页面的 General configuration(常规配置)窗格中,选择 Edit(编辑)。

  4. Memory (MB)(内存 (MB))下的内存提示中,选择 Update(更新)。

  5. 选择 Save(保存)。

配置触发器(控制台)

您可以配置其他AWS服务以在每次发生指定事件时触发您的函数。

有关服务如何触发 Lambda 函数的详细信息,请参阅 将 AWS Lambda 与其他服务一起使用

将触发器添加到函数
  1. 打开 Lamba 控制台的 Functions page(函数页面)。

  2. 选择要更新的函数。

  3. Function overview(函数概览)下,选择 Add trigger(添加触发器)。

  4. 从触发器下拉列表中,选择一个触发器。控制台将显示此触发器所需的其他配置字段。

  5. 选择 Add(添加)。

测试函数(控制台)

您可以从 Test(测试)选项卡为您的函数创建测试事件。有关更多信息,请参阅在控制台中测试 Lambda 函数

您也可以在不保存测试事件的情况下调用函数,方法是在保存之前选择 Test(测试)。这将创建一个未保存的测试事件,Lambda 在会话期间内保存该事件。您可以从 Test(测试)或 Code(代码)选项卡中访问未保存的测试事件。