【问题标题】:Getting '502 Bad Gateway' from AWS api gateway从 AWS api 网关获取“502 Bad Gateway”
【发布时间】:2021-10-11 09:28:53
【问题描述】:

当我点击 AWS API 网关时,我得到以下响应。

502: Bad Gateway

{
    "message": "Internal server error"
}

我知道 API 网关请求有效负载限制为 10MB,但我没有超过,但响应大小可能超过 10MB。响应大小会影响吗?

在 CloudWatch 中找不到任何内容,甚至没有获取与此调用相关的日志。

尝试关注this,但一无所获。

【问题讨论】:

  • 如果您甚至找不到此调用的日志,则响应大小不是问题。您是在寻找 AWS Lambda 日志,还是也在寻找 API Gateway 日志?如果您还没有这些,打开 API 网关执行日志会有所帮助。一个很可能的原因是您的 API 网关没有适当的权限来调用您的 Lambda 函数(尤其是如果您有多个别名,这很容易发生)
  • @Caldazar 发现 lambda 响应大小限制为 6 MB,实际响应超出了此限制。在测试设置中没有得到日志说明我试图调试这个问题,所以我在我自己的帐户上复制了相同的内容并找到了这个 6MB 的限制。

标签: amazon-web-services aws-lambda aws-api-gateway amazon-cloudwatchlogs


【解决方案1】:

首先,尝试通过在 api 网关控制台或 lambda 控制台的测试部分中调用它来测试您的 lambda 函数。 如果 lambda 函数有效,那么可能是参数、内容(集成请求/响应)或 API Gateway + lambda 的权限问题。

还要检查 lambda 的超时时间 /!\

【讨论】:

    猜你喜欢
    • 2017-09-09
    • 2019-08-24
    • 2017-08-08
    • 2019-09-15
    • 2019-12-10
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    相关资源
    最近更新 更多