

# 创建 Lambda@Edge 函数
<a name="lambda-edge-create-in-lambda-console"></a>

要将 Amazon Lambda 设置为运行基于 CloudFront 事件的 Lambda 函数，请按照以下步骤操作。<a name="lambda-edge-create-function-procedure"></a>

**创建 Lambda@Edge 函数**

1. 登录到 Amazon Web Services 管理控制台，然后通过以下网址打开 Amazon Lambda 控制台：[https://console.aws.amazon.com/lambda/](https://console.amazonaws.cn/lambda/)。

1. 如果您已有一个或多个 Lambda 函数，请选择**创建函数**。

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

1. 在页面顶部的“区域”列表中，选择**美国东部（弗吉尼亚州北部）**。

1. 使用您自己的代码创建函数，或者以 CloudFront 蓝图为基础创建函数。
   + 要使用您自己的代码创建函数，请选择**从头开始创作**。
   + 要显示 CloudFront 蓝图列表，请在筛选条件字段中输入 **cloudfront**，然后选择 **Enter** 键。

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

1. 在**基本信息**部分，指定以下值：

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

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

   1. **角色名称** – 输入角色的名称。

   1. **策略模板** – 选择**基本 Edge Lambda 权限**。

1. 如果您在步骤 4 中选择了**从头开始创作**，请跳至步骤 7。

   如果您在步骤 4 中选择了蓝图，则可通过 **cloudfront** 部分创建一个触发器，它可将此函数与 CloudFront 分配和 CloudFront 事件中的缓存相关联。建议您现在选择**删除**，因此在创建函数时没有函数触发器。您可以在稍后添加触发器。
**提示**  
建议您先测试和调试该函数，然后再添加触发器。如果选择立即添加触发器，则在您创建该函数，该函数完成向全球 Amazon 位置的复制，并且相应的分配部署完成后，该函数将立即开始运行。

1. 选择**创建函数**。

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

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

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

1. 对于**运行时**，请根据函数的代码选择值。

1. 在**标签**部分中，添加任何适用的标签。

1. 选择**操作**，然后选择**发布新版本**。

1. 输入新版本函数的描述。

1. 选择 **Publish**。

1. 测试并调试函数。有关在 Lambda 控制台中进行测试的更多信息，请参阅《Amazon Lambda 开发人员指南》**中的[使用控制台调用 Lambda 函数](https://docs.amazonaws.cn/lambda/latest/dg/getting-started.html#get-started-invoke-manually)。

1. 当您准备好为 CloudFront 事件执行函数时，发布另一个版本并编辑该函数以添加触发器。有关更多信息，请参阅 [为 Lambda@Edge 函数添加触发器](lambda-edge-add-triggers.md)。