首页 文章

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

提问于
浏览
28

Google Cloud 计算中的Google Compute Engine,App Engine和Container Engine之间的实际差异是什么?什么时候用?

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

1 回答

  • 60

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

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

    因此频谱最终成为:

    • App Engine标准:有限的运行时(Python,Java,PHP,Go),非常简单的启动和运行,自动扩展等 . 专为App Engine设计的专注API .

    • App Engine灵活:您可以放入容器,自动缩放等任何东西 .

    • 容器引擎:您根据微服务设计应用程序,指定它们的扩展方式等,但让Container Engine(Kubernetes的Google Cloud Platform实现)执行扩展

    • 计算引擎:托管虚拟机基本上都有好处 . 一些功能,如实时迁移,Managed Instance Groups内的自动缩放,但它比上面的更多"bare metal" .

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

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

相关问题