gcp-在数据库插入时触发云功能?

时间:2019-12-16 08:31:30

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

不确定如何搜索;我正在寻找一种在Cloud SQL中将新行插入数据库时​​触发Cloud Function的方法。搜索“ Google云功能事件”(或“触发器”)会显示Firebase结果,这不是我想要的。

有一系列的云功能可以接收数据并根据客户的需求进行转换;最后,经过一些操作,该数据最终存储在表中。有没有可以听的事件以便可以访问新插入的行?如果没有,我可能最终会使用Cloud Scheduler并定期浏览数据库。但是,从长远来看,这种解决方案似乎并不可行。

我将不胜感激。

1 个答案:

答案 0 :(得分:1)

当前没有正式的Cloud Function事件,该事件可以在Cloud SQL数据库的更改时触发。您可以在Events and Triggers文档中检查可用事件。

您仍然可以使用Cloud Pub / Sub进行类似的操作,并且可以通过两种方式完成此操作:

1-首先是通过creating a sink在Stackdriver上将日志从Cloud SQL实例启用和导出到Pub / Sub主题,并让Cloud Function监听该主题。

尽管此方法不需要您更改向DB插入数据的方式,但是由于所有查询都将记录在Stackdriver上,因此它可能会公开太多信息。这也意味着您将无法完全控制传递给该函数的信息,因为该消息将是日志条目的内容。

2-理想的解决方案是在将新数据插入数据库时​​创建发布/订阅主题并发布到该主题。这样,您可以更好地控制发送给主题的信息。您可以在Cloud Pub/Sub文档中找到有关如何设置新主题的更多信息。