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

Sta*_*ney 2 java amazon-web-services amazon-glacier

我们有一个第 3 方 amazon-glacier 保险库,我们希望在那里访问和下载数据表。有没有办法通过 JAVA SDK/3rd 方库来获取存在于 Vault 中的档案 ID 列表?到目前为止,我一直在使用 sdk,describeVault() 只返回保管库中的档案数量,而不是列表本身。如果我获得了档案 ID 列表,我可以根据我的用例为所有档案创建/启动作业。boto python 库确实有这个功能,有没有办法在 JAVA 中做到这一点?

Tra*_*umi 5

是的,这在 Java 中是可能的,就像在所有 AWS 开发工具包中一样。

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

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

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

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