google-app-engine - 故障转移到不同的 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 Engine 是一项区域服务,这意味着它不能跨越一个区域。但是,它通过该区域的所有区域进行复制,以减少任何潜在的停机时间。
您想要的 GAE 实现类型与它的实际目的相反。GAE 的主要功能之一是您不必自己配置和管理在后台运行的实例。
让它在谷歌云平台上工作的首选方法是使用Compute Engine。GCE 让您可以选择在您想要的任何区域创建实例,并配置负载均衡器以提供流量并根据需要扩展您的实例。以下是一些关于使用 GCE 服务应用程序的文档:
此外,这里有一篇关于这个问题的Google Groups 帖子,其中更详细一点。
推荐阅读
- android - 如何为当前设备设置 WifiP2pDevice.deviceName?
- css - 当我使用angular2更改标签时如何保持侧栏链接处于活动状态
- dojo - 反映在有效负载中的更改,但未应用于 casemanager 5.2.1 中工作详细信息页面中的目标小部件
- android - React Native Router 通量 action.key() 不起作用
- java - Mapstruct 找不到 impl
- python - 在python中删除列表的单词互换元素
- ios - 线程 1:致命错误:swift 4 上的索引超出范围
- ruby - 将 4 个字节转换为 32 位整数的更优雅的方法
- r - Reproduce Row based on column value and filling those new rows with other column values in r
- debugging - 使用 AOM 时,HP UFT 不再在版本 12.52 的断点处停止