在 Lambda 控制台中创建 Lambda@Edge 函数
要将 Amazon Lambda 设置为运行基于 CloudFront 事件的 Lambda 函数,请按照以下步骤操作。
创建 Lambda@Edge 函数
登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Lambda 控制台:https://console.aws.amazon.com/lambda/
。 -
如果您已有一个或多个 Lambda 函数,请选择创建函数。
如果您没有任何函数,请选择立即开始使用。
-
在页面顶部的 “区域” 列表中,选择美国东部(弗吉尼亚北部)。
-
使用您自己的代码创建函数,或者以 CloudFront 蓝图为基础创建函数。
-
要使用您自己的代码创建函数,请选择从头开始创作。
-
要显示 CloudFront 蓝图列表,请在筛选条件字段中键入 cloudfront,然后按 Enter。
如果您找到了自己要使用的蓝图,请选择该蓝图的名称。
-
-
在 Basic information 部分中,指定以下值:
- 名称
-
为函数键入一个名称。
- 角色
-
选择从模板创建新角色。
注意 选择该值将使您能够迅速入手。或者,也可以选择选择现有角色或创建自定义角色。如果您选择以上选项之一,请按照提示填写此部分的信息。
- 角色名称
-
键入角色名称。
- Policy templates
-
选择基本 Edge Lambda 权限。
-
如果您在步骤 4 中选择了 Author from scratch,请跳至步骤 7。
如果您在步骤 4 中选择了蓝图,则可通过 cloudfront 部分创建一个触发器,它可将此函数与 CloudFront 分配和 CloudFront 事件中的缓存相关联。我们建议您现在选择删除,因此在创建函数时没有函数触发器。您可以在稍后添加触发器。
重要 为何要在稍后添加触发器? 通常,最好先测试和调试函数,然后再添加触发器。如果选择立即添加触发器,则在您创建好函数,函数完成向全球的Amazon区域的复制,并且相应的分配部署完成后,函数将立即开始运行。
-
选择创建函数。
Lambda 将创建两个版本的函数:$LATEST 和 Version 1。您只能编辑 $LATEST 版本,但控制台最初会显示 Version 1。
-
要编辑函数,请选择页面顶部附近、函数 ARN 下方的 Version 1。然后,在 Versions 选项卡上,选择 $LATEST。(如果您离开再返回到该函数,则按钮标签将是 Qualifiers。)
-
在 Configuration 选项卡上,选择适用的 Code entry type。然后,按照提示编辑或上传您的代码。
-
对于 Runtime (运行时),请根据函数的代码选择值。
-
在标签部分中,添加任何适用的标签。
-
选择操作,然后选择发布新版本。
-
键入新版本函数的说明。
-
选择 Publish。
-
测试并调试函数。有关在 Lambda 控制台中进行测试的更多信息,请参阅 Amazon Lambda 开发人员指南中的使用控制台创建 Lambda 函数中的调用 Lambda 函数和验证结果、日志和指标部分。
-
当您准备好为 CloudFront 事件执行函数时,发布另一个版本并编辑该函数以添加触发器。有关更多信息,请参阅为 Lambda@Edge 函数添加触发器。