amazon-web-services - AWS Lambda 调用 API 网关收到 500 内部服务器错误
问题描述
我正在使用 Lambda 和 API 网关开发几个 AWS 无服务器应用程序。
有一次,我尝试通过在另一个应用程序的 Lambda 函数内运行的代码在一个应用程序上执行 API 请求(使用 requests python lib)。我收到 500 服务器错误。从日志看来,API 网关后面的 Lambda 函数根本没有启动。我找不到任何可以告诉我发生了什么的日志。
额外细节:
- API 网关受 IAM 身份验证保护。
- 调用 lambda 具有“execute_api”权限
- 该请求是根据 Signature V4 签名的 - 我在此处遵循示例:https ://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html#sig-v4-examples-post .
解决方案
问题是调用 lambda 需要权限才能在 API 网关后面执行第二个 lambda。我不知道为什么会这样。我仍然不知道我应该如何调试它 - 应该告诉我问题所在的日志在哪里。最终,这是我的幸运猜测。
推荐阅读
- javascript - 原始表达被打破
- python - 在python中逐行读取文件并在for循环python中使用
- asp.net-core - 使用 Web 部署将 ASP.NET Core MVC 发布到 IIS 失败
- pandas - 使用循环根据列的值绘制子图
- javascript - 多个按钮,每个按钮都有唯一的计数器
- c++ - 在 Excel 中挂钩 ReadFile 函数
- reactjs - React hook useState 不会从第一次更新数组
- angular - 如何在有/没有订阅的情况下以角度发出帖子请求?
- azure - Azure DevOps Pipeline:带有通知的代码扫描器
- sql - 将时间戳的分钟数设置为特定值