【发布时间】:2018-12-04 20:57:15
【问题描述】:
我有一个由 Google Cloud Storage object.finalize 事件触发的 Google Cloud 函数。当我部署此函数的新版本时,我想为存储桶中的每个现有文件运行它(这些文件已由该函数的先前版本处理)。处理存储桶中的所有现有文件是一项长期运行的任务,因此我不认为将连续处理所有文件的谷歌云函数是一个选项。
目前我能看到的最佳选择是创建一个可以通过 HTTP 触发的 Google Cloud 函数,该函数将列出存储桶中的所有文件并通过 Google PubSub 为每个文件发布一个事件,然后使用我最初的 Google Cloud Function 的略微修改版本,它接受 PubSub 事件来代替 object.finalize 存储事件。
我认为它可以工作,但我想知道是否有更简单的方法来执行此操作。
【问题讨论】:
标签: google-cloud-storage google-cloud-functions google-cloud-pubsub