【发布时间】:2020-11-20 05:57:34
【问题描述】:
我正在使用 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。
【问题讨论】:
-
进入 AWS 控制台部分 API Gateway,可以选择测试您的请求。通过执行请求,它会更具体地告诉您是否有任何权限问题。
标签: amazon-web-services aws-lambda aws-api-gateway serverless