繁体   English   中英

我可以使用多个 Eventarc Pub/Sub 触发器启动按需计划查询吗?

[英]Can I Start an On-Demand Scheduled Query with Multiple Eventarc Pub/Sub Triggers?

我们有两种不同的调查工具(Alice 和 Bob)。 每个工具都作为数据源与 BigQuery 集成,并且数据会同步到它们自己的表中( surveys_by_alicesurveys_by_bob )。

我们想根据最新的调查结果( current_thinking )在一个特殊的表格中更新我们当前的想法。

到目前为止我已经建立了什么:

  1. surveys_by_alicesurveys_by_bob读取并更新current_thinking的按需计划查询
  2. 具有BigQuery AdminCloud Run Invoker权限的此任务的服务帐号
  3. 我去了 Cloud Logging,并根据数据插入第一个调查表(称为sink.surveys_by_alice )和 Pub/Sub 主题(称为topic.surveys_by_alice )的时间创建了一个接收器
  4. 我使用基于topic.surveys_by_alice Pub/Sub 主题的 Eventarc 触发器创建了一个新的云 function
  5. 我部署了代码,每当更新surveys_by_alice表时,它都会成功触发按需计划查询

现在,我还希望同一个云 function 在surveys_by_bob更新时启动相同的预定查询。

我不确定该怎么做,因为我首先创建了第二个接收器 ( sink.surveys_by_bob ) 和 Pub/Sub 主题 ( topic.surveys_by_bob ),但我意识到似乎没有办法将我现有的云 function 编辑为也由topic.surveys_by_bob触发)。

具有单个 Eventarc 触发器的 Cloud Functions 设置

我错过了什么吗?

一种解决方案是简单地让surveys_by_alicesurveys_by_bob的任何更新指向同一个Pub/Sub 主题topic.surveys ,但如果我想区分两者以用于其他下游事件,这似乎是一个问题。

正如您所说,一种解决方案是将两个日志接收器都指向一个将触发您的云功能的发布/订阅主题。


如果您想将日志接收器和发布/订阅主题分开但只有一个云功能,您可以:

  1. 将云 function 更改为由 http 请求触发。
  2. 创建 2 个发布/订阅主题
  3. 对于每个主题,您创建一个推送订阅,指向云 function 的相同 url。 发布/订阅订阅

最后但同样重要的是,您可以复制云功能并通过第二个主题( topic.surveys_by_bob )触发复制。 在这种情况下,您有 2 个日志接收器、2 个发布/订阅主题和 2 个云函数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM