【问题标题】:Google AppEngine use Google Compute for Task?Google AppEngine 使用 Google Compute for Task?
【发布时间】:2017-11-15 13:23:24
【问题描述】:

我需要运行一些无法在 Google AppEngine 上运行的特定代码(由于限制)。

由于这些工作人员是异步的,我考虑在每次需要时启动一个计算实例,并通过 Google AppEngine 的任务队列通过特定任务将它们连接起来,但我找不到任何有关这是否可行的文档?

TL;DR:是否可以将 Google Compute 指定为任务队列的实例?

【问题讨论】:

  • 旁白:无需在您的帖子中添加感谢和其他闲聊材料 - 我们更喜欢简洁。 This is relevant.

标签: google-app-engine google-compute-engine


【解决方案1】:

不,无法将 Google Compute 指定为任务队列的实例。

但是您是否考虑过使用灵活环境(最终使用custom runtime 来尝试解决限制)?或者为灵活环境建议的替代方案(仅支持有限的任务队列)来自Task Queue

任务队列服务在 标准环境。如果您想在外部使用该服务 标准环境,您可以注册Cloud Tasks alpha

在标准环境之外,不能给push queues添加任务,但是在柔性环境中运行的服务可以 推送任务的目标。您可以使用 target 将任务添加到队列或指定时的参数 queue.yaml 中的队列的默认 target

在许多情况下,您可能会使用拉取队列,例如排队 将被单独拉取和处理的任务或消息 工人,Cloud Pub/Sub 可以是一个不错的选择,因为它提供 类似的功能和交付保证。

【讨论】:

  • 感谢您的帮助!如果我使用 Pub/Sub,您知道我是否必须“手动”(通过 API)从 Cloud Compute 管理实例,还是由 Google 自动管理?我喜欢 AppEngine 的这一点,它们会根据工作负载生成实例,从而降低定价。
  • 如果您使用 GAE Flex 是,请参阅 cloud.google.com/appengine/docs/flexible/python/…。但不是普通的 GCE。
  • 是的,但这就是问题所在,它适用于受限的 AppEngine(我需要在服务器上安装异国情调的东西,C 库,不能在 GAE 上安装,这就是为什么我我在使用 GCE 时从 GAE(自动缩放、队列)中寻找很棒的东西)
  • 嗯,GAE flex 放弃了很多 GAE 标准的限制,你甚至可以使用Custom Runtimes。几乎可以将任何东西放入 dockerfile...
  • 好吧,如果我打算使用 Google 的服务,我想我需要重新考虑我的项目。
猜你喜欢
  • 2015-02-19
  • 2013-06-29
  • 2018-11-10
  • 1970-01-01
  • 2018-04-19
  • 2020-01-05
  • 1970-01-01
  • 2011-05-12
  • 1970-01-01
相关资源
最近更新 更多