我在谷歌计算机引擎中有一个"nearline"+"europe-west4(荷兰("bucket。如果存储桶中的文件达到一定的年龄(比如6个月(,我想将它们移到"coldline"+"mutli regional(EU("存储桶中。我尝试使用bucket生命周期规则来实现这种行为,但不幸的是,文档中说,不能将文件从"区域"bucket移动到"多区域"bucket。
我该如何实施这种行为?除了bucket生命周期规则之外,还有其他方法可以做到这一点吗?
是,根据文档生命周期操作:
对于区域中的存储桶,新存储类不能多区域存储。
因此,如果要使用Lifecycle来管理数据的存储类,则应切换到使用相同位置区域或多区域。您可以在文档中找到更多信息铲斗位置:
使用区域帮助优化数据的延迟和网络带宽消费者,如分析管道,分组在同一个区域
和
当您想向数据消费者提供内容时,请使用多区域在谷歌网络之外,分布在地理区域,或者您希望获得更高的可用性时具有地理冗余。
作为一种可能的解决方案您可以尝试存储传输服务:
存储传输服务允许您将在线数据快速导入云存储。您还可以为设置重复计划从一个桶接一个桶。
您可以使用类似Filter transferred files by last-modified time
、Min age
和Max age
的筛选器(以小时为单位(以及类似Delete objects from source once they are transferred
之类的选项来安排您的区域和多区域存储桶之间的每日传输。