python - 用于从 Google Cloud 运行 python 脚本的事件触发器

标签 python google-cloud-platform

我有一个Python脚本,它读取csv文件,根据csv中的数据在bigquery中创建表,并在运行时将数据加载到表中。我想每当发生事件(例如文件到达指定存储桶)时触发此脚本。我的Python脚本存在于虚拟机实例上(到目前为止,用于从虚拟机实例运行脚本)。有没有办法根据事件触发器执行这个脚本?

最佳答案

Google Cloud Storage 的一项名为“Object Change Notifications”的功能'在这里可以派上用场。这会将通知推送到 Web Hook ,您可以在其中使用处理代码来处理事件(给出了在 AppEngine 上运行此操作的示例 here ,但您也可以将其实现为 Flask 端点)。

另一个选择是使用 Pub/Sub Notifications与云存储结合使用,如果您对此更满意的话。然后您可以使用 Pub/Sub Python SDK监听您的事件到达的特定主题,并使用您已经编写的代码来处理这些事件。

关于python - 用于从 Google Cloud 运行 python 脚本的事件触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46172514/

相关文章:

python - 将平均函数应用于具有外部条件的 MultiIndex 数据帧

c++ - 使用 C++ 的 Google Cloud 语音 API,第一步是什么?

php - Google Cloud - Yii2 Web 进程无法写入目录 |前端/网络/ Assets

node.js - 云函数 : how to upload additional file for use in code?

google-cloud-platform - 无法将 Google Cloud SQL 升级到第二代

python - 如何在 Dataframe 中展平一系列字典列表?

python - python中的重复导入路径模式

python - pickle.load(p) 与 pickle.load(urllib.open(link)) 之间的区别

google-cloud-platform - 应如何配置主节点和工作节点以实现可扩展性和高可用性

python - django - 捕获多个异常