首页 > 解决方案 > 故障转移到不同的 Google AppEngine 标准项目

问题描述

我在 region1 中运行了一个 Google AppEngine Standard 应用程序,并希望将相同的应用程序部署为备份 region2,以防 region1 出现故障。我正在寻找一种方法来让我的用户(浏览器上的人类用户和其他回调我的应用程序服务的第三方服务)无缝地进行故障转移。

目前,我将自定义域名(裸名和 www 名)映射到区域 #1 上的应用程序(在 [Google Cloud Console][App Engine][Settings][Customer Domains] 中完成)。

如果 region1 关闭,我想进入 app1(region1) 的设置区域,删除这些地图,然后去 app2(region2) 的设置区域添加这些地图,以便在那之后,请求 myappdomainname。 com 和 www.myappdomainname.com 将转到 region2 上的 app2

问:这个计划可行吗?特别是如果 region1 宕机了,我是否仍然可以访问 app1 的设置区域来删除这些地图,以便我可以将地图添加到 app2 中?

只要我的用户可以继续使用他们在 region1 仍在运行时使用的相同 URL,切换这些大约一个小时的停机时间对我的应用程序来说是可以的。

标签: google-app-enginefailover

解决方案


Google App Engine 是一项区域服务,这意味着它不能跨越一个区域。但是,它通过该区域的所有区域进行复制,以减少任何潜在的停机时间。

您想要的 GAE 实现类型与它的实际目的相反。GAE 的主要功能之一是您不必自己配置和管理在后台运行的实例。

让它在谷歌云平台上工作的首选方法是使用Compute Engine。GCE 让您可以选择在您想要的任何区域创建实例,并配置负载均衡器以提供流量并根据需要扩展您的实例。以下是一些关于使用 GCE 服务应用程序的文档:


此外,这里有一篇关于这个问题的Google Groups 帖子,其中更详细一点。


推荐阅读