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

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

要将 AWS Lambda 设置为运行基于 CloudFront 事件的 Lambda 函数,请按照以下步骤操作。

创建 Lambda@Edge 函数
  1. 登录到 AWS Management Console,然后通过以下网址打开 AWS Lambda 控制台:https://console.aws.amazon.com/lambda/

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

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

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

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

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

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

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

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

    名称

    为函数键入一个名称。

    角色

    选择从模板创建新角色

    注意

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

    角色名称

    键入角色名称。

    策略模板

    选择基本 Edge Lambda 权限

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

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

    重要

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

  7. 选择创建函数

    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 开发人员指南中的使用控制台创建 Lambda 函数中的调用 Lambda 函数和验证结果、日志和指标部分。

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