更新网络负载均衡器的目标组运行状况设置 - Elastic Load Balancing

更新网络负载均衡器的目标组运行状况设置

默认情况下,网络负载均衡器将监控目标的运行状况,并将请求路由到运行状况良好的目标。然而,如果负载均衡器没有足够的运行状况良好的目标,它会自动将流量发送到所有已注册的目标(失效时开放)。您可以修改目标组的运行状况设置,为 DNS 故障转移和路由故障转移定义阈值。有关更多信息,请参阅 目标组运行状况

Console
要更新目标组的运行状况设置
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择目标组

  3. 选择目标组的名称以打开其详细信息页面。

  4. Attributes(属性)选项卡上,选择 Edit(编辑)。

  5. 展开 Target group health requirements(目标组运行状况要求)。

  6. 对于 Configuration type(配置类型),我们建议您选择 Unified configuration(统一配置),它会为 DNS 故障转移和路由故障转移设置相同的阈值。

  7. 对于 Healthy state requirements(运行状况良好状态要求),请执行以下操作之一:

    • 选择 Minimum healthy target count(运行状况良好的目标最低计数),然后输入介于 1 到目标组的最大目标数之间的数字。

    • 选择 Minimum healthy target percentage(运行状况良好的目标最低百分比),然后输入 1 到 100 之间的数字。

  8. 信息文本会显示目标组是否启用了跨区域负载均衡。如果跨区域负载均衡处于禁用状态,您可以启用该功能以确保拥有足够的容量。在目标选择配置部分,更新跨区域负载均衡

    以下文本表明跨区域负载均衡处于禁用状态:

    Healthy state requirements apply to each zone independently.

    以下文本表明跨区域负载均衡处于启用状态:

    Healthy state requirements apply to the total targets across all applicable zones.
  9. 选择保存更改

AWS CLI
要更新目标组的运行状况设置

使用 modify-target-group-attributes 命令。以下示例将两个运行状况不佳状态操作的运行状况良好阈值设置为 50%。

aws elbv2 modify-target-group-attributes \ --target-group-arn target-group-arn \ --attributes \ "Key=target_group_health.dns_failover.minimum_healthy_targets.percentage,Value=50" \ "Key=target_group_health.unhealthy_state_routing.minimum_healthy_targets.percentage,Value=50"
CloudFormation
要修改目标组的运行状况设置

更新 AWS::ElasticLoadBalancingV2::TargetGroup 资源。以下示例将两个运行状况不佳状态操作的运行状况良好阈值设置为 50%。

Resources: myTargetGroup: Type: 'AWS::ElasticLoadBalancingV2::TargetGroup' Properties: Name: my-target-group Protocol: TCP Port: 80 TargetType: ip VpcId: !Ref myVPC TargetGroupAttributes: - Key: "target_group_health.dns_failover.minimum_healthy_targets.percentage" Value: "50" - Key: "target_group_health.unhealthy_state_routing.minimum_healthy_targets.percentage" Value: "50"