不知道如何搜索这个;我正在寻找一种在 Cloud SQL 中的数据库中插入新行时触发 Cloud Function 的方法。搜索“google云功能事件”(或“触发器”)会出现Firebase结果,这不是我想要的。
有一系列的云功能可以接收数据并根据客户的需求进行转换;最后,经过一些操作,该数据最终出现在一个表中。是否有一个我可以监听的事件,以便我可以访问新插入的行?如果没有,我可能最终会使用云调度程序并定期查看数据库。然而,从长远来看,这个解决方案似乎并不可行。
我将不胜感激任何建议。
目前,没有可以在 Cloud SQL 数据库更改时触发的官方 Cloud Function 事件。您可以在以下位置查看可用的事件事件和触发器文档。
您仍然可以使用 Cloud Pub/Sub 执行类似的操作,并且可以通过两种方式完成:
1 -第一个是通过以下方式启用日志并将其从 Cloud SQL 实例导出到 Pub/Sub 主题:创建一个水槽在 Stackdriver 上,并让 Cloud Function 收听该主题。
尽管此方法不需要您更改将数据插入数据库的方式,但它可能会暴露太多信息,因为所有查询都将记录在 Stackdriver 上。这也意味着您无法完全控制传递给函数的信息,因为消息将是日志条目的内容。
2 -理想的解决方案是创建 Pub/Sub 主题并在将新数据插入数据库时发布到该主题。这样您就可以更好地控制发送到主题的信息。您可以在中找到有关如何设置新主题的更多信息云发布/订阅文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)