我正在寻找一种从冰川中检索档案的方法,并最终得到以下错误。无法了解"范围不是兆字节对齐"错误我得到了。
#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"
}
任何帮助?
我要做的是,从Glacier保险库下载1GB测试文件,在2个作业中分别下载2个块(512MB),并将文件合并为一个。无法弄清楚如何指定与MB对齐的大小。这是一个测试场景,成本并不重要。
答案 0 :(得分:0)
如果您选择提供检索字节参数,则它必须采用StartByte-EndByte形式。为StartByte提供的值必须是兆字节对齐(1,048,576的倍数)。如果要从归档中的某个位置检索数据,则为EndByte + 1提供的值必须是兆字节对齐的。如果要从StartByte检索数据直到归档结束,只需指定一个小于归档大小的值。
所以我猜0-536870912应该是0-536870911而536870913-1073741823应该是536870912-1073741823。