【发布时间】:2020-04-28 11:43:53
【问题描述】:
我在解释此问题的文档中找不到任何内容。我几乎一字不差地关注了这篇博文:https://aws.amazon.com/blogs/networking-and-content-delivery/managing-lambdaedge-and-cloudfront-deployments-by-using-a-ci-cd-pipeline/
它按预期工作,但我想为查看器请求添加另一个事件,以便我可以立即测试我的函数,而无需等待对象过期。
我将此添加到模板中:
LambdaFunctionAssociations:
-
EventType: origin-request
LambdaFunctionARN: !Ref LambdaEdgeFunctionSample.Version
# Adding this to hit my function on every user request
-
EventType: viewer-request
LambdaFunctionARN: !Ref LambdaEdgeFunctionSample.Version
这会导致以下错误:
与 CloudFront 分配关联的 Lambda 函数是 无效或没有所需的权限。我们无法连接到 此时此应用程序或网站的服务器。也可能有 流量过多或配置错误。请稍后再试,或联系 应用程序或网站所有者。如果您通过以下方式向客户提供内容 CloudFront,您可以找到解决问题的步骤并帮助防止这种情况 查看 CloudFront 文档时出错。
我不确定为什么会发生这种情况,也不知道如何排除故障。我知道该函数有效,因为 origin-request 成功执行了该函数。
【问题讨论】:
标签: amazon-web-services amazon-cloudformation amazon-cloudfront