Google云中的负载平衡websocket连接

Google云中的负载平衡websocket连接,websocket,load-balancing,google-cloud-platform,managed-vm,Websocket,Load Balancing,Google Cloud Platform,Managed Vm,我遇到了一个使用谷歌技术无法完全解决的问题 我需要通过SSL提供超过500个并行websocket连接。客户端理想地连接到wss://wss.mydomain.com 并得到一个实例的服务 选项1:我当前使用自定义运行时管理的VM部署Dockerfile,该文件运行启用SSL的websocket服务器。 部署托管VM实例将导致一个GCE实例。 我使用谷歌云DNS将wss.mydomain.com指向GCE实例的这个IP地址 问题:我无法连接到wss.mydomain.com(甚至我的mvm.ap

我遇到了一个使用谷歌技术无法完全解决的问题

我需要通过SSL提供超过500个并行websocket连接。客户端理想地连接到wss://wss.mydomain.com 并得到一个实例的服务

选项1:我当前使用自定义运行时管理的VM部署Dockerfile,该文件运行启用SSL的websocket服务器。 部署托管VM实例将导致一个GCE实例。 我使用谷歌云DNS将wss.mydomain.com指向GCE实例的这个IP地址

问题:我无法连接到wss.mydomain.com(甚至我的mvm.appspot.com),因为websocket连接(通过SSL)不会转发到托管VM实例。提出了一个问题,但没有看到任何对我有帮助的回应。也有人得出这一结论并提出了建议

因此,如果托管虚拟机不是答案,我在谷歌云架构中哪里可以找到它

选项2:既然managedVM似乎是GCE的一层糖衣,也许我可以保留目前已经提供GCE实例的设置,自己添加负载平衡

选项2a:HTTP(S)负载平衡不允许websocket流量,因此一个是

选项2b:网络负载平衡可以工作。我需要将实例分配到一个目标池,以使其正常工作。新创建的托管VM实例能否自动分配到目标池,以便它们加入负载平衡?如果是的话,这是否是问题的完整解决方案

选项3:我想继续使用Dockerfile进行设置。所以我在看集装箱引擎。我在这里一点经验都没有


在我涉足另一个雷区之前,哪个选项最有可能解决我的问题?可能还有另一个我没有想到的选项。

选项2b也将被取消,因为托管VM流量仍在通过appspot.com前端,而appspot.com前端不会将websocket流量转发到实例(如链接的其他问题所述)

如果您现在想让它正常工作,我建议您首先使用GCE实例和网络负载平衡。如果您希望获得与托管虚拟机相同级别的可伸缩性,那么您应该开始读取并部署您的应用程序,并将其固定