我有一个在 Google AppEngine 上运行的应用程序。为了最大限度地降低中断风险,我希望运行 2 个应用程序副本,一个在 Google Cloud 上,另一个在 EC2 上(通过 appscale)。显然,如果我有 2 个应用程序正在运行,它们将需要访问相同的数据,这意味着我应该编写每个事务并更改为 S3 和数据存储。如果出现中断,我需要弄清楚如何确保发生故障的数据库能够赶上。
我的问题是:如何路由 http 请求,以便如果两个服务都启动,它们被发送到 appengine,但如果 appengine 关闭,请求被路由到 EC2?