4

我正在尝试使用 AWS CLI 工具将文件上传到 Amazon Glacier。我安装awscli使用pip

sudo pip install awscli

我创建了一个example具有AmazonGlacierFullAccess权限的新 AWS IAM 组。

我创建了一个新的 AWS IAM 用户example并将该用户添加到该example组。我还为用户创建了一个新的访问密钥。

我创建了一个新的 AWS Glacier Vaultexample并编辑了策略文档以允许example用户无条件地允许操作glacier:*

然后我运行aws configure并添加了“访问密钥 ID”和“秘密访问密钥”以及默认区域。

当我运行时:

aws glacier list-vaults

我得到错误:

aws: error: argument --account-id is required

如果我添加帐户 ID:

aws --account-id=[example user account ID] glacier list-vaults

我收到此错误:

A client error (UnrecognizedClientException) occurred when calling the ListVaults operation: No account found for the given parameters

我想我可能在组分配中弄错了,所以我AdministratorAccess直接将策略添加到example用户。现在我可以运行诸如 之类的命令aws s3 ls,但我仍然无法在aws glacier list-vaults没有收到aws: error: argument --account-id is required错误的情况下运行。

我是否错过了 AWS 配置中的某些内容?如何进一步解决此问题?

4

1 回答 1

6

看起来AWS Glacier您需要帐户 ID List Vaults (GET vaults)

您可以从页面获取您的账户 ID(12 位数字)Support- AWS 控制面板的右上角。

于 2016-02-22T19:09:17.403 回答