2016-09-29 48 views
1

我正在將幾個文件合併爲一個文件,然後執行「重寫」操作來重置componentsCount,因此它們不會阻止進一步的合成(實際上避免了1024個組件問題) 。但是,生成的重寫對象的componentCount屬性會增加,就好像它只是一個「重命名」請求一樣。雲存儲重寫不會重置componentsCount屬性

它在文檔表示(https://cloud.google.com/storage/docs/json_api/v1/objects/rewrite):

當重寫的複合對象,其中源和目標 是不同的位置和/或存儲的類,其結果將是含有一個 複合對象單個組件(並且,如同總是使用 複合對象,它將只有crc32c校驗和,而不是MD5)。

我不清楚「不同的位置」 - 不同的對象名稱和/或不同的桶是什麼意思?

有沒有一種方法來重置此計數W/O下載和上傳導致合成?

回答

1

位置是指地理上,其中源和目標挖鬥是(US-east1,亞洲等) - 見https://cloud.google.com/about/locations

如果您的重寫請求是在不同的位置和/或存儲類桶之間,所述操作進行字節複製,並且(在複合對象的情況下)將導致組件計數爲1的新對象。否則操作將在沒有字節複製的情況下完成,並且在這種情況下(對於組合對象)不會改變組件計數。

+0

那麼,是否無法在一個存儲桶內重置componentCount,並且內部位於雲存儲內? – zw0rk

+0

不能不復制到其他存儲桶或下載/重新上傳。 –