Elastic Beanstalk的AMI选项无效

时间:2016-01-12 09:30:16

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

我正在尝试使用Elastic Beanstalk在AWS上设置Rails服务器。我正在遵循指南here。我设法配置EB CLI,我正处于尝试将应用程序部署到EB环境的部分。但是,我收到的错误是我提供的AMI选项是inval

[rails-beanstalk$] eb create first-beanstalk-env -sr aws-beanstalk-service-role
 WARNING: You have uncommitted changes.
 Creating application version archive "app-8bc6-160112_090122".
 Uploading rails-beanstalk/app-8bc6-160112_090122.zip to S3. This may take  a while.
 Upload Complete.
 ERROR: Configuration validation exception: Invalid option value: 'ami- 48eb8128' (Namespace: 'aws:autoscaling:launchconfiguration', OptionName: 'ImageId'): No EC2 ImageId found with id: 'ami-48eb8128'

我不记得曾经设置过AMI(或者甚至是什么),所以我很困惑为什么我会收到这个错误。

2 个答案:

答案 0 :(得分:0)

不确定该错误是什么,但我发现EB CLI非常脆弱。尝试采用不同的方法并通过aws Web控制台创建环境,而不是通过cli。 准备就绪后,使用eb init为本地项目设置beanstalk,然后eb deploy <env-name>将项目推送到新创建的环境。

如果错误仍然存​​在,请尝试更改部署区域。 AWS有时会在某些地区出现本地错误。

编辑:这似乎是AWS的一个问题。我自己尝试了,它在所有aws区域中都默认设置失败了。

编辑2 :亚马逊现已确认:

  

不幸的是,我们遇到了与我们有关的问题   Beanstalk和不同区域的默认Ruby AMI。我们是   已经在调查这个问题,我们计划尽快解决这个问题   可能。一旦我们得到,我会通过这个支持案例向您通报   来自Elastic Beasntalk服务团队的任何更新。

答案 1 :(得分:0)

'ami- 48eb8128' 它有一个空格,不是有效的AMI ID