AWS: Beanstalk ERROR: Operation Denied. Are your permissions correct? with EB CLI

AWS: Beanstalk ERROR: Operation Denied. Are your permissions correct? with EB CLI

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

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

您使用的凭据似乎权限有限。

当您首次设置 EB CLI 或 运行 aws configure 时,系统将提示您输入 AWS 访问密钥 ID 和 AWS 秘密访问密钥。这些是特定根帐户或 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 搜索正在使用的凭据,从那里您可以查看已授予您的用户哪些权限。您还可以在此控制台中为该用户添加权限。