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

间歇性内部服务器错误-API网关上调用Lambda的状态代码500

乔凯康
2023-03-14

我在AWS API网关中有一个REST API,它调用Python Lambda函数并返回一些结果。在大多数情况下,此工作流工作正常,这意味着执行Lambda函数并将结果传递回API,API反过来返回200 OK响应。

然而,我很少从API中得到500个错误代码,而Lambda似乎甚至没有执行。response.reason显示:“内部服务器错误”,没有提供其他信息。

在方法或参数格式方面,对API的失败请求和成功请求之间没有区别。

还有一个注释是API启用了缓存设置。我看到过类似的帖子,一些答案提到了Lambda函数返回的JSON对象的格式,另一些指向IAM权限问题,但这些似乎都不是原因。事实上,正如这篇文章的标题所说,这是一种间歇性的行为:大多数时候它工作正常,但偶尔我会出现这个错误。

任何暗示都将不胜感激。

共有2个答案

林浩漫
2023-03-14

我通过HTTP API集成看到了这一点。它是间歇性的,当向Lambda添加配置的并发性时,它似乎有所改善。例如,在具有4到10个并发实例但通常在4到8个范围内的Lambda上,购买5到6个配置的并发实例有助于减少甚至消除这500个错误。

我仍在监视,看看他们是否永远消失了。随着预配实例的出现,这些错误的频率急剧下降。

闽康安
2023-03-14

我也有同样的问题,我怀疑超时可能是因为lambda达到了内存极限。

我已将内存限制设置为下一个槽口(128)-

我希望这对你有帮助。

 类似资料:
  • 我是AWS的新手,我正在尝试制作一个简单的web服务,它可以调用并显示有关我学校课程的信息。我通过RDS设置数据库,编写Lambda函数来处理对数据库的请求,并使用API网关调用每个API。 问题是lambda函数有时会返回错误。My lambda函数成功返回有关大多数课程的信息,但返回了两个课程的连接错误。这种连接错误是随机发生的。有时,根本不会发生错误。 我使用Cloudwatch查看我的控制

  • 我上传一个图像到s3,通过lambda,和一切工作正常,没有错误,但从API网关的响应是500内部服务器错误。 我按照以下教程配置了我的api网关:使用Amazon API网关集成API的二进制支持。 My lambda接收Base64图像,对其进行解码并成功上载到s3。 这是我的lambda代码: 这就是我收到的:{“消息”:“内部服务器错误”},状态代码为500。 Obs:我没有使用lambd

  • 我正在使用Lambda和API网关开发几个AWS无服务器应用程序。 有一次,我试图在一个应用程序上执行一个API请求(使用请求python库),该请求来自另一个应用程序中Lambda函数中运行的代码。我得到500服务器错误。从日志中可以看出,API网关后面的Lambda函数根本没有启动。我找不到任何日志可以告诉我发生了什么。 其他详情: API网关受IAM auth保护。 调用lambda有权“执

  • 我创建了一个简单的AWS Lambda函数,使用python 3.6添加两个数字。它读取 Lambda函数 JSON主体

  • 这是我从mysql数据库中删除数据的代码,我得到了这个错误。 在我选择名称并尝试提交后...它给我这个错误 HTTP状态500-内部服务器错误 类型异常报告 Message内部服务器错误 描述服务器遇到内部错误,无法满足此请求。 例外 组织。阿帕奇。贾斯珀。JaspereException:java。lang.NumberFormatException:空根本原因 JAVAlang.NumberF

  • 我正试图通过Axios在本地发送一个POST请求,其中包含用户名和密码。 我正在部署一个Flask应用程序http://127.0.0.1:5000/login,它处理/login路由。POST请求失败,出现以下错误 我研究了一点,认为这可能是CORS的问题,但情况似乎并非如此,因为我尝试了一个Axios GET请求,它工作正常(响应记录正确)。这是我的部分代码 查看ChromeDevTools,