如何使用Elastic Beanstalk设置实例类型?

时间:2015-04-09 09:11:28

标签: amazon-web-services elastic-beanstalk

如何更改现有Elastic Beanstalk应用程序的实例类型?

目前我在网络界面中更改它: enter image description here

我尝试使用命令行工具更改它: eb setenv InstanceType=t2.medium

它没有抛出错误,但也没有更改实例类型。

3 个答案:

答案 0 :(得分:16)

setenv命令用于更改环境变量。因此,您尝试的命令是bash相当于:

export InstanceType=t2.medium

并没有真正为你的beanstalk环境做任何事情。

您可以在创建

期间使用-i选项创建环境
eb create -i t2.micro

或者,您可以使用eb config编辑当前正在运行的环境。这将打开一个文本编辑器。查找看起来像的部分:

aws:autoscaling:launchconfiguration:
    IamInstanceProfile: aws-elasticbeanstalk-ec2-role
    EC2KeyName: aws
    InstanceType: t1.micro

将t1.micro编辑为t2.micro。 (保存并退出)


但为了让您的生活更轻松,您可以将以下内容保存为.elasticbeanstalk/saved_configs/default.cfg.yml,CLI将在以后的所有创建中使用所有这些设置。

AWSConfigurationTemplateVersion: 1.1.0.0
OptionSettings:
  aws:elb:loadbalancer:
    CrossZone: true
  aws:elasticbeanstalk:command:
    BatchSize: '30'
    BatchSizeType: Percentage
  aws:autoscaling:launchconfiguration:
    IamInstanceProfile: aws-elasticbeanstalk-ec2-role
    EC2KeyName: aws
    InstanceType: t2.micro
  aws:elb:policies:
    ConnectionDrainingEnabled: true
  aws:autoscaling:updatepolicy:rollingupdate:
    RollingUpdateType: Health
    RollingUpdateEnabled: true
  aws:elb:healthcheck:
    Interval: '30'

答案 1 :(得分:2)

更易编写脚本的方式:

[72.0, 211.25, 38.4, 24.0, 10.5]

答案 2 :(得分:0)

公认的解决方案在2020年对我不起作用。

截至今天(2020年2月26日),我必须在.ebextensions/02_python.config下添加以下内容:

option_settings

参考:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.as.html#environments-cfg-autoscaling-namespace.instances