编辑 Lambda 函数
在创建 Lambda@Edge 函数后,可以使用 Lambda 控制台对其进行编辑。
注意
-
原始版本标记为 $LATEST。
-
您只能编辑 $LATEST 版本。
-
每次编辑 $LATEST 版本时,均必须发布带编号的新版本。
-
您无法为 $LATEST 创建触发器。
-
当您发布函数的新版本时,Lambda 不会将触发器从以前的版本自动复制到新版本中。您必须为新版本重现触发器。
-
当您将 CloudFront 事件的触发器添加到函数中时,如果已经有一个针对相同分配、缓存行为和同一函数早期版本的事件的触发器,则 Lambda 会从早期版本中删除该触发器。
-
在更新 CloudFront 分配(如添加触发器)后,您必须等待更改传播到边缘站点,您在触发器中指定的函数才能运行。
要编辑 Lambda 函数
登录到 AWS Management Console,然后通过以下网址打开 AWS Lambda 控制台:https://console.aws.amazon.com/lambda/
。 -
在页面顶部的“区域”列表中,选择美国东部(弗吉尼亚州北部)。
-
在函数列表中,选择函数的名称。
默认情况下,控制台会显示 $LATEST 版本。您可以查看早期版本(选择 Qualifiers),但是只能编辑 $LATEST。
-
在代码选项卡上,对于代码输入种类,选择在浏览器中编辑代码、上传 .zip 文件,或从 Amazon S3 上传文件。
-
选择保存或保存并测试。
-
选择操作,然后选择发布新版本。
-
在 Publish new version from $LATEST 对话框中,输入新版本的描述。此描述会与自动生成的版本号一起显示在版本列表中。
-
选择 Publish。
新版本将自动成为最新版本。版本号会显示在页面左上角的版本中。
注意
如果您尚未为函数添加触发器,请参阅 为 Lambda@Edge 函数添加触发器。
-
选择触发器选项卡。
-
选择 Add trigger。
-
在添加触发器对话框中,选择虚线框,然后再选择 CloudFront。
注意
如果您已为函数创建一个或多个触发器,则 CloudFront 为默认服务。
-
指定以下值,以指示您希望 Lambda 函数何时执行。
-
分配 ID – 选择要向其中添加触发器的分配的 ID。
-
缓存行为 – 选择缓存行为,该行为将指定您要对其执行函数的对象。
-
CloudFront 事件 – 选择促使函数执行的 CloudFront 事件。
-
启用触发器并复制 – 选中此复选框,以便 Lambda 将函数复制到全球各地的 AWS 区域。
-
-
选择 Submit。
-
要为该函数添加更多触发器,请重复步骤 10 到 13。
有关在 Lambda 控制台中测试和调试函数的更多信息,请参阅《AWS Lambda 开发人员指南》中的使用控制台调用 Lambda 函数。
当您准备好为 CloudFront 事件执行函数时,发布另一个版本并编辑该函数以添加触发器。有关更多信息,请参阅 为 Lambda@Edge 函数添加触发器。