Beanstalk实例不健康,但未被替换

0

【以下的问题经过翻译处理】 我有一个负载均衡 + 自动扩展的 .NET Windows 应用程序,配置了最少 2 个主机。但是当其中一个主机处于“不健康”状态时,它不会自动替换。我必须将其杀死,然后它才会被替换。

负载均衡器也知道它是不健康的。那么为什么与 Elastic Beanstalk 的连接断开了呢?

有什么想法可以在这里配置错误吗?

profile picture
专家
已提问 5 个月前5 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,

我了解到当负载均衡器对实例的健康检查失败时,实例不会被替换。默认情况下,Beanstalk中的ASG健康检查类型设置为EC2。因此,即使负载均衡器健康检查失败,实例也不会被替换。

为了根据负载均衡器的健康检查来替换实例,我们需要使用.ebextions配置文件将HealthCheckType设置为ELB:

Resources:
  AWSEBAutoScalingGroup:
    Type: AWS::AutoScaling::AutoScalingGroup
    Properties:
      # Example syntax of a property that takes in the actual value
      HealthCheckType: ELB
      HealthCheckGracePeriod: 600

更多信息:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environmentconfig-autoscaling-healthchecktype.html

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则