云存储重写没有重置componentsCount属性



我将几个文件组合成一个,然后我执行"重写"操作来重置componentsCount,因此它们不会阻止进一步的组合(以避免1024个组件的问题,实际上)。但是,结果重写的对象的componentCount属性增加,就好像它只是一个"重命名"请求。

文档中有说明(https://cloud.google.com/storage/docs/json_api/v1/objects/rewrite):

当您重写一个复合对象,其中源和目标是不同的位置和/或存储类,结果将是一个包含单个组件的复合对象(和,一如既往地组合对象,它将只有一个crc32c校验和,而不是MD5)。

我不清楚他们所说的"不同位置"是什么意思——不同的对象名称和/或不同的桶?

是否有一种方法来重置这个计数w/o下载和上传合成结果?

Locations指的是源桶和目标桶所在的地理位置(us-east1、asia等)——参见https://cloud.google.com/about/locations

如果您的重写请求是在不同位置和/或存储类的桶之间,该操作会进行字节复制,并且(在复合对象的情况下)将产生一个组件计数为1的新对象。否则,操作将在不复制字节的情况下完成,并且在这种情况下(在复合对象的情况下)不会改变组件计数。

不再需要使用重写或下载/上传来重置组件计数,因为对组件计数不再有限制。允许组成> 1024个部分。

https://cloud.google.com/storage/docs/composite-objects

最新更新