Amazon Glacier - 获取保管库中的档案列表

Amazon Glacier - Get list of archives in a vault

我们有一个第三方 amazon-glacier 保险库,我们想从那里访问和下载数据。有没有办法通过 JAVA SDK/3rd 派对库获取保管库中存在的 archiveID 列表?到目前为止,我一直在玩 sdk,describeVault() returns 只是保险库中的档案数量,而不是列表本身。 如果我得到 archiveIDs 列表,我可以根据我的用例 create/initiate 为所有档案工作。 boto python 库确实有这个功能,在 JAVA 中有没有办法做到这一点?

是的,这在 Java 中是可能的,就像在所有 AWS SDK 中一样。

检索保管库中存在的档案列表有两个步骤:

  1. 调用 AmazonGlacierClient.initiateJob (docs) 请求库存检索,JobParameters 中的 type 设置为 inventory-retrieval

等待几个小时让作业完成,然后

  1. 调用 AmazonGlacierClient.getJobOutput (docs) 检索清单,其中包含一个库中的档案列表及其相应的 archiveID。