2013-03-07 1 views
0

J'ai un service qui archive les fichiers zip sur Glacier. J'ai un service de notification simple mis en place pour me faire savoir quand un travail non archivé est terminé (demande "Archive-Retrieval"). De tout ce que je peux dire la réponse va être le même que le GetJob() appel:Amazon Glacier: comment associer une réponse SNS de récupération d'archive à son ID de travail?

HTTP/1.1 200 OK 
x-amzn-RequestId: x-amzn-RequestId 
Date: Date 
Content-Type: ContentType Content-Length: Length 
x-amz-sha256-tree-hash: ChecksumComputedByAmazonGlacier 

[Bytes of requested file.] 

(source)

Aux fins de traitement que je dois être en mesure de prendre la réponse et faire du traitement (marquer qui a désarchivé le fichier, placer son contenu au bon endroit, etc.). Est-il possible d'associer une réponse GetJob() entrante avec un ID de travail ou quelque chose de similaire?

Merci,

Zach

Répondre

1

Le corps du message SNS contiendra l'ID d'emploi qui a été renvoyée de la demande InitiateJob. Ci-dessous un corps échantillon JSON pour une SNS demande de récupération Glacier:

{ 
    "Action":"ArchiveRetrieval", 
    "ArchiveId":"ewhHkrpO1sNPI4sFpDK7y0xFVNSR-eHEYrbWR2XKfRSy0Mf6f77T6P_9RhBLBqwn09k9AkcB0h03pyJiKxCfXRCVUDbvvTl7vJHbZO2ozTgunqbJ88p3uY1ytfhTDf_41PysxSmz_Q", 
    "ArchiveSHA256TreeHash":"34bbe1a578aa9a7ce3ada96e6e291821bd34b1fee403e3653a32d0a4ab0c7194", 
    "ArchiveSizeInBytes":1100754352, 
    "Completed":true, 
    "CompletionDate":"2013-03-12T22:17:29.692Z", 
    "CreationDate":"2013-03-12T18:17:13.938Z", 
    "InventorySizeInBytes":null, 
    "JobDescription":null, 
    "JobId":"uwa_RxWK39KIY0UGfgL38OWxQw234I8Gpre93LgW8VAl93Ts6VffRZyMbzZqjIh3GqqkiArv9oAXBRNXuUFfFko8bdcF", 
    "RetrievalByteRange":"0-1100754351", 
    "SHA256TreeHash":"34bbe1a578aa9a7ce3ada96e6e291821bd34b1fee403e3653a32d0a4ab0c7194", 
    "SNSTopic":null, 
    "StatusCode":"Succeeded", 
    "StatusMessage":"Succeeded", 
    "VaultARN":"..." 
} 

Vous pouvez passer le champ JobId à une demande GetJobOutput pour télécharger le contenu de l'archive. Cette valeur peut être corrélée à la réponse InitiateJob d'origine via l'en-tête x-amz-job-id.

+0

Ouais, je l'ai compris après et j'ai oublié de mettre à jour mon message. Merci beaucoup! –

Questions connexes