Google app engine 如何在谷歌云功能和谷歌应用引擎之间进行选择?

Google app engine 如何在谷歌云功能和谷歌应用引擎之间进行选择?,google-app-engine,google-cloud-platform,google-cloud-functions,Google App Engine,Google Cloud Platform,Google Cloud Functions,谷歌云的功能似乎非常有趣,因为它是无服务器和零维护的解决方案。但是,什么时候可以通过Google App Engine使用Google云功能?当您希望执行一个功能(某种逻辑)来响应源自云的事件,而您不想为此构建一个完整的web应用程序时 发件人: 云计算使完全无服务器的计算模式成为可能 其中,逻辑可以根据需要旋转,以响应发起的事件 从任何地方来。从小型业务逻辑构建应用程序 仅当您的代码为 跑步为用户提供从零到全球范围的服务,无需管理 任何基础设施 从 Google Cloud Functions

谷歌云的功能似乎非常有趣,因为它是无服务器和零维护的解决方案。但是,什么时候可以通过Google App Engine使用Google云功能?

当您希望执行一个功能(某种逻辑)来响应源自云的事件,而您不想为此构建一个完整的web应用程序时

发件人:

云计算使完全无服务器的计算模式成为可能 其中,逻辑可以根据需要旋转,以响应发起的事件 从任何地方来。从小型业务逻辑构建应用程序 仅当您的代码为 跑步为用户提供从零到全球范围的服务,无需管理 任何基础设施

Google Cloud Functions是一个无服务器的执行环境 构建和连接云服务。使用您编写的云函数 附加到发出的事件的简单、单一用途的函数 从您的云基础设施和服务。您的云功能是 触发正在监视的事件时触发。您的代码在中执行 完全管理的环境。没有必要提供任何服务 基础架构或担心管理任何服务器

如果您已经有了一个与您想要实现的逻辑相关的GAE应用程序,那么只需在应用程序中实现它可能会更简单:)

更新:
Google应用程序支持Node.js 8.x 引擎标准环境和灵活的环境

简短回答:这取决于您的需要

详细回答:这是检查表

运行时
云函数目前只支持Node.js,据我所知,没有任何计划在那里引入新的运行时。如果你擅长这一点,你可以在你的选项中加入云功能

App Engine确实支持Node.js,尽管它仅在灵活的环境中可用。AppEngine标准环境支持Python 2.7、Java 8、Java 7、PHP 5.5、Go 1.8和1.6,而AppEngine灵活环境支持Python、Java、Node.js、Go、Ruby、PHP或.NET。您还可以在灵活的环境中使用dockerfile提供自己的运行时。因此,如果您想在Node.js以外的任何地方开发应用程序,appengine是更好的选择

无服务器架构
您正在寻找一种无服务器架构吗?您是否对管理实例并将其放大或缩小感到沮丧?是否不想花时间管理服务器?如果您对所有这些问题都回答“是”,请选择“云功能”。
您是否希望对实例数量和这些实例的计费进行细粒度控制。您是否希望有单独的版本,并希望更好地控制这些版本。在本例中查找应用程序引擎

微服务
你能把你的代码分解成更小的独立函数吗?选择云功能。
AppEngine确实支持微服务体系结构,使用相同的代码库,但不同的yaml文件来分割服务,但是否要将它们拆分为服务取决于您。在过去的几年里,我们将所有的代码运行到一个单一的应用程序中,它在应用程序引擎上仍然运行良好

数据库
您的应用程序数据是否存储在Firebase中?这样,云功能就可以在那里轻松使用。如果不是,应用程序引擎是更好的选择。应用程序引擎也可以连接到Firebase,以防您怀疑

还有其他的事情要考虑,比如定价,如果你想迁移现有的应用程序,或者你从头开始写东西。事实上,您可以同时使用这两个选项。我们正在为我们的应用程序使用appengine(Python)标准环境,但我们最近迁移了一些云函数上的长时间运行的任务,它们工作得非常好


在我看来,应用程序引擎是大多数问题的答案,因为云计算功能是针对特定需求而设计的。

听起来仍然令人困惑。您有具体的例子吗?现在,您可以将Node.js应用程序部署到app Engine标准环境:相关: