无法在命令行或管理仪表板中创建AWS Elastic Beanstalk环境

时间:2017-01-16 20:03:09

标签: ruby-on-rails amazon-web-services amazon-ec2 elastic-beanstalk

我正在尝试部署一个" Hello,world" Rails应用程序(Rails v 5.0.1,Ruby v 2.3.1)到AWS以了解AWS。

我在AWS Elastic Beanstalk仪表板中创建了一个IAM用户,并且我已经验证用户有一个访问ID和秘密访问密钥。我确保这两个凭据存储在本地计算机的环境变量中,为了完整起见,我还确保了〜/ .aws / credentials文件中这些相同的值是正确的。我已经完成了在UI中创建新应用程序的步骤,但每当我点击“#34;创建应用程序”#34;时,我会在屏幕顶部看到以下错误:

Validation Error
Configuration validation exception: AWS Elastic Beanstalk could not communicate with Amazon EC2 to determine whether to create a custom security group for Elastic Load Balancing.

我的IAM用户是" AdministratorAccess"的成员。和#34; AWSElasticBeanstalkFullAccess"权限组。

创建应用程序时,我执行了以下步骤:

1)选择" Web服务器环境"在"选择环境层"菜单。 2)在"创建新环境"菜单,我选择" Ruby"作为平台和"示例应用程序"在"应用程序代码"选择。

同样,当我在命令行中使用我的项目目录时,我运行" eb create dev-env",我看到以下内容:

MacBook-Pro-5:beanstalk richiethomas$ eb create dev-env
WARNING: You have uncommitted changes.
Creating application version archive "app-e4da-170116_145453".
Uploading beanstalk/app-e4da-170116_145453.zip to S3. This may take a while.
Upload Complete.
ERROR: API Call unsuccessful. Status code returned 401

编辑:即使我没有未提交的更改,也会返回相同的401响应。

任何人都可以说明我做错了吗?

1 个答案:

答案 0 :(得分:2)

我知道这个问题是在一段时间之前,但对于那些寻找此问题解决方案的人,您需要将以下权限添加到您的IAM帐户。

AWSCodeCommitPowerUser AWSCodeCommitFullAccess