2017-07-14 15 views
0

J'essaie de voir les fichiers dans mon aws glacier voûte. J'utilise le cli amazon. J'ai d'abord faitaws travail ID glacier n'a pas été trouvé

aws glacier list-jobs --account-id - --region ca-central-1 --vault-name gamesDB

et a obtenu ce pour le résultat

{ 
    "JobList": [{ 
     "CompletionDate": "2017-07-13T19:33:01.357Z", 
     "JobId": "0_Yskg7YiAD8exUca58f2NMEC_hb7fsoy4arhpYBBkuMHqS__h10ol8_lPYCLc-Qoe1E8PXQso3HZ0usCaG6wzyPtRqb", 
     "InventorySizeInBytes": 1123, 
     "StatusCode": "Succeeded", 
     "StatusMessage": "Succeeded", 
     "VaultARN": "arn:aws:glacier:ca-central-1:710541751822:vaults/gamesDB", 
     "InventoryRetrievalParameters": { 
      "Format": "JSON" 
     }, 
     "Action": "InventoryRetrieval", 
     "Completed": true, 
     "CreationDate": "2017-07-13T15:38:58.835Z" 
    }] 
} 

alors je l'ai fait

aws glacier get-job-output --account-id - --vault-name gamesDB --job-id 0_Yskg7YiAD8exUca58f2NMEC_hb7fsoy4arhpYBBkuMHqS__h10ol8_lPYCLc-Qoe1E8PXQso3HZ0usCaG6wzyPtRqb output.json 

et ai

Une erreur est survenue (ResourceNotFoundException) lorsque appeler le opération GetJobOutput: L'ID de travail n'a pas été trouvé: 0_Yskg7YiAD8exUca58f2NMEC_hb7fsoy4arhpYBBkuMHqS__h10ol8_lPYCLc-Qoe1E8PXQso3HZ0usCaG6wzyPtRqb

Je pensais qu'il y avait un problème avec la CLI j'ai donc essayé cette fois en utilisant l'API de repos et a obtenu la même erreur. Le JobID est exactement le même que je ne comprends pas pourquoi cela se passe?

+0

J'ai essayé de formater la réponse json correctement, mais stackoverflow a continué à avoir un problème avec elle ..... donc tout est dans une ligne maintenant -_- –

+0

Vous envoyez définitivement les requêtes API/CLI à 'ca-central -1'? Je suppose que vous l'envoyez implicitement à une autre région puisque vous n'avez pas montré que vous aviez spécifié une région. Les régions du glacier sont indépendantes, pas interconnectées du tout. –

+0

hmm dans ma configuration aws il y a "region = ca-central-1" et j'ai aussi essayé de passer l'argument region avec ca-central-1. ne fonctionne toujours pas :( –

Répondre

0

Cela a bien fonctionné pour moi. Voici ce que je l'ai fait ...

Initié un travail d'inventaire:

aws glacier initiate-job --account-id - --vault-name videos --job-parameters '{"Type": "inventory-retrieval"}' 

{ 
    "location": "/123456789012/vaults/videos/jobs/y-a0tzB94kwCuFFeEQhJaxj...HGDu", 
    "jobId": "y-a0tzB94kwCuFFeEQhJaxj...HGDu" 
} 

emplois répertoriés (il a fallu quelques heures pour compléter):

aws glacier list-jobs --vault-name videos --account-id - 

{ 
    "JobList": [ 
     { 
      "CompletionDate": "2017-07-17T02:26:51.215Z", 
      "VaultARN": "arn:aws:glacier:ap-southeast-2:123456789012:vaults/videos", 
      "InventoryRetrievalParameters": { 
       "Format": "JSON" 
      }, 
      "Completed": true, 
      "InventorySizeInBytes": 10096, 
      "JobId": "y-a0tzB94kwCuFFeEQhJaxj...HGDu", 
      "Action": "InventoryRetrieval", 
      "CreationDate": "2017-07-16T22:36:48.751Z", 
      "StatusMessage": "Succeeded", 
      "StatusCode": "Succeeded" 
     } 
    ] 
} 

sortie du travail Récupéré:

aws glacier get-job-output --account-id - --vault-name videos --job-id y-a0tzB94kwCuFFeEQhJaxj...HGDu output.json 
{ 
    "status": 200, 
    "acceptRanges": "bytes", 
    "contentType": "application/json" 
} 

J'ai reçu un fichier JSON avec ma liste de coffre-fort.

Mon fichier .aws/credentials a une région définie par défaut.

+0

hmm c'était vraiment bizarre, je l'ai essayé encore la même chose et cela a fonctionné.Pendant combien de temps le travail existe-t-il après que je l'ai créé? –

+0

Doc dit "Un ID de travail pas d'expiration pendant au moins 24 heures après qu'Amazon Glacier ait terminé le travail. " –

+0

ok alors, ça n'a aucun sens de savoir pourquoi c'est arrivé, mais je veux dire que le prochain travail s'est bien comporté alors quoi que ce soit. –