编辑 Lambda@Edge 函数 - Amazon CloudFront
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

编辑 Lambda@Edge 函数

当您要编辑 Lambda 函数时,请注意以下几点:

  • 原始版本标记为 $LATEST。

  • 您只能编辑 $LATEST 版本。

  • 每次编辑 $LATEST 版本时,均必须发布带编号的新版本。

  • 您无法为 $LATEST 创建触发器。

  • 当您发布函数的新版本时,Lambda 不会将触发器从以前的版本自动复制到新版本中。您必须为新版本重现触发器。

  • 当您将 CloudFront 事件的触发器添加到函数中时,如果已经有一个针对相同分配、缓存行为和同一函数早期版本的事件的触发器,则 Lambda 会从早期版本中删除该触发器。

  • 在更新 CloudFront 分配(如添加触发器)后,您必须等待更改传播到边缘站点,您在触发器中指定的函数才能运行。

要编辑 Lambda 函数(Amazon Lambda 控制台)
  1. 登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Lambda 控制台:https://console.aws.amazon.com/lambda/

  2. 在页面顶部的 “区域” 列表中,选择美国东部(弗吉尼亚北部)

  3. 在函数列表中,选择您要编辑的函数的名称。

    默认情况下,控制台会显示 $LATEST 版本。您可以查看早期版本 (选择 Qualifiers),但是只能编辑 $LATEST。

  4. 代码选项卡上,对于代码输入种类,选择在浏览器中编辑代码、上传 .zip 文件,或从 Amazon S3 上传文件。

  5. 选择保存保存并测试

  6. 选择操作,然后选择发布新版本

  7. Publish new version from $LATEST 对话框中,输入新版本的描述。此描述会与自动生成的版本号一起显示在版本列表中。

  8. 选择 Publish

    新版本将自动成为最新版本。版本号会显示在页面左上角的 Version 按钮上。

  9. 选择触发器选项卡。

  10. 选择 Add trigger

  11. 添加触发器对话框中,选择虚线框,然后再选择 CloudFront

    注意

    如果您已为函数创建一个或多个触发器,则 CloudFront 为默认服务。

  12. 指定以下值,以指示您希望 Lambda 函数何时执行。

    分配 ID

    选择要向其中添加触发器的分配的 ID。

    Cache behavior

    选择缓存行为,该行为将指定您要对其执行函数的对象。

    CloudFront 事件

    选择促使函数执行的 CloudFront 事件。

    Enable trigger and replicate

    选中此复选框,以便 Lambda 将函数复制到全球各地的区域。

  13. 选择 Submit

  14. 要为该函数添加更多触发器,请重复步骤 10 到 13。