如何使用AWS CLI从Glacier下载存档

时间:2015-12-16 15:59:18

标签: amazon-web-services amazon amazon-glacier

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

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

我收到以下错误:

  

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

我想象这与inventory-retrieval操作类似,就像现在发送请求一样,5小时后再次运行命令下载它。

3 个答案:

答案 0 :(得分:1)

你需要添加"冰川:InitiateJob"作为政策文件中允许的操作。

转到Web UI,单击Glacier,然后单击Vault。 单击“权限”,然后单击“编辑策略文档”。在这里你添加"冰川:InitiateJob"在一个名为" Action":[

答案 1 :(得分:1)

我的"数据检索政策"我遇到了同样的错误。是"免费等级"。

2种方式:

1)限制下载:

阅读此https://aws.amazon.com/glacier/faqs/#How_much_data_can_I_retrieve_for_free。用两个词来说:每天你可以免费检索大约0.17%的数据存储。

2)支付下载费用:

您应该使用网络界面进行更改:" Amazon Glacier Vaults"页面 - >设置; 或使用aws cli:参见set-data-retrieval-policy https://docs.aws.amazon.com/cli/latest/reference/glacier/set-data-retrieval-policy.html

答案 2 :(得分:0)

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

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