如何删除,更改存储类别,将目录和文件夹归档在云存储桶下

时间:2018-10-29 17:35:46

标签: google-cloud-storage google-cloud-functions

我想通过使用云功能对Google云存储执行以下操作

1.Delete files older than 30 days
2.For Required directories should move to storage class Codeline 
3.Achieve all directories under the bucket

1 个答案:

答案 0 :(得分:0)

  

1。删除30天以上的文件

您可以使用生命周期规则让Google Cloud Storage自动删除30天以上的文件:

https://cloud.google.com/storage/docs/managing-lifecycles

不需要任何功能或其他代码。

  

2.For必需目录应移至存储类Codeline

     

3。访问存储桶下的所有目录

像您这样的声音要定期执行,而不仅仅是一次?因为如果只想执行一次,则只需使用gsutil来执行这些更改。

请注意,GCS没有目录,您可以创建名为foo/bar/baz的对象,而不必创建foofoo/bar“目录”,实际上您可以拥有名为foo/barfoo/bar/以及foo/bar///foo/bar/.././,它们都是不同的对象。话虽如此,我们可以将共享一个公共前缀的所有对象视为一个“目录”,但是您应该意识到两者之间的区别。

对象生命周期规则还可以将早于X的 objects 移动到其他存储类,但是您无法指定前缀,它们适用于整个存储桶。如果要将其应用于特定目录,则需要编写一些代码。

AFAIK没有Google Cloud Functions的定期触发器。所以没有帮助。您可以部署一个定期运行的小型Google App Engine应用程序:

https://cloud.google.com/appengine/docs/standard/python/config/cron

您将需要编写用于读取存储桶中“必需目录”对象的代码。