【问题标题】:Can I deploy mini multiplayer game servers using socketio that runs only for 5 mins on Google Cloud Functions or Run? [duplicate]我可以使用仅在 Google Cloud Functions 或 Run 上运行 5 分钟的 socketio 部署迷你多人游戏服务器吗? [复制]
【发布时间】:2021-02-26 21:02:22
【问题描述】:
我需要实现 nodejs socketio 多人游戏服务器。而这些游戏服务器在被触发时只运行 5 分钟。我的主要问题是:
我可以在同一个 Google Cloud Functions 或 Google Cloud Run http 端点上使用 socketio 连接多个用户吗?如果我不能,我还可以使用什么其他服务?
【问题讨论】:
标签:
socket.io
google-cloud-functions
multiplayer
google-cloud-run
real-time-multiplayer
【解决方案1】:
您不能将 Cloud Functions 或 Cloud Run 用于您的用例。这是因为它们不能支持持久的套接字连接。如果你想使用 socket.io,你需要一个后端来控制服务器实例,比如 App Engine Flex、Compute Engine 或 Kubernetes 引擎。
这里有一个official tutorial,介绍如何在 App Engine Flex 上设置套接字服务器。这是针对类似问题的Solution(GCP 文档),它解决了几种不同的方法。