我有一个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/