配置 Lambda 函数选项
创建函数后,您可为函数配置其他功能,例如触发器、网络连接以及文件系统访问。还可以调整与函数关联的资源,例如内存和并发。这些配置适用于定义为 .zip 文件归档的函数和定义为容器镜像的函数。
您还可以创建和编辑测试事件,从而使用控制台测试功能。
有关函数配置的最佳实践,请参阅函数配置:
函数版本
函数具有未发布的版本,并且可以具有已发布的版本和别名。默认情况下,控制台会显示函数未发布版本的配置信息。更新函数的代码和配置时,您可以更改未发布的版本。
已发布版本是无法更改的函数代码和配置的快照(与函数版本相关的少数配置项目除外,如预配置并发)。
使用函数概述
函数概述提供了您的函数及其上游和下游资源的可视呈现。您可以跳转到触发器、目标和层配置。可跳转到定义为 .zip 文件归档的函数的层配置。

配置函数(控制台)
对于以下函数配置,您只能更改未发布版本的函数的设置。在控制台中,函数 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。
您可以对函数、函数版本或别名配置以下选项。
控制台提供了单独的选项卡来配置别名和版本:
Aliases(别名)– 别名是映射到函数版本的命名资源。您可以更改别名以映射到不同的函数版本。
Versions(版本)– 每次发布函数时,Lambda 都会分配一个新的版本号。有关管理版本的更多信息,请参阅Lambda 函数版本:
您可以为已发布函数版本配置以下项目:
触发
目标
预配置并发
异步调用
数据库代理
配置函数 (API)
要使用 Lambda API 配置函数,请使用以下操作:
-
UpdateFunctionCode – 更新函数的代码。
-
UpdateFunctionConfiguration – 更新特定于版本的设置。
-
TagResource – 标记函数。
-
AddPermission – 修改函数、版本或别名的基于资源的策略。
-
PutFunctionConcurrency – 配置函数的预留并发。
-
PublishVersion – 使用当前代码和配置创建不可变版本。
-
CreateAlias – 为函数版本创建别名。
-
PutFunctionEventInvokeConfig – 配置异步调用的错误处理。
-
CreateFunctionUrlConfig – 创建函数 URL 配置。
-
UpdateFunctionUrlConfig – 更新现有函数 URL 配置。
配置函数内存(控制台)
Lambda 根据配置的内存量按比例分配 CPU 功率。内存是在运行时可用于 Lambda 函数的内存量。请使用 Memory (MB)(内存 (MB))设置增加分配给函数的内存和 CPU 处理能力。要配置函数内存,请以 1 MB 的增量设置一个介于 128 MB 和 10240 MB 之间的值。大小为 1769 MB 时,函数相当于一个 vCPU(每秒一个 vCPU 秒的积分)的处理能力。
您可以在 Lambda 控制台中配置函数内存。
要更新函数内存
打开 Lamba 控制台的 Functions page
(函数页面)。 -
选择函数。
-
在函数配置页面的 General configuration(常规配置)窗格中,选择 Edit(编辑)。
-
对于 Memory (MB)(内存 (MB)),设置一个从 128 MB 到 10,240 MB 的值。
-
选择 Save(保存)。
配置函数超时(控制台)
在超时之前,Lambda 会在设定的时间内运行您的代码。超时是 Lambda 函数可以运行的最大时间量(以秒为单位)。此设置的默认值为 3 秒,但您可以按照 1 秒增量调整此值,最大值为 15 分钟。
您可以在 Lambda 控制台中配置函数超时。
更改函数的超时
打开 Lamba 控制台的 Functions
(函数)页面。 -
选择函数。
-
在函数配置页面的 General configuration(常规配置)窗格中,选择 Edit(编辑)。
-
对于 Timeout(超时),设置从 1 秒到 15 分钟的值。
-
选择 Save(保存)。
配置短暂存储(控制台)
默认情况下,Lambda 为函数的 /tmp 目录分配的大小为 512MB。您可以使用 Ephemeral storage (MB)(短暂存储 (MB))设置增加或缩减这一大小。要配置函数的 /tmp 目录的大小,请设置一个介于 512MB 至 10,240MB 之间的整数值(以 1MB 为增量)。
注意
配置超过分配的 512MB 原定设置的短暂存储空间会产生成本。有关更多信息,请参阅 Lambda 定价
您可以在 Lambda 控制台中配置函数的 /tmp 目录的大小。
更新函数的 /tmp 目录的大小
打开 Lamba 控制台的 Functions page
(函数页面)。 -
选择函数。
-
在函数配置页面的 General configuration(常规配置)窗格中,选择 Edit(编辑)。
-
对于 Ephemeral storage (MB)(短暂存储 (MB)),设置一个介于 512 MB 到 10,240 MB 之间的值。
-
选择 Save(保存)。
接受函数内存推荐(控制台)
如果您在 AWS Identity and Access Management (IAM) 中拥有管理员权限,则可以选择加入以接收来自 AWS Compute Optimizer 的 Lambda 函数内存设置推荐。有关选择加入您账户或企业的内存推荐的说明,请参阅 AWS Compute Optimizer 用户指南中的选择加入您的账户。
注意
Compute Optimizer 只支持使用 x86_64 架构的函数。
当您选择加入并且 Lambda 函数符合 Compute Optimizer 要求时,您可以在 Lambda 控制台的 Compute Optimizer 中查看和接受函数内存推荐。
要接受函数内存推荐
打开 Lamba 控制台的 Functions page
(函数页面)。 -
选择函数。
-
在函数配置页面的 General configuration(常规配置)窗格中,选择 Edit(编辑)。
-
在 Memory (MB)(内存 (MB))下的内存提示中,选择 Update(更新)。
-
选择 Save(保存)。
配置触发器(控制台)
您可以配置其他AWS服务以在每次发生指定事件时触发您的函数。
有关服务如何触发 Lambda 函数的详细信息,请参阅 将 AWS Lambda 与其他服务一起使用:
将触发器添加到函数
打开 Lamba 控制台的 Functions page
(函数页面)。 -
选择要更新的函数。
-
在 Function overview(函数概览)下,选择 Add trigger(添加触发器)。
-
从触发器下拉列表中,选择一个触发器。控制台将显示此触发器所需的其他配置字段。
-
选择 Add(添加)。
测试函数(控制台)
您可以从 Test(测试)选项卡为您的函数创建测试事件。有关更多信息,请参阅在控制台中测试 Lambda 函数。
您也可以在不保存测试事件的情况下调用函数,方法是在保存之前选择 Test(测试)。这将创建一个未保存的测试事件,Lambda 在会话期间内保存该事件。您可以从 Test(测试)或 Code(代码)选项卡中访问未保存的测试事件。