我只是按照这个tutorial学习如何使用eb
命令。
我想做的一件事是修改由Elastic-Beanstalk创建的自动缩放组的Health Check Type
到ELB
。但我只是找不到怎么做。
这就是我所做的:
Health Check Type
的dev-env
更改为ELB
。eb config save dev-env --cfg my-configuration
在本地保存配置文件。ELB
运行状况检查类型不会出现在.elasticbeanstalk/saved_configs/my-configuration.cfg.yml
文件中。这意味着我必须在其他地方指定运行状况检查类型。然后我找到另一个article说你可以把健康检查类型放在.ebextensions
文件夹中。
所以我对eb-python-flask进行了修改,这是tutorial的例子。
Here's my modification的eb-python-flask。
我认为运行eb config put prod
和eb create prod2-env --cfg prod
与my eb-python-flask将创建一个环境,其自动缩放组的健康检查类型是ELB
。但是我错了。 eb
命令创建的运行状况检查类型仍然是EC2
。
任何人都知道如何以编程方式设置运行状况检查类型?
我不想通过AWS控制台进行设置。这很不方便。
像下面这样的ebextension会这样做:
Resources:
AWSEBAutoScalingGroup:
Type: "AWS::AutoScaling::AutoScalingGroup"
Properties:
HealthCheckType: ELB
HealthCheckGracePeriod: 300
我使用路径.ebextensions / autoscaling.config
eb create prod3-env --cfg prod
命令使用git HEAD
版本创建一个zip文件以上传到弹性beanstalk。
这可以通过eb create --verbose prod3-env --cfg prod
命令发现,它显示了一个详细的输出。
我无法运行自己的configuraion的原因是我在运行eb create prod3-env --cfg prod
之前没有将配置文件提交到git。
在提交代码更改后,我成功部署了一个Auto Scaling Group,其Health Check Type为ELB
。