AWS Lambda 调用 API 网关出现 500 内部服务器错误

问题描述 投票:0回答:2

我正在使用 Lambda 和 API 网关开发多个 AWS 无服务器应用程序。

有一次,我尝试通过在另一个应用程序的 Lambda 函数内运行的代码在一个应用程序上执行 API 请求(使用 requests python lib)。我收到 500 服务器错误。从日志来看,API 网关背后的 Lambda 函数根本没有启动。我没有找到任何日志可以告诉我发生了什么。

其他详细信息:

amazon-web-services aws-lambda aws-api-gateway serverless
2个回答
1
投票

问题是调用 lambda 需要权限才能执行 API 网关后面的第二个 lambda。我不知道为什么会这样。我也不知道应该如何调试它 - 应该告诉我问题是什么的日志在哪里。最终,这是我的幸运猜测。


0
投票

可能与OP无关,但这个问题为我指出了类似问题的正确方向。

对于任何使用 AWS SAM 遇到此错误的人,将

InvokeRole: NONE
添加到您的模板中可以防止您必须向您的 Auth 角色添加每个功能的权限,例如

Auth:
  DefaultAuthorizer: AWS_IAM
  AddDefaultAuthorizerToCorsPreflight: false
  InvokeRole: NONE

请参阅 GitHub 了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.