我看到lean-cli里面对于项目发布只是单纯的上传文件而已. 感觉上Client Engine就只是跑一个node.js的容器而已. 然后没看到有相关的REST API

不知道可不可以由用户自己的服务器处理认证等东西, 然后调用leancloud这边, 开启一个房间, 然后前端连接到房间这边.

可以的,把 MasterClient 放在自己服务器上,然后 MasterClient 和客户端都和实时对战云端建立连接,通过实时对战服务来传递信息。这种情况下就要自己来负责托管 MasterClient 服务端的动态扩容、负载均衡等一系列事情了。

如果是使用托管的masterClient还有LB, 是不是相当于每次启动的一个Game都是一个单独的容器/实例. 假如想要自有服务想要通信的话, 应该是和每个Game通信? 假如要做一个服务发现, 是不是把每个Game挂上去呢?