Google Cloud中的Google Compute Engine,App Engine和Container Engine有什么区别?

0xA*_*iHn 33 google-app-engine google-compute-engine google-cloud-platform google-kubernetes-engine

Google云计算中的Google Compute Engine,App Engine和Container Engine之间的实际区别是什么?什么时候用?

有没有什么好的例子可以理解所有这三个引擎?

Jon*_*eet 69

(免责声明:我在Google Cloud Platform团队工作,但这是个人答案.)

所有这些都是允许您在云中托管应用程序的解决方案.您可以将它们视为一种控制/自动管理范围.还有另一件事需要考虑:App Engine有两种环境,"标准"和"灵活".

因此,频谱最终成为:

  • App Engine标准:有限的运行时(Python,Java,PHP,Go),非常简单的启动和运行,自动扩展等.专为App Engine设计的专注API.
  • App Engine灵活:您可以放入容器,自动缩放等任何东西.
  • 容器引擎:您根据微服务设计应用程序,指定它们的扩展方式等,但让Container Engine(Kubernetes的Google Cloud Platform实施)执行扩展
  • 计算引擎:主要是托管虚拟机.一些功能,如实时迁移,托管实例组内的自动扩展,但它比上面的"裸机"更多.

基本上,你需要决定你想要的"动手".您决定采取的控制越多,您需要做的工作就越多,但您获得的调整(和灵活性)就越精确.

此外,App Engine Standard支持"扩展到零" - 如果您的应用没有获得任何流量,它可以完全休眠.这使它成为业余爱好项目的绝佳环境.

  • 我无法区分Flexible App Engine和Container Engine.目的有什么不同? (3认同)