我想知道 App Engine 和 Compute Engine 之间的区别是什么。任何人都可以向我解释其中的区别吗?
App Engine 是一种平台即服务。这意味着您只需部署代码,平台会为您完成所有其他工作。例如,如果您的应用非常成功,App Engine 将自动创建更多实例来处理增加的数量。
阅读有关 App Engine 的更多信息
Compute Engine 是一种基础架构即服务。您必须创建和配置自己的虚拟机实例。它为您提供了更大的灵活性,并且通常比 App Engine 成本低得多。缺点是您必须自己管理应用程序和虚拟机。
详细了解 Compute Engine
如有必要,您可以混合使用 App Engine 和 Compute Engine。它们都可以很好地与Google Cloud Platform的其他部分配合使用。
编辑(2016 年 5 月):
另一个重要的区别:如果没有请求进入,在 App Engine 上运行的项目可以缩减到零实例。这在开发阶段非常有用,因为您可以持续数周而不会超过实例小时的慷慨免费配额。灵活的运行时(即“托管虚拟机”)需要至少一个实例来持续运行。
编辑(2017 年 4 月):
Cloud Functions (目前处于测试阶段)在抽象方面比 App Engine 更上一层楼 - 没有实例!它允许开发人员部署一小段代码来执行以响应不同的事件,其中可能包括 HTTP 请求、云存储中的更改等。
与 App Engine 的最大区别在于函数按每 100 毫秒计费,而 App Engine 的实例仅在 15 分钟不活动后才会关闭。另一个优点是 Cloud Functions 立即执行,而对 App Engine 的调用可能需要一个新实例 - 并且冷启动一个新实例可能需要几秒钟或更长时间(取决于运行时和您的代码)。
这使得 Cloud Functions 非常适合 (a) 罕见调用 - 无需让实例保持活动状态以防万一发生某些事情,(b) 快速变化的负载,其中实例经常旋转和关闭,可能还有更多用例。
阅读有关云函数的更多信息