云功能无法移动存档存储桶中的文件

时间:2020-06-29 04:40:37

标签: google-cloud-platform google-cloud-firestore google-cloud-functions google-cloud-storage google-cloud-pubsub

我已经根据链接https://cloud.google.com/solutions/streaming-data-from-cloud-storage-into-bigquery-using-cloud-functions

实现了一种架构

但是问题是当存储桶中同时有多个文件时(例如E:g。3个文件同时出现在时间戳(21/06/2020,12:13:54 UTC + 5:30)) 。在这种情况下,云功能无法在处理后将所有带有相同时间戳的文件移至成功存储区。

有人可以建议吗?

1 个答案:

答案 0 :(得分:2)

Google Cloud Storage不是文件系统。您只能创建,读取和删除BLOB。因此,您不能移动文件。控制台或某些客户端库(例如,在python中)中存在的MOVE执行CREATE(将现有BLOB复制到目标名称),然后执行旧BLOB的DELETE。

最终,执行MOVE操作无法保留原始时间戳。

注意:由于在移动文件时执行创建和删除操作,因此当您使用诸如Nearline,coldline和archive之类的类时,将由early deletion收费