0

zip ファイルを Glacier にアーカイブするサービスがあります。アーカイブ解除ジョブが終了したときに通知するように簡易通知サービスを設定しています (「アーカイブ取得」リクエスト)。私が言えるすべてのことから、応答は GetJob() 呼び出しと同じになります。

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.]

ソース

処理の目的で、応答を取得して処理を実行できる必要があります (ファイルのアーカイブを解除した人をマークする、ファイルの内容を正しい場所に配置するなど)。着信 GetJob() 応答をジョブ ID などに関連付ける方法はありますか?

ありがとう、

ザック

4

1 に答える 1

1

SNSメッセージの本文には、InitiateJobリクエストから返されたジョブIDが含まれます。以下は、Glacier検索リクエストのSNSJSON本文のサンプルです。

{
   "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リクエストに渡して、アーカイブのコンテンツをダウンロードできます。この値は、ヘッダーInitiateJobを介して元の応答に関連付けることができます。x-amz-job-id

于 2013-03-18T16:58:54.990 に答える