创建 Lambda@Edge 函数 - Amazon CloudFront

创建 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. 基本信息部分,指定以下值:

    1. 名称 – 输入函数的名称。

    2. 角色 – 要快速入门,请选择从模板创建新角色。您也可以选择选择现有角色创建自定义角色,然后按照提示填写本部分的信息。

    3. 角色名称 – 输入角色的名称。

    4. 策略模板 – 选择基本 Edge Lambda 权限

  6. 如果您在步骤 4 中选择了从头开始创作,请跳至步骤 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. 对于运行时,请根据函数的代码选择值。

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

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

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

  14. 选择 Publish

  15. 测试并调试函数。有关在 Lambda 控制台中进行测试的更多信息,请参阅《AWS Lambda 开发人员指南》中的使用控制台创建 Lambda 函数中的调用 Lambda 函数和验证结果、日志和指标部分。

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

通过 API 或 AWS CLI 来使用 Lambda@Edge

您还可以使用 Lambda 和 CloudFront API 操作,以编程方式设置 Lambda@Edge 函数和 CloudFront 触发器。有关更多信息,请参阅以下主题: