Google Cloud 中的 Google Compute Engine、App Engine 和 Container Engine 有啥区别?
Posted
技术标签:
【中文标题】Google Cloud 中的 Google Compute Engine、App Engine 和 Container Engine 有啥区别?【英文标题】:What is the difference between Google Compute Engine, App Engine and Container Engine in Google Cloud?Google Cloud 中的 Google Compute Engine、App Engine 和 Container Engine 有什么区别? 【发布时间】:2017-04-07 08:17:10 【问题描述】:Google Cloud Compute 中的 Google Compute Engine、App Engine 和 Container Engine 之间的实际区别是什么?什么时候用什么?
有什么好的例子可以理解所有这三个引擎吗?
【问题讨论】:
What is the difference between Google App Engine and Google Compute Engine?的可能重复 【参考方案1】:(免责声明:我在 Google Cloud Platform 团队工作,但这是个人回答。)
所有这些都是允许您在云中托管应用程序的解决方案。您可以将它们视为一种控制/自动管理的范围。还有一点需要考虑:App Engine 有两种环境,“标准”和“灵活”。
所以频谱最终是:
App Engine 标准:有限的运行时(Python、Java、php、Go)、启动和运行非常简单、自动扩展等。专为 App Engine 设计的重点 API。 App Engine 灵活:您可以放入容器中的任何内容、自动缩放等。 容器引擎:您根据微服务设计应用程序,指定它们的扩展方式等,但让容器引擎(Kubernetes 的 Google Cloud Platform 实现)执行扩展 Compute Engine:托管虚拟机基本上是有好处的。一些功能,例如实时迁移、Managed Instance Groups 内的自动缩放,但它比上述更“裸机”。基本上,您需要决定自己想要“亲力亲为”的程度。您决定采取的控制越多,您需要做的工作就越多,但您获得的调整(和灵活性)就越精确。
此外,App Engine Standard 支持“缩放为零” - 如果您的应用没有获得任何流量,它可以完全处于休眠状态。这使它成为爱好项目的绝佳环境。
【讨论】:
那么,如果我想从 AWS EC2 迁移到谷歌云平台,那么谷歌计算引擎会更好,对吧? @0xAliHn:我不想对此进行推测——部分原因是我对 AWS 了解不多,部分原因是我们需要了解更多细节。但是,如果您基本上是在使用虚拟机,那么 Compute Engine 就是最合适的选择。当然,您以后可能会考虑转向更多托管的解决方案。 @JonSkeet 我正在使用应用程序引擎,但我需要使用一项服务,该服务将对我的应用程序引擎进行一些回调。为此,他们需要我的应用引擎的静态 IP 地址和端口。如果没有错,应用引擎不会提供此详细信息。我应该切换到容器引擎还是如何为他们提供静态 IP 地址和端口? @gikarasojokinene:说实话,我也不知道容器引擎是否会给你一个静态 IP 地址。我建议您专门针对此问题提出一个新问题。 我无法区分灵活应用引擎和容器引擎。目的有什么区别?【参考方案2】:云服务提供了从完全托管到较少托管服务的一系列选项。较少的托管服务为开发人员提供了更多的控制权。下面是区别
【讨论】:
【参考方案3】:Compute Engine 更侧重于基础架构方面。 App Engine 更多地位于应用程序端。 Container Engine 更多的是一个集群管理和容器编排系统,开发用于运行和管理 Docker 容器。
【讨论】:
以上是关于Google Cloud 中的 Google Compute Engine、App Engine 和 Container Engine 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
将 Google Cloud Platform 的错误报告与 ExpressJS 一起使用
Google Cloud Storage Bucket 未与 DNS 记录上的 CNAME 相关联,因为我的域使用我的域作为来源
如何访问 Python google.cloud.storage 上传方法中的错误原因?
从 Google Cloud Run 服务中的 docker 容器到 Google Cloud SQL 的请求最多需要 2 分钟