首次尝试AWS托管。我使用的是python3.4 eb CLI。我总是得到相同的eb init错误输出。在同一用户的模拟器上,允许所有操作。我哪里错了?为什么我总是得到ERROR:操作被拒绝。你的权限是否正确?
使用pip安装eb cli。任何指针都会有所帮助。
答案 0 :(得分:6)
这看起来像您使用的凭据具有有限的权限。
首次设置EB CLI或运行aws configure
时,系统将提示您输入AWS Access Key ID和AWS Secret Access Key。这些是特定root帐户或IAM User的凭据密钥。最佳实践是使用IAM用户进行大多数访问。
如果您已经为CLI设置了凭据,则可以在~/.aws/config
或~/.aws/credentials
文件中进行检查。
~/.aws/credentials
的示例如下:
[default]
aws_access_key_id = AKIAIOSFODNN7EXAMPLE
aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
[limited]
aws_access_key_id = AKIAIOSFODNN7EXAMPLE
aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
默认情况下,如果在命令行中未指定配置文件,则将使用[default]
选项下的凭据。如果您希望使用特定的凭据配置文件,可以像下面这样指定它们:eb init --profile limited
。
您可以通过IAM console搜索正在使用的凭据,从那里您可以查看已授予您用户的权限。您还可以在此控制台中为该用户添加权限。