-1

我知道Google云有一个IaaS产品,允许使用Bitnami点点安装Drupal网站。但我想知道这与使用App Engine或容器引擎(而不是IaaS)的比较。是否应该使用谷歌云应用引擎或计算引擎或容器引擎进行大型Drupal网站迁移?

每OP-- 大定义为:“高达百万用户日常访问的网站和不断增长的”

+0

你的问题很模糊;定义“大” – Rushikumar

+0

此外,你可以随时选择弹性托管---即。你的环境的内存/硬盘可以随着你的网站的增长而增长......如果你真的没有硬编码,这可能实际上最终是成本效益的方法 – Rushikumar

+0

我的意思是每天用户访问网站达到100万,并且增长 –

回答

4

的App Engine,集装箱引擎和计算引擎是解决不同问题的工具。

从你对你的使用情况共享什么,你有以下要求:

  1. 迁移庞大的(单)的Drupal网站
  2. 确保其规模超过每
  3. 每天损失一次百万用户访问

全部3款产品都支持这些要求。

,你将需要评估这些产品时要考虑的重要因素是:

  1. 成本
  2. 维护工作

在评估针对这两个因素的产品的情况下你要求,你可能会达到更清晰的赢家。

对于以下成本评级,这是使用您的高级要求的最佳猜测。

Google App Engine - 允许您轻松部署,缩放和更新应用程序。它负责为您完成所有“系统管理”任务。通过命令行也可以轻松地完成部署服务的更新。

成本时相比,运行它认为您要为您所获得的流量,如Drupal的需要DB小单的Compute Engine VM,但App Engine的只规定“中”(可通过​​谷歌进行管理云SQL),这需要单独调配,并且会增加总成本。

维护工作是“低”的,因为App Engine处理所有操作任务。

谷歌容器引擎 - 是一个托管的Kubernetes。非常适合当您有各种大小的服务时,并且想要为不同的服务装箱和利用一组机器。鉴于您正在运行一个单一大小的应用程序 - 一个Drupal网站,您将不会真正利用这一点。缩放和管理也有点复杂,因为您需要扩展Pod和Container Engine群集。

成本时相比,运行一个小单的Compute Engine虚拟机,你可以有一个单独的虚拟机太簇“中等”,集装箱引擎基础上收取费用的顶部有一个小的溢价保持您的计算集群引擎VM。

维护工作是“高”,因为您将不得不配置集群和pod的缩放比例。通过Kubernetes API操作Container Engine集群并管理您的应用程序。与App Engine相比,移动部件更多。

谷歌计算引擎 - 如上所述,有Cloud Launcher options to run Drupal。但是,一旦实例部署完毕,您需要照顾更新。此外,该特定云启动器版本部署到单个虚拟机。您可能需要设置负载平衡,受管实例组和云SQL,以确保它高度可用并可扩展。

成本是“低”的,因为您可以在单个小型VM上运行Drupal应用程序和数据库,但它可能无法扩展。

维护工作至少为“高”,您将不得不应用操作系统补丁。要获得高可用性和扩展性,您必须配置一个托管实例组,负载平衡器和启动脚本/ VM映像。

总结,如果您是一位有经验的系统管理员,您可能更愿意部署到Compute Engine并自行管理系统,以降低成本。

如果您不希望有任何运营开销,那么App Engine是最好的选择。

Container Engine对于您正在解决的问题来说太复杂了。

+0

谢谢为回应。这是非常有用的@亨利劳森。不过,我的理解是,如果我使用App引擎。它有两个选项,灵活和标准,看起来灵活的环境基本上使用了底层的计算引擎!灵活是我认为我需要的可能性,因为网站在繁忙时间负载很高。那么,如果我想避免运营开销,您是否认为我应该考虑应用引擎而不是计算引擎? –

+0

与GCE相比,appengine的成本不高。 –

+0

@ZigMandel,我已经调整了我的答案,注意如果选择App Engine,您可能也会喜欢使用Cloud SQL,它增加了一点成本,使用GCE它可以在您的实例上运行,不管它是否工作如果没有历史数据,GCE很难争论,我上面的估计是我的经验,我也将它从“高”调整到“中等”,以便更保守 –