Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法在命令行或管理仪表板中创建AWS Elastic Beanstalk环境_Ruby On Rails_Amazon Web Services_Amazon Ec2_Amazon Elastic Beanstalk - Fatal编程技术网

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

Ruby on rails 无法在命令行或管理仪表板中创建AWS Elastic Beanstalk环境,ruby-on-rails,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,Ruby On Rails,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,为了学习AWS,我正在尝试向AWS部署一个“Hello,world”Rails应用程序(Rails v 5.0.1,Ruby v 2.3.1) 我已在AWS Elastic Beanstalk仪表板中创建了一个IAM用户,并已验证该用户具有一个访问ID和一个秘密访问密钥。我已经确保这两个凭证存储在本地计算机的环境变量中,为了完整性,我还确保~/.aws/credentials文件中的这些相同值是正确的。我已经完成了在UI中创建新应用程序的步骤,但是每当我单击“创建应用程序”时,我都会在屏幕顶部看

为了学习AWS,我正在尝试向AWS部署一个“Hello,world”Rails应用程序(Rails v 5.0.1,Ruby v 2.3.1)

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

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用户是“管理员访问”和“AWSElasticBeanstalkFullAccess”权限组的成员

创建应用程序时,我完成了以下步骤:

1) 在“选择环境层”菜单中选择“Web服务器环境”。 2) 在“Createanewenvironment”菜单中,我选择“Ruby”作为平台,在“applicationcode”选项下选择“sampleapplication”

类似地,当我在命令行中nagivate到我的项目目录,并运行“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响应


有人能说明我做错了什么吗?

我知道这个问题是很久以前的事了,但是对于那些寻求解决这个问题的方法的人,你需要向你的IAM帐户添加以下权限

AWSCODecommitPowerser
AWSCodeCommitFullAccess

我正试图了解您的问题。你是按照这里列出的步骤走的吗?@Taterhead是的,有几个例外。我使用自制而不是pip来安装awsebcli。另外,“puma”gem已经在我的Gemfile中了(我猜它是Rails 5安装的标准配置?)。我一直坚持的步骤是“部署项目”步骤——我尝试运行“eb create”返回我提到的401响应。为什么。。。?这似乎与错误消息没有任何关系,这只是AWS的疏忽吗?@JTWolgamott这是一个配置验证错误,因此AWS无法验证用户是否有权限配置该帐户,在本例中,该帐户是部署帐户。AWS拥有IAM帐户,因此您可以分配开发人员职责,而无需让任何一个用户完全控制。这些权限仅授予指定用户部署/init等的权限。