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