使用 Google App Engine 作为后端的 Google Cloud Load Balancer 上的 GeoDNS 路由
Posted
技术标签:
【中文标题】使用 Google App Engine 作为后端的 Google Cloud Load Balancer 上的 GeoDNS 路由【英文标题】:GeoDNS routing on Google Cloud Load Balancer with Google App Engine as backend 【发布时间】:2018-12-19 00:28:51 【问题描述】:我们希望将 Google App Engine 用于我们的一项低延迟服务。我们需要在全球范围内提供低延迟服务。由于 Google App Engine 是一项区域服务,因此没有直接的方式将其部署到多区域。因此,查看 Google 负载均衡器在 DNS 级别进行路由,但这似乎也不可能,因为负载均衡器不支持将 App Engine 作为后端服务。有没有其他方法可以在 GCP for App Engine 服务中实现 GeoDNS 路由。
【问题讨论】:
【参考方案1】:正如您所说,由于 App Engine 是一项区域服务,因此没有直接的方法来实现 GeoDNS 路由。
阅读this feature request 以进一步了解这一点。在第二条评论中,他们陈述了两种可能的解决方法,对标准环境和灵活环境都有用:
解决方法就是您提到的,使用带有负载平衡器的单个项目将请求路由到 Compute Engine 实例 不同的地区。然后让每个 Compute Engine 实例充当 每个不同地区的 App Engine 项目的代理 (您可以将代码复制到每个 App Engine 项目)。
在此期间,使用 Google Kubernetes Engine 代替 App Engine 可能更容易用于多区域应用程序服务。
您可以为 FR 加注星标以支持它。
【讨论】:
以上是关于使用 Google App Engine 作为后端的 Google Cloud Load Balancer 上的 GeoDNS 路由的主要内容,如果未能解决你的问题,请参考以下文章
将Google App Engine与Javascript客户端连接
在 Google App Engine 上连接 python 后端和 vue.js 前端
运行一个 Google App Engine 实例,前端在 nodejs 中,后端服务器在 python 中
将基本的 Angular 2 应用程序部署到 Google App Engine
使用 Google App Engine 作为后端的 Google Cloud Load Balancer 上的 GeoDNS 路由