我们使用配置了session affinity的3个实例,基于NodeJS和Websockets(MeteorJS)在Heroku中运行生产操作几个月。现在,我们想要从Heroku迁移到Google App Engine。问题是,应用程序使用WebSockets,以便在"粘性会话"下运行。
在GAE文档中详尽地看了一下,并且没有直接参考如何使用app.yaml
,而不是如何将它们放在已经支持的公共GCE HTTP(S)Load Balancer之后会话亲和配置。
那么,哪种方法可以让GAE在多个实例下运行呢?
答案 0 :(得分:0)
为了提供一些反馈以供将来参考,我们采用了一种联网方法。 Google App Engine展示了许多折衷方案,以便使其正常运行,因此我们将应用程序移至Google Kubernetes Engine,并在负载均衡器中配置了会话亲和力,如下面的链接所述:
https://cloud.google.com/load-balancing/docs/backend-service#session_affinity