【问题标题】:How to use Google Cloud Task outside of App Engine?如何在 App Engine 之外使用 Google Cloud Task?
【发布时间】:2019-09-08 12:04:28
【问题描述】:

我正在谷歌云中构建一个 python 应用程序。这涉及延迟执行任务。

看来,云任务仅限于 App Engine。

我们可以使用来自 GCE 虚拟机或在 GCP/其他云虚拟机中运行的容器的云任务吗?

即使是谷歌文档也只有应用引擎的推送队列。

云任务是否支持拉取队列?

[编辑]

我尝试查看他们的云发现文件。 v2beta1 有拉引用,但 v2 没有。我相信 GCP 将来不想支持这一点:-(。

【问题讨论】:

    标签: google-cloud-platform google-cloud-tasks


    【解决方案1】:

    Cloud Tasks 不支持拉取队列,但刚刚推出了 HTTP 目标的 Beta 功能,允许 Cloud Tasks 将任务推送到任何 HTTP 端点。 Cloud Tasks 甚至可以包含基于关联服务帐户的身份验证令牌:https://cloud.google.com/tasks/docs/creating-http-target-tasks

    这将允许您推送到 GCE,或者实际上是任何可以作为 webhook 运行的服务。如果您要使用新的Cloud Run Beta 产品,系统会为您处理验证这些令牌。

    Cloud Pub/Sub 支持基于拉的处理。

    【讨论】:

    • 谢谢@Grayside。我记得在其中一个 beta 版本的 python 任务 SDK 中,我能够使用拉队列。但后来该功能被删除。我非常喜欢拉取队列功能,并希望在 CloudTasks 成为 GA 后使用它。但遗憾的是,他们后来删除了它:-(我们可以使用 pub sub 但它不方便作为任务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 2020-12-17
    • 1970-01-01
    • 2017-07-31
    • 2021-09-12
    • 2021-12-22
    相关资源
    最近更新 更多