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

Cez*_*e07 7 google-cloud-platform google-cloud-functions

不知道如何搜索这个;我正在寻找一种在 Cloud SQL 中的数据库中插入新行时触发 Cloud Function 的方法。搜索“google云功能事件”(或“触发器”)会出现Firebase结果,这不是我想要的。

有一系列的云功能可以接收数据并根据客户的需求进行转换;最后,经过一些操作,该数据最终出现在一个表中。是否有一个我可以监听的事件,以便我可以访问新插入的行?如果没有,我可能最终会使用云调度程序并定期查看数据库。然而,从长远来看,这个解决方案似乎并不可行。

我将不胜感激任何建议。

pes*_*ato 7

目前,没有可以在 Cloud SQL 数据库更改时触发的官方 Cloud Function 事件。您可以在事件和触发器文档中检查可用的事件。

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

1 -第一种方法是通过在 Stackdriver 上创建接收器来启用日志并将其从 Cloud SQL 实例导出到 Pub/Sub 主题,并让 Cloud Function 侦听该主题。

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

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