如何通过配置文件设置Elastic Beanstalk解决方案堆栈?

时间:2016-04-25 10:12:01

标签: amazon-web-services elastic-beanstalk amazon-elastic-beanstalk

我想将我的解决方案堆栈名称更改为

运行Ruby 2.2(Puma)的64位Amazon Linux 2016.03 v2.1.0

...我想在没有使用管理控制台或命令行的情况下这样做,但是将配置文件放在我的存储库中。

这样做的原因是我希望我的环境的所有内容都能在代码中定义,而不是使用CLI或在线管理控制台。

我已尝试在./ebextensions/autoscaling_group.config中添加以下内容:

option_settings:
  aws:autoscaling:launchconfiguration:
    SolutionStack: "64bit Amazon Linux 2016.03 v2.1.0 running Ruby 2.2 (Puma)"
    InstanceType: t2.micro
    IamInstanceProfile: "aws-elasticbeanstalk-ec2-role"
    EC2KeyName: "eb-services"

....但没有任何反应,我的解决方案堆栈名称也没有改变。

有没有人碰巧知道我在部署时可以用来更改解决方案堆栈的配置文件示例?

谢谢, 路易丝

1 个答案:

答案 0 :(得分:0)

您的.ebextension文件看起来格式不正确。请尝试以下格式:

option_settings:
- namespace: 'aws:autoscaling:launchconfiguration'
  option_name: InstanceType
  value: 't2.micro'

- namespace: 'aws:autoscaling:launchconfiguration'
  option_name: SolutionStack
  value: '64bit Amazon Linux 2016.03 v2.1.0 running Ruby 2.2 (Puma)'

- namespace: 'aws:autoscaling:launchconfiguration'
  option_name: IamInstanceProfile
  value: 'aws-elasticbeanstalk-ec2-role'

- namespace: 'aws:autoscaling:launchconfiguration'
  option_name: EC2KeyName
  value: 'eb-services'