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