当前位置: 首页 > 知识库问答 >
问题:

谷歌云平台:云功能vs应用引擎

徐君植
2023-03-14

对于这个问题,这里可能是错误的地方,所以如果有必要,请重新指示我。

我使用Google Cloud函数部署了几个简单的函数,它们可以实现以下功能

  1. 从AWS读取文件并写入云SQL

我将这些函数作为单独的函数,因为(1)通常需要比云函数最大超时更长的时间。正因为如此,我正在考虑将这一切作为一项服务转移到App Engine。关于应用程序引擎标准,我的问题是:

  1. 请求超时是什么意思?如果我运行这个服务,是否还有很短的时间限制?
  2. App Engine是用于此任务的最佳工具吗?

谢谢你的帮助

共有2个答案

薛弘阔
2023-03-14
  1. 您可以保留您的云函数和由您的3个函数中的每一个实现的强大内聚,然后您可以使用云工作流一个无服务器的解决方案来协调3个CF调用。缺点:您需要支付3个CF调用和3个工作流步骤。但是这有关系吗?因为200万个CF调用是免费的,5000个工作流步骤是免费的。
  2. 正如@NoCrisdLine所建议的那样,Cloud Run确实是一个替代方案,其超时时间为3600秒(1h)。缺点是:您需要将代码包装在超文本传输协议请求中,并提供像Express或Gunicorn这样的网络服务器。
  3. 一个黑客是为您的代码构建一个docker容器,不需要网络服务器,并使用云构建运行它,它有24小时的超时时间。
范兴文
2023-03-14

根据谷歌文档,对于http请求,GAE标准的最大超时时间为1分钟,对于较旧的环境,cron/tasks的最大超时时间为10分钟。较新的env将这两个http请求的时间设置为10分钟

其次,在我看来,你所拥有的endpoint只是偶尔或在特定的计划时间被击中。如果是这样的话,我也建议看看云运行。我们有一篇关于它的博客文章,我们有这个

....关于Cloud Run,另一件需要注意的事情是,它只在收到HTTP请求时运行。当收到HTTP请求时,它会装死并激活以执行代码。执行完请求后,它会再次“死机”,直到下一个请求出现。这意味着你没有为无所事事的时间买单,也就是说,当它什么都不做的时候。。。。

 类似资料:
  • 上面写着“Google Cloud Messaging(GCM)是一个免费服务”,但是为了使它能够运行,我需要在Google Cloud平台中创建一个项目,这需要花钱…那怎么免费呢?还是我错过了什么?

  • 因此,你对以下方面有何建议: 为了使功能更有效,我应该更改哪些功能? 使我的函数自动化以便每小时运行一次的另一种方法? FYI my cloud功能具有以下特点: null

  • 我想能够从谷歌云功能中调用谷歌应用程序引擎,有可能吗?找不到任何解决办法

  • 我有一个应用引擎项目。 我也有谷歌云功能。 我想从App Engine项目中调用谷歌云功能。我就是没法让它发挥作用。 是的,如果我将函数完全公开(即将云函数设置为“允许所有流量”,并为“所有用户”创建一个允许调用函数的规则),它就可以工作。但是如果我限制这两个设置中的任何一个,它会立即停止工作,我得到403。 应用程序和函数在同一个项目中,所以我至少假设将函数设置为“仅允许内部流量”应该可以正常工

  • 我正在看新的谷歌云数据存储,看起来很棒。但有件事我不明白。。。它应该替代谷歌应用引擎数据存储吗?我如何在GAE内部使用它?它们之间有什么区别? 我在Java有一个GAE应用程序,它使用3个实体,每个实体都有数千行,我需要经常做连接...

  • 谷歌云的功能似乎非常有趣,因为它是无服务器和零维护的解决方案。但是,什么时候在谷歌应用程序引擎上使用谷歌云功能合适呢?