【问题标题】:aws apigateway to internal network load balance of a beanstalk does not work到beantalk的内部网络负载均衡器的aws api网关不起作用
【发布时间】:2018-07-01 19:30:54
【问题描述】:

我正面临一个障碍,我完全被卡住了。 我将 beanstalk 与内部网络负载平衡器一起使用。 然后我使用 api gatway 和 vpc 链接集成将任何 api 调用重定向到我的 beanstalk。所以这样没有人可以直接调用我的beantalk。这是我的 api gtw 设置:

这是我的 vpc 链接设置:

现在当我执行 api gateway 我得到:

但是当我使用网络负载平衡器但面向公众时,一切正常。然而,这没有意义。使用 vpc 链接的全部意义在于能够与面向内部的负载均衡器进行通信。我有什么错误吗?任何帮助表示赞赏。

【问题讨论】:

  • 您的后端(Elastic Beanstalk 环境中的 EC2 服务器)是否运行 Apache Tomcat?因为这就是错误响应中的内容,这使我相信流量实际上正在进入您的后端。您可能需要检查 Tomcat 日志以了解 Tomcat 为何在 /channels/stories 路径上返回 404 错误。您可以直接从您的 VPC 中的另一台机器访问该路径吗?
  • @MarkB 谢谢。很好的收获。是的,我通过 cfn 创建了资源,但我忘了上传我的代码。请将其添加为答案。

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


【解决方案1】:

请求实际上是发送到您的后端,如 Apache Tomcat 404 响应所示。您需要确保将 Tomcat 配置为提供 API Gateway 请求的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-02
    • 2019-12-30
    • 2021-12-04
    • 2021-07-16
    • 2021-01-10
    • 1970-01-01
    • 2020-03-24
    • 2021-12-19
    相关资源
    最近更新 更多