2013-03-07 9 views
0

У меня есть служба, которая архивирует файлы zip на ледник. У меня есть Простая служба уведомлений, настроенная для того, чтобы сообщить мне о завершении работы по расстановке (запрос «Архивирование»). Из всего, что я могу сказать, ответ будет таким же, как GetJob() вызов:Амазонский ледник: как связать ответ SNS с архивированием с его идентификатором задания?

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() с идентификатором задания или с чем-то похожим?

Спасибо,

Zach

ответ

1

Тело сообщения SNS будет содержать идентификатор задания, который был возвращен из InitiateJob запроса. Ниже приведен пример SNS JSON тело для запроса поисковой 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":"..." 
} 

Вы можете передать JobId поле в GetJobOutput запроса для загрузки содержимого архива. Это значение может быть соотнесено с исходным ответом InitiateJob через заголовок x-amz-job-id.

+0

Да, я понял это после и забыл обновить свой пост. Большое спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^