当前位置: 首页 > 知识库问答 >
问题:

什么会导致Lambda Edge中出现“KeyError:‘Records’”?

弓俊晖
2023-03-14

KeyError:我使用的“记录”Lambd@Edge使用CloudFront请求原件。我可以成功通过测试。但是,在cloudwatch中,我看到了错误:

根据文件记录,“记录”应出现在事件中。https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-event-structure.html

共有1个答案

邓卓
2023-03-14

关于请求事件,此链接显示

以下主题显示了CloudFront为查看器和源请求事件传递给Lambda函数的对象的结构。

这些事件被描述为

查看器请求:当CloudFront接收到来自查看器的请求时,该函数会执行,然后检查请求的对象是否在CloudFront缓存中。

Origin Request:该函数仅在CloudFront将请求转发给您的源时执行。当请求的对象位于CloudFront缓存中时,该函数不会执行

因此,看起来您调用lambda的方式可能不会导致发送请求事件。如果您在lambda控制台中进行测试,请尝试从cloudfront调用它。

 类似资料:
  • 问题内容: 好吧,我试图理解并阅读可能导致它的原因,但我却无法理解: 我的代码中有这个地方: 事实是,当它尝试调用某些方法时,它将引发而不是其他预期的异常(特别是)抛出 。我实际上知道调用了什么方法,所以我直接转到该方法代码,并为应该抛出的行添加了一个块 ,它实际上按预期抛出。然而,当它上升时,以某种方式更改了上面的代码并没有 按预期进行。 是什么原因导致这种行为的?我该如何检查? 问题答案: 通

  • 为什么我在下面的代码段中的X轴上有一个溢出? 在我的网格容器上应用时,就会产生溢出。 null null https://codepen.io/anon/pen/wdjexz?editors=1100

  • 问题内容: 即使模型类中没有验证约束,我也会收到此错误(所有成员变量均已正确设置,但我在创建对象时仍然遇到此异常)。如何调试此错误? 问题答案: 每个都有一个数组。每个显示了您要保留的bean的哪个属性被侵犯。正如@Arthur正确指出的那样,违反Java持久性注释的结果也以s 结尾。 要调试你的问题,我会暂时赶在并打印出每个如下:

  • 我试图在Lambda上测试一个函数,但当我测试它时,我得到了一个runtime.exiterror: 原因是什么? AskSDK.DynamodbPersistenceAdapter错误:无法创建表(膳食):用户:arn:aws:sts::929545228810:Assumed-role/HomeAssistTemp-role-rz5qgsmq/HomeAssistTemp无权在资源上执行:dy

  • 我用ASP.NET c#和angular 8开发了一个web API。我尝试在服务器端(使用NPOI)将一些数据从Oracle导出到Excel文件,并在客户端下载。我可以看到内存流有数据,但是在“返回响应”中,它没有返回给客户端,而是再次调用了函数。这是我的代码: 超文本标记语言: 键入脚本: API 控制器: DAL:(生成excel的最后一个函数。) 这是我在chrome调试器中看到的:[Ne

  • 应用程序可以持久化用户,以后可以修改。最近无法修改用户,引发了异常。用户实体被持久化,没有错误或验证。有人知道是什么导致了这种行为,或者我如何找到更多细节吗?