2016-08-09 38 views
1

我正在尋找一種方法來從冰川中檢索檔案,並以下面的錯誤結束。不能得到一個關於「範圍不是兆字節對齊」的錯誤,我得到了。使用aws cli從冰川中檢索檔案

#aws glacier initiate-job --account-id - --vault-name first-vault --job-parameters file://job-archive-retrieval_1.json 
A client error (InvalidParameterValueException) occurred when calling the InitiateJob operation: Invalid range RetrievalByteRange [0, 536870912] Range is not megabyte aligned 


cat job-archive-retrieval_1.json 
{ 
     "Type": "archive-retrieval", 
     "ArchiveId": "XXXXXX", 
     "Description": "Retrieve archive on 2016-08-09 Part 1", 
     "RetrievalByteRange": "0-536870912" 
} 

cat job-archive-retrieval_2.json 
{ 
     "Type": "archive-retrieval", 
     "ArchiveId": "XXXXXX", 
     "Description": "Retrieve archive on 2016-08-09 Part 2", 
     "RetrievalByteRange": "536870913-1073741823" 
} 

任何幫助?

我想要做的是從2個作業中分別下載2個塊(512MB),從Glacier庫下載1GB測試文件,並將其合併爲一個文件。無法弄清楚如何指定與MB對齊的大小。這是一個測試場景,成本並不重要。

回答

0

如果您選擇提供檢索字節參數,則其格式必須爲StartByte-EndByte。爲StartByte提供的值必須與兆字節對齊(1,048,576的倍數)。如果要從存檔中的某個位置檢索數據,則爲EndByte + 1提供的值必須以兆字節爲單位對齊。如果要從StartByte檢索數據直到歸檔結束,只需指定一個小於歸檔大小的值即可。

所以我猜0-536870912應該是0-536870911和536870913-1073741823應該是536870912-1073741823。

+0

其同樣的錯誤,甚至改變字節範圍 - 「無效的範圍RetrievalByteRange [0,536870913]範圍並不一致兆」 –

+0

試試這個範圍0-536870911和536870912-1073741824 – error2007s

+0

該訣竅。謝謝你的伴侶。 (儘管我不得不將第二個字節的範圍改爲536870912-1073741823以獲得工作) –