AWS:Beanstalk错误:操作被拒绝。你的权限是否正确?使用EB CLI

时间:2015-01-21 16:44:11

标签: python-3.x elastic-beanstalk aws-cli

首次尝试AWS托管。我使用的是python3.4 eb CLI。我总是得到相同的eb init错误输出。在同一用户的模拟器上,允许所有操作。我哪里错了?为什么我总是得到ERROR:操作被拒绝。你的权限是否正确?

使用pip安装eb cli。任何指针都会有所帮助。

1 个答案:

答案 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搜索正在使用的凭据,从那里您可以查看已授予您用户的权限。您还可以在此控制台中为该用户添加权限。