什么';在AppEngine和ComputeEngine中启动docker容器有什么区别?

什么';在AppEngine和ComputeEngine中启动docker容器有什么区别?,docker,google-cloud-platform,paas,Docker,Google Cloud Platform,Paas,既然你可以将docker图像上传到应用程序引擎和计算引擎,那么对于一个总是在docker中包含应用程序的人来说,真正的区别是什么 根据一个类似的例子,差异可以归结为PaaS和IaaS,但是对于docker文件,您总是指定操作系统和运行时环境。因此,我看到的唯一区别是,通过提供容器,您可能会在App Engine上过度指定。从根本上说,如果您只想让您的应用程序无缝快速地扩展,而不需要太多输入,请使用App Engine Flex。如果您希望使用其他谷歌产品以不同的方式配置更多的控件,请考虑使用计算

既然你可以将docker图像上传到应用程序引擎和计算引擎,那么对于一个总是在docker中包含应用程序的人来说,真正的区别是什么


根据一个类似的例子,差异可以归结为PaaS和IaaS,但是对于docker文件,您总是指定操作系统和运行时环境。因此,我看到的唯一区别是,通过提供容器,您可能会在App Engine上过度指定。

从根本上说,如果您只想让您的应用程序无缝快速地扩展,而不需要太多输入,请使用App Engine Flex。如果您希望使用其他谷歌产品以不同的方式配置更多的控件,请考虑使用计算引擎的非托管实例组。 一些历史 值得注意的是,将Docker映像添加到计算引擎实例中的功能是一项非常新的开发。在那之前,AppEngineFlexible是这个城市的新成员,因为我们过去只有AppEngine标准,这绝对不允许你使用Docker作为基础

关键区别 以下是我经历中的主要区别:

  • App Engine是作为PaaS产品设计的,因此您可以在应用程序中自定义缩放参数。yaml和App Engine会读取这些参数并从您手中接管。从技术上讲,您可以使用Compute Engine实现这一点,但它需要更多的配置—您需要设置一个实例组、一个后端和一个前端。有了AppEngine,所有这些都会为您解决
  • 您不能在App Engine上设置任何负载平衡器或任何外围服务或产品。appengineflexible更进一步,为用户提供了更多的控制和(抱歉)更多的灵活性。但是,它不允许与其他服务自由集成。而使用Compute Engine,您可以设置HTTPs负载平衡器,将您的计算机添加到不同的网络和子网,设置自定义标记等

另外,可以找到关于App Engine和Compute Engine之间差异的更详细解释

从根本上说,如果你只想让你的应用程序无缝快速地扩展,而不需要太多的输入,那么就使用AppEngine Flex。如果您希望使用其他谷歌产品以不同的方式配置更多的控件,请考虑使用计算引擎的非托管实例组。 一些历史 值得注意的是,将Docker映像添加到计算引擎实例中的功能是一项非常新的开发。在那之前,AppEngineFlexible是这个城市的新成员,因为我们过去只有AppEngine标准,这绝对不允许你使用Docker作为基础

关键区别 以下是我经历中的主要区别:

  • App Engine是作为PaaS产品设计的,因此您可以在应用程序中自定义缩放参数。yaml和App Engine会读取这些参数并从您手中接管。从技术上讲,您可以使用Compute Engine实现这一点,但它需要更多的配置—您需要设置一个实例组、一个后端和一个前端。有了AppEngine,所有这些都会为您解决
  • 您不能在App Engine上设置任何负载平衡器或任何外围服务或产品。appengineflexible更进一步,为用户提供了更多的控制和(抱歉)更多的灵活性。但是,它不允许与其他服务自由集成。而使用Compute Engine,您可以设置HTTPs负载平衡器,将您的计算机添加到不同的网络和子网,设置自定义标记等

另外,可以找到关于App Engine和Compute Engine之间差异的更详细解释

应用引擎是谷歌提供的PaaS服务和托管服务。它可以选择动态实例和常驻实例来实现缩放。它为支持的语言预定义了运行时设置,我们只需要执行代码。它支持同时执行应用程序的多个版本,因此我们可以为单独的用户组发布代码更改。它本质上支持容器环境,因此不需要提供基本的细节,如吊舱或节点的数量。即使对于应用程序引擎标准,如果没有负载,则节点计数减少到零意味着没有成本。App Engine Flexible至少需要一个up实例。在这里,部署可以通过单个命令完成,即
gcloud app deploy app.yaml


计算引擎是IaaS,因此开发人员需要创建一台机器,设置所需的软件,设置docker容器环境。不会有扩展、版本管理、流量控制、安全、防火墙、健康监控和修复等功能。因此,使用compute engine很难实现App engine提供的功能。batter的替代方案是Kubernetes发动机

应用引擎是谷歌提供的PaaS服务和托管服务。它可以选择动态实例和常驻实例来实现缩放。它为支持的语言预定义了运行时设置,我们只需要执行代码。它支持同时执行应用程序的多个版本,因此我们可以为单独的用户组发布代码更改。它本质上支持容器环境,因此不需要提供基本的细节,如吊舱或节点的数量。即使对于应用程序引擎标准,如果没有负载,则节点计数减少到零意味着没有成本。App Engine Flexible至少需要一个up实例。在这里,部署可以通过单个命令完成,即
gcloud app deploy app.yaml

计算引擎是IaaS,因此开发人员需要创建一台机器,设置所需的软件,设置docker容器环境。compute不会有扩展、版本管理、流量控制、安全、防火墙、健康监控和修复等功能