不确定如何搜索;我正在寻找一种在Cloud SQL中将新行插入数据库时触发Cloud Function的方法。搜索“ Google云功能事件”(或“触发器”)会显示Firebase结果,这不是我想要的。
有一系列的云功能可以接收数据并根据客户的需求进行转换;最后,经过一些操作,该数据最终存储在表中。有没有可以听的事件以便可以访问新插入的行?如果没有,我可能最终会使用Cloud Scheduler并定期浏览数据库。但是,从长远来看,这种解决方案似乎并不可行。
我将不胜感激。
答案 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文档中找到有关如何设置新主题的更多信息。