2016-08-09 3 views
1

Je suis à la recherche d'un moyen de récupérer des archives de glacier, et a fini avec l'erreur ci-dessous. Je n'ai pas pu avoir une idée de l'erreur "Range is not megabyte aligned" que je reçois.Récupérer des archives du glacier en utilisant 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" 
} 

Toute aide? Ce que j'essaye de faire est, pour télécharger le dossier de test de 1GB de Glacier Vault, comme 2 morceaux (512MB) chacun dans 2 travaux, et combine le dossier en un. Impossible de comprendre comment spécifier la taille alignée avec MB. C'est un scénario de test, et le coût n'a pas d'importance.

Répondre

0

Si vous choisissez de fournir un paramètre d'octet de récupération, il doit être au format StartByte-EndByte. La valeur fournie pour StartByte doit être alignée sur mégaoctets (un multiple de 1 048 576). La valeur fournie pour EndByte + 1 doit être alignée mégaoctet si vous récupérez des données quelque part dans l'archive. Si vous voulez récupérer des données de StartByte jusqu'à la fin de l'archive, spécifiez simplement une valeur inférieure de un à la taille de l'archive. Je suppose que 0-536870912 devrait être 0-536870911 et 536870913-1073741823 devrait être 536870912-1073741823

+0

Son même erreur, même avec la modification de la plage d'octets - « RetrievalByteRange de plage non valide [0, 536870913] n'est pas méga-octet Range aligné » –

+0

Essayez cette gamme 0-536870911 et 536870912-1073741824 – error2007s

+0

qui a fait l'affaire. merci pour ce compagnon. (bien que j'ai dû changer la gamme d'octets du deuxième à 536870912-1073741823 pour obtenir le travail) –