我想通过使用云功能对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
答案 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
的对象,而不必创建foo
或foo/bar
“目录”,实际上您可以拥有名为foo/bar
和foo/bar/
以及foo/bar///
和foo/bar/.././
,它们都是不同的对象。话虽如此,我们可以将共享一个公共前缀的所有对象视为一个“目录”,但是您应该意识到两者之间的区别。
对象生命周期规则还可以将早于X的 objects 移动到其他存储类,但是您无法指定前缀,它们适用于整个存储桶。如果要将其应用于特定目录,则需要编写一些代码。
AFAIK没有Google Cloud Functions的定期触发器。所以没有帮助。您可以部署一个定期运行的小型Google App Engine应用程序:
https://cloud.google.com/appengine/docs/standard/python/config/cron
您将需要编写用于读取存储桶中“必需目录”对象的代码。