Google App Engine和Google Cloud Run有什么区别?

时间:2019-04-10 18:38:36

标签: google-app-engine google-cloud-run

有人知道Google App Engine Flex和Google Cloud Run之间的区别吗?

谢谢

3 个答案:

答案 0 :(得分:4)

Cloud Run文档还不是很丰富,但是新视频Where Should I Run My Code? Choosing From 5+ Compute Options (Cloud Next '19)将Cloud Run与App Engine以及Cloud Functions,Google Kubernetes Engine和Google Compute Engine进行了比较。

  • 您可以选择将Cloud Run应用程序部署在完全托管的基础架构(“无服务器”,按使用付费,自动扩展)或Google Kubernetes Engine集群上。 App Engine始终通过自动缩放进行全面管理。 App Engine Flex会自动缩放并减小到1。App Engine第二代会自动缩放并减小到0。
  • Cloud Run要求您的应用程序在容器中运行。 App Engine Flex可以在任何语言运行时运行您的容器。第二代App Engine提供了一些语言运行时。
  • Cloud Run运行“ HTTP请求/响应”工作负载,不一定用于Web浏览器请求。处理请求的时间很长。 App Engine运行HTTP Web应用程序。它具有适度的请求超时; App Engine Classic,Standard和Flex的超时时间不同。
  • Cloud Run专为包含软件开发人员和运营专家的团队而设计。 App Engine是为开发人员设计的。
  • Cloud Run是Beta版软件。 App Engine经过了实战测试,每天可处理数十亿个请求。

答案 1 :(得分:0)

Google云运行利用Docker容器内的无状态应用程序。该服务可以自动向上和向下缩放,并且在不使用时将缩放为0。据我了解,app引擎的flex不能扩展为0,通常不被认为是无状态架构。

答案 2 :(得分:0)

Cloud Run(托管)允许5分钟默认超时,最多可配置15分钟。对在Kubernetes群集上运行的云没有限制。 source

根据选项,App Engine最多允许24小时超时。 source

此外,Cloud Run(托管)定价策略似乎更好(可能取决于用例)。您只需为请求花费的时间付费。实例何时自动缩放为0并不重要,您无需为空闲时间付费。 source

enter image description here