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

在 Lambda 控制台中创建 Lambda@Edge 函数

要设置 AWS Lambda 以运行基于 CloudFront 事件的 Lambda 函数,请执行以下过程。

创建 Lambda@Edge 函数

  1. 通过以下网址登录 AWS 管理控制台并打开 AWS Lambda 控制台:https://console.amazonaws.cn/lambda/

  2. 如果您已有一个或多个 Lambda 函数,请选择创建函数

    如果您没有任何函数,请选择立即开始使用

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

  4. 使用您自己的代码创建函数,或者以 CloudFront 蓝图为基础创建函数。

    • 要使用您自己的代码创建函数,请选择从头开始创作

    • 要显示 CloudFront 的蓝图列表,请在筛选条件字段中键入 cloudfront,然后按 Enter

      如果您找到了自己要使用的蓝图,请选择该蓝图的名称。

  5. Basic information 部分中,指定以下值:

    名称

    为函数键入一个名称。

    角色

    选择从模板创建新角色

    注意

    选择该值将使您能够迅速入手。或者,也可以选择选择现有角色创建自定义角色。如果您选择以上选项之一,请按照提示填写此部分的信息。

    角色名称

    键入角色名称。

    Policy templates

    选择基本 Edge Lambda 权限

  6. 如果您在步骤 4 中选择了 Author from scratch,请跳至步骤 7。

    如果在步骤 4 中选择一个蓝图,您可以在 cloudfront 部分中创建一个触发器,它将该函数与 CloudFront 分配和 CloudFront 事件中的缓存相关联。我们建议您现在选择删除,因此在创建函数时没有函数触发器。您可以在稍后添加触发器。

    重要

    为何要在稍后添加触发器? 通常,最好先测试和调试函数,然后再添加触发器。如果选择立即添加触发器,则在您创建好函数,函数完成向全球的 AWS 区域的复制,并且相应的分配部署完成后,函数将立即开始运行。

  7. 选择 Create function

    Lambda 将创建两个版本的函数:$LATEST 和 Version 1。您只能编辑 $ LATEST 版本,但控制台最初会显示 Version 1。

  8. 要编辑函数,请选择页面顶部附近、函数 ARN 下方的 Version 1。然后,在 Versions 选项卡上,选择 $LATEST。(如果您离开再返回到该函数,则按钮标签将是 Qualifiers。)

  9. Configuration 选项卡上,选择适用的 Code entry type。然后,按照提示编辑或上传您的代码。

  10. 对于 Runtime (运行时),请根据函数的代码选择值。

  11. 标签部分中,添加任何适用的标签。

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

  13. 键入新版本函数的说明。

  14. 选择 Publish

  15. 测试并调试函数。有关在 Lambda 控制台中进行测试的更多信息,请参阅AWS Lambda Developer Guide中的使用控制台创建 Lambda 函数中的调用 Lambda 函数并验证结果、日志和指标​。

  16. 当您准备好为 CloudFront 事件执行函数时,发布另一个版本并编辑该函数以添加触发器。有关更多信息,请参阅 为 Lambda@Edge 函数添加触发器