google-cloud-platform - gcp - 在数据库插入时触发云函数?

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

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

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

我很感激任何建议。

最佳答案

目前没有可以在更改 Cloud SQL 数据库时触发的官方 Cloud Function 事件。您可以在 Events and Triggers 中查看可用事件。文档。

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

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

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

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

关于google-cloud-platform - gcp - 在数据库插入时触发云函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59352899/

相关文章:

python - GCP云功能-在路径上找不到kubectl

kubernetes - 在Google Kubernetes中的所有Pod上发出请求

node.js - 谷歌云功能|无法加载提供的模块 - 错误 [ERR_REQUIRE_ESM] : Must use import to load ES Module:/workspace/index. js

google-cloud-platform - GCP - 验证 PubSub 推送的云功能 https 端点的所有权

google-cloud-platform - GCP 云运行向所有正在运行的实例发送请求

bash - ERROR : (gcloud. services.enable) User does not have permission to access project (or it may not exist): 调用者没有权限

kubernetes - 纠正 GKE 集群中的时钟偏差

javascript - 如何访问 Firebase 云函数数据库 onCreate 触发器的值

c# - 如何使用 C# 连接到我的 Google 云 SQL 实例?

google-cloud-platform - 使用 Avro/Parquet 将地理数据导入 BigQuery