如何更改现有Elastic Beanstalk应用程序的实例类型?
目前我在网络界面中更改它:
我尝试使用命令行工具更改它:
eb setenv InstanceType=t2.medium
它没有抛出错误,但也没有更改实例类型。
答案 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