Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用Elastic Beanstalk设置实例类型?_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

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

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

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

目前我正在web界面中更改它:

我尝试使用命令行工具更改它:

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)?