AWS网关代理到现有的WebSocket服务器

3

感谢您阅读这个问题。

如何使用AWS API Gateway将通信代理到运行在EC2上的WebSocket服务器?

我尝试了HTTP / REST和WebSocket,但都没有成功。

谢谢。


你能找到任何解决方案吗? - undefined
我使用了负载均衡器来将WebSocket移动到正确的服务。 - undefined
1个回答

0
要将API Gateway与服务器集成,服务器应该是Http服务器(请求/响应),而不是Web套接字服务器。 查看此帖子。noninertialframe的答案 如果您需要运行自己的后端,请不要使用AWS API Gateway WebSocket API,因为没有必要。您可以使用AWS ALB代替。 如果您不需要运行自己的后端,并且功能不太复杂,请使用AWS Lambda与WebSocket API集成,并使实时功能无服务器化。 如果您需要使用API Gateway,您可以在Node.js后端上设置HTTP端点,并将其集成到WebSocket API $connect集成中。然后,连接时将调用您集成的HTTP端点。

虽然这个链接可能回答了问题,但最好在这里包含答案的关键部分,并提供链接作为参考。如果链接的页面发生变化,仅有链接的答案可能会变得无效。- 来自评论 - undefined
答案的关键部分已经添加@RobinaMirbahar - undefined
请自己回答问题,不要从别人的帖子中回答。 - undefined
@RobinaMirbahar 我发现noninertialframe在另一个帖子中回答了同样的问题。所以我想在这里给它加个链接。我只是不明白你的问题。请详细说明一下。(另外,我也加上了我的解释) - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接