Amazon CloudFront
开发人员指南 (API 版本 2016-09-29)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

为 Lambda@Edge 编辑 Lambda 函数

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

  • 原始版本标记为 $LATEST。

  • 您只能编辑 $LATEST 版本。

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

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

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

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

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

编辑 Lambda 函数(AWS Lambda 控制台)

  1. 通过以下网址登录 AWS 管理控制台并打开 AWS Lambda 控制台:https://console.amazonaws.cn/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 event

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

    Enable trigger and replicate

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

  13. 选择 Submit

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