AWS上的API网关和lambda出现内部服务器错误(&Q) [英] "internal server error" with API gateway and lambda on AWS

查看:15
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆