编辑 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。

    缓存行为

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

    CloudFront 事件

    选择导致函数执行 CloudFront 的事件。

    启用触发器并复制

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

  13. 选择 Submit

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