谢谢你阅读这个问题。如何使用AWS API Gateway代理与运行在EC2上的WebSocket服务器的通信?我尝试了HTTP/REST和WebSocket,但没有成功。谢谢你
li9yvcax1#
要将API网关与服务器集成,服务器应该是HTTP服务器(请求/响应),而不是Web-Socket服务器。检查这篇文章。非惯性系的回答如果您需要运行自己的后端,请不要使用AWS API GatewayWebSocket API,因为没有必要。您可以使用AWS ALB。如果您不必运行自己的后端,并且功能不是太复杂,请使用AWS Lambda Integration with WebSocket API,并将实时功能无服务器化。如果需要使用API Gateway,可以在Node.js后端设置HTTP端点,并将其集成到WebSocket API $connect集成中。然后,您集成的HTTP端点将在连接时被调用
1条答案
按热度按时间li9yvcax1#
要将API网关与服务器集成,服务器应该是HTTP服务器(请求/响应),而不是Web-Socket服务器。检查这篇文章。非惯性系的回答
如果您需要运行自己的后端,请不要使用AWS API GatewayWebSocket API,因为没有必要。您可以使用AWS ALB。
如果您不必运行自己的后端,并且功能不是太复杂,请使用AWS Lambda Integration with WebSocket API,并将实时功能无服务器化。
如果需要使用API Gateway,可以在Node.js后端设置HTTP端点,并将其集成到WebSocket API $connect集成中。然后,您集成的HTTP端点将在连接时被调用