我正在尝试使用 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 配置中的某些内容?如何进一步解决此问题?