我的AWS CLI配置有什么问题?

时间:2016-02-22 18:46:41

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

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

sudo pip install awscli

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

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

我创建了一个新的AWS Glacier Vault example并编辑了该政策文档,以允许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配置中遗漏了什么吗?如何进一步解决此问题?

1 个答案:

答案 0 :(得分:4)

对于AWS Glacier,您需要帐户ID List Vaults (GET vaults)

您可以从Support页面获取您的帐户ID(12位数) - 在AWS信息中心的右上角。