创建函数
创建函数的过程分为两个阶段:
-
将函数代码编写为 JavaScript。您可以使用来自 CloudFront 控制台的默认示例,也可以自行编写。有关更多信息,请参阅以下主题:
-
使用 CloudFront 创建函数并包括您的代码。代码位于函数内部(不是作为引用)。
函数在创建后,将添加到 DEVELOPMENT 阶段。我们建议您在发布函数之前对其进行测试。在您发布函数后,函数将变为 LIVE 状态。
创建函数时出现 TaggingConflict 错误
CloudFront Functions 为同名的函数重用了 ARN。创建带标签的函数时,可能会遇到 TaggingConflict(HTTP 409)错误。在以下情况下,可能会出现此错误:
-
删除函数后:删除后立即重新创建具有相同名称和标签的函数。
-
尝试创建失败后:如果之前的创建请求失败(例如,由于参数无效、KVS 关联无效或 CloudFormation 堆栈回滚失败)。
如果您收到 TaggingConflict 错误,您可以:
-
等待几分钟,然后重试该操作。
-
使用不同的函数名称。这可完全避免 ARN 重用冲突。
-
如果您的模板既创建了 KeyValueStore,又创建了一个引用它的函数,请添加一个显式
DependsOn,以确保在创建函数之前已完全预调配 KVS。