负载均衡器健康检查失败,但实例未终止

0

【以下的问题经过翻译处理】 你好,

我有一个负载均衡器,你知道它会对网站/应用程序进行健康检查。

我的实例中没有部署任何应用程序/站点,因此当有人访问负载均衡器URL时,他们会看到502错误,这很正常。

在目标组中,也显示了一个实例未通过健康检查,但问题是自动扩展组未终止失败的健康检查实例并替换它。

下面是Cloudformation代码:

AutoScailingGroup:
    Type: AWS::AutoScaling::AutoScalingGroup
    Properties:
      VPCZoneIdentifier:
       - Fn::ImportValue: !Sub ${EnvironmentName}-PR1
       - Fn::ImportValue: !Sub ${EnvironmentName}-PR2
      LaunchConfigurationName: !Ref AppLaunchConfiguration
      MinSize: 1
      MaxSize: 4
      TargetGroupARNs: 
        - Ref: WebAppTargetGroup

  AppLoadBalancer:
    Type: AWS::ElasticLoadBalancingV2::LoadBalancer
    Properties:
      SecurityGroups:
        - Ref: ApplicationLoadBalancerSecurityGroup
      Subnets:
       - Fn::ImportValue: !Sub ${EnvironmentName}-PU1
       - Fn::ImportValue: !Sub ${EnvironmentName}-PU2
      Tags:
       - Key: Name
         Value: !Ref EnvironmentName

  Listener:
    Type: AWS::ElasticLoadBalancingV2::Listener
    Properties:
      DefaultActions:
        - Type: forward
          TargetGroupArn: !Ref WebAppTargetGroup
      
      LoadBalancerArn: !Ref AppLoadBalancer
      Port: "80"
      Protocol: HTTP

  LoadBalancerListenerRule:
    Type: AWS::ElasticLoadBalancingV2::ListenerRule
    Properties:
      Actions:
      - Type: forward
        TargetGroupArn: !Ref WebAppTargetGroup
      Conditions:
      - Field: path-pattern
        Values: [/]
      ListenerArn: !Ref Listener
      Priority: 1

  WebAppTargetGroup:
    Type: AWS::ElasticLoadBalancingV2::TargetGroup
    Properties
profile picture
专家
已提问 5 个月前29 查看次数
1 回答
0

【以下的回答经过翻译处理】 这是否是一个新的堆栈(即之前健康实例没有工作)?如果是的话,那么目标组将不会处于“InService”状态,这意味着ASG将不会因为目标组未能通过ELB健康检查而标记实例为不健康。自动缩放会这样做以防止无限的启动/终止循环。

一旦ASG看到该目标组上的单个实例曾经健康运作过,就会将目标组从“Added”状态移动到“InService”状态,并且替换实例会像正常情况下一样进行。

profile picture
专家
已回答 5 个月前

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

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

回答问题的准则