google-app-engine - Google App Engine 和 Google Compute Engine 有什么区别?

标签 google-app-engine google-compute-engine google-cloud-platform

我想知道 App Engine 和 Compute Engine 之间有什么区别。任何人都可以向我解释其中的区别吗?

最佳答案

App Engine 是一种平台即服务。这意味着您只需部署代码,平台会为您完成所有其他工作。例如,如果您的应用非常成功,App Engine 将自动创建更多实例来处理增加的数量。

Read more about App Engine

Compute Engine 是一种基础设施即服务。您必须创建和配置自己的虚拟机实例。它为您提供了更大的灵 active ,并且通常比 App Engine 成本低得多。缺点是您必须自己管理应用程序和虚拟机。

Read more about Compute Engine

如有必要,您可以混合使用 App Engine 和 Compute Engine。它们都可以很好地与 Google Cloud Platform 的其他部分配合使用.

编辑(2016 年 5 月):

一个更重要的区别:如果没有请求进入,在 App Engine 上运行的项目可以缩减到零个实例。这在开发阶段非常有用,因为您可以持续数周而不会超过实例的慷慨免费配额-小时。灵活的运行时(即“托管 VM”)需要至少一个实例持续运行。

编辑(2017 年 4 月):

Cloud Functions(目前处于测试阶段)在抽象方面是 App Engine 的下一个级别 - 没有实例!它允许开发人员部署一小段代码来响应不同的事件,这些事件可能包括 HTTP 请求、云存储中的更改等。

与 App Engine 的最大区别在于函数按 100 毫秒计费,而 App Engine 的实例仅在 15 分钟不活动后才会关闭。另一个优势是 Cloud Functions 会立即执行,而对 App Engine 的调用可能需要一个新实例 - 冷启动一个新实例可能需要几秒钟或更长时间(取决于运行时和您的代码)。

这使得 Cloud Functions 非常适合 (a) 罕见的调用 - 无需保持实例事件以防万一,(b) 快速变化的负载,其中实例经常旋转和关闭,以及可能更多的用例。

Read more about Cloud Functions

关于google-app-engine - Google App Engine 和 Google Compute Engine 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22697049/

相关文章:

java - Google App Engine 中的非规范化?

google-compute-engine - 在谷歌计算引擎上启动和停止实例

google-cloud-platform - 如何在 Google Cloud Storage 上托管的静态站点中强制使用尾部斜线?

java - 应用程序引擎中的移动子域

java - 导入 GData 库以与 Google App Engine 一起使用

java - 应用程序引擎在任务突发期间中止请求错误

monitoring - 如何在 Google Compute Engine 中监控永久性磁盘上的可用空间?

google-cloud-platform - 如何从 GCP 虚拟机获取文件?

java - 在 Eclipse 中使用 Java 测试 Google Cloud Vision

node.js - 谷歌云存储不是一个功能