如何更改现有Elastic Beanstalk应用程序的实例类型?
目前,我正在Web界面中对其进行更改:
我尝试使用命令行工具对其进行更改: eb setenv InstanceType=t2.medium
它没有引发错误,但是也没有更改实例类型。
setenv命令用于更改环境变量。因此,您尝试的命令与bash等效:
export InstanceType=t2.medium
并没有真正为您的beantalk环境做任何事情。
您可以在创建过程中使用-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'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句