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

问题描述 投票:0回答:1

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

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

我将不胜感激。

google-cloud-platform google-cloud-functions
1个回答
0
投票

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.