Amazon web services 如何使用Elastic Beanstalk设置实例类型?
如何更改现有Elastic Beanstalk应用程序的实例类型 目前我正在web界面中更改它: 我尝试使用命令行工具更改它:Amazon web services 如何使用Elastic Beanstalk设置实例类型?,amazon-web-services,amazon-elastic-beanstalk,Amazon Web Services,Amazon Elastic Beanstalk,如何更改现有Elastic Beanstalk应用程序的实例类型 目前我正在web界面中更改它: 我尝试使用命令行工具更改它: eb setenv InstanceType=t2.medium 它没有抛出错误,但也没有更改实例类型。setenv命令用于更改环境变量。因此,您尝试的命令相当于bash: export InstanceType=t2.medium 对你的豆茎环境没有任何帮助 可以在创建过程中使用-i选项创建环境 eb create -i t2.micro 或者,您可以使用eb
eb setenv InstanceType=t2.medium
它没有抛出错误,但也没有更改实例类型。setenv命令用于更改环境变量。因此,您尝试的命令相当于bash:
export InstanceType=t2.medium
对你的豆茎环境没有任何帮助
可以在创建过程中使用-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'
更易于编写脚本的方式:
aws elasticbeanstalk update-environment --environment-name "your-env-name" --option-settings "Namespace=aws:autoscaling:launchconfiguration,OptionName=InstanceType,Value=t2.micro"
被接受的解决方案在2020年对我不起作用 截至今天(2020年2月26日),在我的
.ebextensions/02_python.config
中,我必须在选项设置下添加以下内容:
option_settings:
# ...
aws:ec2:instances:
InstanceTypes: 'm5.large'
参考资料:在文档的哪里可以找到eb create
的-I
选项?始终有eb create--help
。但是如果您真的想要一个web文档:eb config
似乎显示CloudFormation配置,而不是EB@eric弹性豆茎利用云的形成。是的,电子商务环境的配置,本质上只是一个云信息模板。@NickHumrich,你能帮我回答一个离题的问题吗。。是否可以在ebextensions配置中定义云信息功能(如功能_NAMED_IAM)?