AWS上的API网关和lambda出现内部服务器错误(&Q) [英] "internal server error" with API gateway and lambda on AWS
本文介绍了AWS上的API网关和lambda出现内部服务器错误(&Q)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
本网站和网站上都有大量类似的问题,这让我相信AWS的文档确实有问题,因为这给这么多人带来了悲痛。
因此,我决定一步一步地发布最基本的示例。
首先,我们创建一个新函数:
它默认";一切";,我不碰一行代码。
(红色错误消息为AWS与Firefox不配合)
默认代码通过测试:
现在我添加一个触发器:
这为我提供了触发器的链接:
我可以转到API端点:https://spy3z1jvu8.execute-api.ap-northeast-1.amazonaws.com/default/test
它起作用了:
现在,问题将开始。我打开创建的API网关:
并尝试默认链接:https://spy3z1jvu8.execute-api.ap-northeast-1.amazonaws.com
和.
大多数有类似问题的人似乎都对网关期望一些json内容等有问题,但这里是一个未经修改的AWS示例,网关链接不起作用。
故障排除步骤说明要添加日志记录并以此方式进行故障排除,但日志中没有任何相关内容。
该问题的根源可能是什么?
推荐答案
该问题的根源可能是什么?
你说得对。这是AWS/控制台故障。具体地说,它在lambda的基于资源的权限中为默认路由提供了错误的权限。若要修复此问题,您必须编辑权限。
具体地说,转到您的函数的Resource-based policy
(这与执行角色不同)。您应该可以在那里找到一个Policy statement
,您必须对其进行编辑。然后在Source ARN
中从类似以下内容更改:
arn:aws:execute-api:ffffff:xxxx:api-id/*/*/function-name
至
arn:aws:execute-api:ffffff:xxxx:api-id/*/*
这篇关于AWS上的API网关和lambda出现内部服务器错误(&Q)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文