【发布时间】:2018-05-11 10:35:04
【问题描述】:
目前,我们有一个较旧的网站,通过在 AWS 上托管该网站的合作伙伴运行。我们希望更好地控制 devops,并正在迁移到 Google Cloud。现在我们已经构建了一个在 Google Cloud 上运行的单页应用程序,而网站的其余部分仍在 AWS 上运行。现在我们坚持将两者结合起来。我们无法控制旧网站的开发,因为与我们合作的合作伙伴不灵活,只有他们可以控制。
我们希望将新的单页应用程序集成到旧网站中,以便两者在同一域下运行,并且所有页面都可以被搜索引擎抓取。这真的很重要。用户应该不会注意到我们的两个站点合并为一个。
想法 1: 我们的一个想法是在 NGINX 级别配置新的托管,以决定哪些 URL 应该转到哪个服务器(AWS 或 GC)。但是,我们认为可能会有一些优势。第一个是延迟,因为所有请求都必须首先通过 GC,然后大部分请求将重定向到 AWS 服务器或 CloudFront 缓存。其次,GC的输出流量会很大,成本会增加。
想法 2: 在应用程序级别 (PHP) 上配置我们的旧网站,以将一些 URL 重定向到新的单页应用程序。在这种情况下,延迟又是一个问题,因为网站必须将某些流量重定向到新的 GC 服务器。在这种情况下,PHP 框架已启动,因此这也增加了用户的等待时间。
想法 3: 旧的 PHP 网站应该加载新的单页 JS 应用程序,因此不会重定向用户。不确定这在技术上是否可行。
是否存在可以解决的方案,有什么缺点?如果我们将流量从 GC 重定向到 AWS,我们会期待什么额外的延迟?对此的任何反馈、提示或经验将不胜感激。
非常感谢!
【问题讨论】:
标签: php amazon-web-services nginx google-cloud-platform devops