AWS API Gateway错误,与端点通信的网络错误,504网关超时

时间:2016-10-27 18:34:14

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

HTTP / 1.1 504网关超时

我收到的信息与此处描述的相同:

https://forums.aws.amazon.com/thread.jspa?messageID=729094

但是,在这种情况下,他们试图使用自定义端口号,这就是问题的原因。我们不会尝试使用自定义端口号。

错误是:

{" message":"网络错误与端点通信"}

昨天我可以运行此查询并且运行正常:

卷曲" https://api.heddy.com/lkapi/authtoken?user=lklk@heddy.com&pass=xxx" -X GET --header'接受:application / json' --header' x-api-key:xxx'

我会找回一个JWT令牌并用它来进行进一步的查询。

昨天我创建了一个新的"资源",将它添加到我们的API中,然后将其部署到我们的测试阶段,即" lkapi",您可以在URL中看到以上。

由于我已完成部署,因此无法通过AWS API网关。我不知道我做错了什么。

关于我应该检查什么的任何想法?

如果我执行" curl"的详细版本我看到错误是:

504网关超时

如果上游应用未运行,通常会发生此错误。但我知道它正在运行。还剩下什么?也许配置错误的端口?

1 个答案:

答案 0 :(得分:0)

首先,使用您希望API Gateway传递的相同参数向您的后端集成端点尝试curl请求。确认请求完成且需要不到29秒,这是API网关超时。

接下来,尝试通过API网关控制台中的测试工具调用API,并检查输出以获取更多信息。确认API Gateway正在调用正确的端点并传递您期望的标头和正文值。另外,请观察调用集成端点的任何错误消息。

如果这没有帮助,那么在部署的API上启用CloudWatch日志,发出一些测试请求,并检查生成的日志。

如果您仍然无法弄明白,可以发布前面提到的步骤的输出以及您的API的swagger导出。如果其中任何一个包含敏感信息,您可以将它们PM给我。