получение архива с ледника с помощью 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"
}

Любая помощь ?

Что я пытаюсь сделать, так это загрузить тестовый файл размером 1 ГБ из хранилища Glacier в виде 2 фрагментов (512 МБ) каждый в 2 заданиях и объединить файл в один. Не мог понять, как указать размер, выровненный с МБ. Это тестовый сценарий, и его стоимость не имеет значения.


person Nias GK    schedule 09.08.2016    source источник


Ответы (1)


Если вы решите предоставить параметр байта извлечения, он должен быть в форме StartByte-EndByte. Значение, указанное для StartByte, должно быть выровнено по мегабайтам (кратно 1 048 576). Значение, указанное для EndByte + 1, должно быть выровнено по мегабайтам, если вы извлекаете данные откуда-то из архива. Если вы хотите получить данные из StartByte до конца архива, просто укажите значение, которое на единицу меньше размера архива.

Итак, я предполагаю, что 0-536870912 должен быть 0-536870911, а 536870913-1073741823 должен быть 536870912-1073741823.

person error2007s    schedule 09.08.2016
comment
Это та же ошибка, даже при изменении диапазона байтов - недопустимый диапазон RetrievalByteRange [0, 536870913] Диапазон не выровнен по мегабайтам. - person Nias GK; 09.08.2016
comment
Попробуйте этот диапазон 0-536870911 и 536870912-1073741824 - person error2007s; 09.08.2016
comment
это помогло. спасибо за этого приятеля. (хотя мне пришлось изменить диапазон байтов второго на 536870912-1073741823, чтобы получить работу) - person Nias GK; 10.08.2016
comment
Выполнено. есть идеи, как объединить эти два файла (используя указанный выше диапазон байтов)? - person Nias GK; 10.08.2016