【问题标题】:Trigger Cloud Run job by uploaded file in a Cloud Storage通过云端存储中上传的文件触发 Cloud Run 作业
【发布时间】:2023-02-17 04:49:07
【问题描述】:

由于事件驱动的 Cloud Functions 的执行时间限制为 10 分钟,因此我实施了一个更适合我需求的 Cloud Run Job。我可以手动运行 Cloud Run 作业,一切正常。

现在,我想通过云存储事件 (similarly like it is possible for Cloud Functions) 触发 Cloud Run 作业执行,但似乎没有简单的方法。我能想到的唯一方法是实现一个云函数,它会监听这样的事件,然后手动运行作业。

有没有更多的本地方法来做到这一点?

【问题讨论】:

    标签: google-cloud-platform google-cloud-functions google-cloud-storage google-cloud-run


    【解决方案1】:

    查看Eventarc。您可以从 Cloud Storage(以及许多其他 GCP 产品)生成事件并安排在 Cloud Run 或其他一些计算产品中接收它们。

    【讨论】:

    • 我看了。然而,EventArc 只能触发常规的 Cloud Run 服务,我想触发 Cloud Run Job,但我没有找到方法。
    • 文档非常清楚作业只能直接或按某些时间表调用。你所描述的两者都不是。
    • 我知道。这就是为什么我要问这是否是通过云功能触发工作的唯一方法,或者是否有更好的方法。
    • 如果您再次查看 Eventarc 文档,您将看到 Cloud Run 容器可以直接接收事件。如果您可以将所有内容都放在一个容器中,那将减少编写和部署的事情。快速入门的第一个链接正是这样做的。
    • 我唯一能看到的是触发 Cloud Run SERVICE 而不是 JOB (cloud.google.com/eventarc/docs/creating-triggers)
    【解决方案2】:

    您要求的更原生的方式是使用 Storage event -> Workflow -> Run Job:

    看看:https://cloud.google.com/workflows/docs/tutorials/execute-cloud-run-jobs#gcloud_1

    【讨论】:

      猜你喜欢
      • 2014-07-23
      • 2021-05-18
      • 2021-02-05
      • 2020-06-10
      • 2020-12-28
      • 2018-06-16
      • 2010-11-06
      • 2022-01-09
      • 2018-02-09
      相关资源
      最近更新 更多