Amazon Glacier: ¿Cómo asociar una respuesta SNS de recuperación de archivo con su ID de trabajo?

Tengo un servicio que archiva archivos zip en Glacier. Tengo un Servicio de notificación simple configurado para avisarme cuando finaliza un trabajo de desarchivado (solicitud de "Recuperación de archivo"). Por todo lo que puedo decir, la respuesta será la misma que la llamada 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.]

(fuente)

Para fines de procesamiento, necesito poder tomar la respuesta y realizar el procesamiento (marcar quién desarchivó el archivo, colocar su contenido en el lugar correcto, etc.). ¿Hay alguna forma de asociar una respuesta GetJob() entrante con una identificación de trabajo o algo similar?

Gracias,

Zach

preguntado el 07 de marzo de 13 a las 22:03

1 Respuestas

El cuerpo del mensaje SNS contendrá el ID de trabajo que se devolvió desde el Iniciar trabajo solicitud. A continuación, se muestra un cuerpo SNS JSON de muestra para una solicitud de recuperación de 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":"..."
}

Puedes pasar el JobId campo a un ObtenerSalidaTrabajo solicitud para descargar el contenido del archivo. Este valor se puede correlacionar con el original. InitiateJob respuesta a través de la x-amz-job-id cabecera.

respondido 18 mar '13, 16:03

Sí, me di cuenta de eso después y olvidé actualizar mi publicación. ¡Muchos gracias! - Zach Wymer

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.