2013-03-07 64 views
0

我有一个将zip文件存档到Glacier的服务。我有一个简单的通知服务设置,让我知道何时完成取消归档的工作(“归档检索”请求)。从一切我可以告诉响应将是一样的GetJob()调用:亚马逊冰川:如何将档案检索SNS响应与作业ID相关联?

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

因为我需要能够采取的应对并做处理处理目的(标记谁将文件解除存档,将其内容放置在正确的位置等)。有没有办法将传入的GetJob()响应与作业ID或类似的东西关联起来?

谢谢,

扎克

回答

1

所述SNS消息的正文将包含从InitiateJob请求返回的作业ID。下面是一个示例SNS JSON体的冰川检索请求:

{ 
    "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":"..." 
} 

您可以将JobId场传递给GetJobOutput请求下载档案的内容。该值可以通过x-amz-job-id标题与原始InitiateJob响应关联。

+0

是的,我想出了后忘了更新我的文章。非常感谢你! – 2013-05-03 21:46:22