如何通过编程方式将弹性beanstalk创建的自动缩放组的运行状况检查类型设置为ELB?

问题描述 投票:1回答:2

我只是按照这个tutorial学习如何使用eb命令。

我想做的一件事是修改由Elastic-Beanstalk创建的自动缩放组的Health Check TypeELB。但我只是找不到怎么做。

这就是我所做的:

  1. 通过AWS控制台将环境Health Check Typedev-env更改为ELB
  2. 使用eb config save dev-env --cfg my-configuration在本地保存配置文件。
  3. ELB运行状​​况检查类型不会出现在.elasticbeanstalk/saved_configs/my-configuration.cfg.yml文件中。这意味着我必须在其他地方指定运行状况检查类型。

然后我找到另一个article说你可以把健康检查类型放在.ebextensions文件夹中。

所以我对eb-python-flask进行了修改,这是tutorial的例子。

Here's my modificationeb-python-flask

我认为运行eb config put prodeb create prod2-env --cfg prodmy eb-python-flask将创建一个环境,其自动缩放组的健康检查类型是ELB。但是我错了。 eb命令创建的运行状况检查类型仍然是EC2

任何人都知道如何以编程方式设置运行状况检查类型?

我不想通过AWS控制台进行设置。这很不方便。

amazon-web-services automation elastic-beanstalk health-monitoring
2个回答
0
投票

像下面这样的ebextension会这样做:

Resources: AWSEBAutoScalingGroup: Type: "AWS::AutoScaling::AutoScalingGroup" Properties: HealthCheckType: ELB HealthCheckGracePeriod: 300

我使用路径.ebextensions / autoscaling.config


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.