【发布时间】:2023-01-22 12:22:42
【问题描述】:
我是 GCP 的新手,想知道我想要实现的目标是否可行。
我有一个数据流作业,它每天创建一个 csv 文件并将其存储到 GCS bcket。这个文件每天都会被覆盖。
我想要做的是在创建或覆盖文件时自动将文件传输到 WebDav 服务器。我需要每天安排这个过程。
这可以在 GCS 中设置吗?
任何建议表示赞赏。
我一直在研究云文件传输和数据传输,但它不正确
【问题讨论】:
我是 GCP 的新手,想知道我想要实现的目标是否可行。
我有一个数据流作业,它每天创建一个 csv 文件并将其存储到 GCS bcket。这个文件每天都会被覆盖。
我想要做的是在创建或覆盖文件时自动将文件传输到 WebDav 服务器。我需要每天安排这个过程。
这可以在 GCS 中设置吗?
任何建议表示赞赏。
我一直在研究云文件传输和数据传输,但它不正确
【问题讨论】:
无论何时在 GCS 存储桶中创建或覆盖文件,您都可以使用 Cloud Functions 触发文件传输。根据 Cloud Storage Triggers Documentation
在 Cloud Functions 中,Cloud Storage 触发器使函数成为 调用以响应 Cloud Storage 中的更改。当您指定一个 函数的 Cloud Storage 触发器,您选择事件类型,然后 指定 Cloud Storage 存储桶。您的函数将在任何时候被调用 指定存储桶中的对象(文件)发生更改。
object.finalize - 在创建新对象或覆盖现有对象并生成该对象时触发 创建。
object.delete - 当对象被永久删除时。
object.archive - 当对象的实时版本被归档或删除时触发。
object.metadataUpdate - 当现有对象的元数据更改时触发。
查看此 Cloud Storage function tutorial 以获取使用 Cloud Storage 触发器编写、部署和调用函数的示例。
【讨论】: