1

如何使用AWS CLI从 Glacier 下载档案?
我试过了:

aws glacier initiate-job --vault-name test --account-id - --job-parameters '{"Type": "archive-retrieval", "ArchiveId": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}'  

我收到以下错误:

调用 InitiateJob 操作时发生客户端错误 (PolicyEnforcedException):InitiateJob 请求被当前数据检索策略拒绝。

我想这将类似于inventory-retrieval操作,例如现在发送请求,5 小时后再次运行命令以下载它。

4

3 回答 3

1

您需要在策略文档中添加“glacier:InitiateJob”作为允许的操作。

转到您的 Web UI,单击 Glacier,然后单击您的 Vault。单击权限,然后单击编辑策略文档。在这里,您在名为“Action”的字段下添加“glacier:InitiateJob”行:[

于 2016-01-12T15:26:10.370 回答
1

当我的“数据检索策略”是“仅限免费套餐”时,我遇到了同样的错误。

2种方式:

1) 限制您的下载:

阅读此https://aws.amazon.com/glacier/faqs/#How_much_data_can_I_retrieve_for_free。简而言之:每天您可以免费检索大约 0.17% 的存储数据。

2) 支付下载费用:

您应该使用 Web 界面更改它:“Amazon Glacier Vaults”页面 -> 设置;或使用 aws cli:请参阅 set-data-retrieval-policy https://docs.aws.amazon.com/cli/latest/reference/glacier/set-data-retrieval-policy.html

于 2016-01-26T00:13:08.847 回答
0

对于像我这样被卡住的人:

如果您的工作成功完成并且您不知道该怎么做,请使用get-job-output

于 2021-08-03T16:55:30.757 回答