如何以编程方式将弹性豆茎创建的自动扩展组的健康检查类型设置为 ELB?



我只是按照本教程学习如何使用eb命令。

我想做的一件事是将 Elastic-Beanstalk 创建的弹性伸缩组的Health Check Type修改为ELB。但我就是找不到该怎么做。

这是我所做的:

  1. 通过 AWS 控制台将环境dev-env更改为ELBHealth Check Type

  2. 使用eb config save dev-env --cfg my-configuration在本地保存配置文件。

  3. 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

最新更新