我正在尝试使用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配置中遗漏了什么吗?如何进一步解决此问题?
答案 0 :(得分:4)
对于AWS Glacier
,您需要帐户ID List Vaults (GET vaults)
您可以从Support
页面获取您的帐户ID(12位数) - 在AWS信息中心的右上角。