为 Network Load Balancer 创建目标组 - Elastic Load Balancing

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 Network Load Balancer 创建目标组

为网络负载均衡器向目标组注册目标。默认情况下,负载均衡器使用您为目标组指定的端口和协议将请求发送到已注册目标。在将每个目标注册到目标组时,可以覆盖此端口。

要将流量路由到目标组中的目标,请创建侦听器,并在侦听器的默认操作中指定目标组。有关更多信息,请参阅 侦听器规则。您可以在多个侦听器中指定同一个目标组,但这些侦听器必须属于同一个 Network Load Balancer。要将目标组与负载均衡器结合使用,您必须确认目标组没有被任何其他负载均衡器的侦听器使用。

您可以随时在目标组中添加或删除目标。有关更多信息,请参阅 为网络负载均衡器注册目标。您也可以修改目标组的运行状况检查设置。有关更多信息,请参阅 更新网络负载均衡器目标组的运行状况检查设置

要求
  • 创建目标组后,您无法更改其目标类型或 IP 地址类型。

  • 目标组中的所有目标必须与目标组具有相同的 IP 地址类型: IPv4 或 IPv6。

  • 您必须使用带有双栈负载均衡器的 IPv6 目标组。

  • 您不能将 IPv4 目标组与dualstack负载均衡器的 UDP 侦听器配合使用。

Console
创建目标组
  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择目标组

  3. 选择创建目标组

  4. 基本配置窗格中执行以下操作:

    1. 对于 Choose a target type(选择目标类型),选择 Instance(实例)以按实例 ID 注册目标,选择 IP addresses(IP 地址)以按 IP 地址注册目标,或者选择 Application Load Balancer(应用程序负载均衡器)以将某个应用程序负载均衡器注册为目标。

    2. 对于目标组名称,输入目标组的名称。此名称在每个区域的每个账户中必须唯一,最多可以有 32 个字符,只能包含字母数字字符或连字符,不得以连字符开头或结尾。

    3. 对于 Protocol (协议),选择协议,如下所示:

      • 如果侦听器协议为 TCP,选择 TCPTCP_UDP

      • 如果侦听器协议为 TLS,选择 TCPTLS

      • 如果侦听器协议为 UDP,选择 UDPTCP_UDP

      • 如果侦听器协议为 TCP_UDP,选择 TCP_UDP

      • 如果目标类型是 Applicati on Load Balancer,则协议必须是 TCP。

    4. 对于端口,根据需要修改默认值。

      如果目标类型是 App lication Load Balan cer,则该端口必须与 Application Load Balancer 的侦听器端口匹配。

    5. 对于 IP 地址类型,选择IPv4IPv6。仅当目标类型为实例IP 地址时,此选项才可用。

    6. 对于 VPC,选择具有要注册的目标的虚拟私有云(VPC)。

  5. 对于运行状况检查窗格,根据需要修改默认设置。对于高级运行状况检查,选择运行状况检查端口、计数、超时、间隔并指定成功代码。如果运行状况检查连续超过不正常运行阈值计数,负载均衡器将使目标停止服务。如果运行状况检查连续超过运行状况正常阈值计数,负载均衡器将使目标恢复使用。有关更多信息,请参阅

  6. (可选)要添加标签,请展开标签,选择添加标签,然后输入标签键和标签值。

  7. 选择下一步

  8. (可选)注册目标。目标群体的目标类型决定了您提供的信息。如果您现在还没有准备好注册目标,则可以稍后注册它们。

    • 实例-选择 EC2 实例,输入端口,然后在下面选择包含为待处理

    • IP 地址 — 选择包含 IP 地址或其他私有 IP 地址的 VPC,输入 IP 地址和端口,然后在下面选择包含为待处理

    • Application Load Balancer — 选择应用程序负载均衡器。有关更多信息,请参阅 使用应用程序负载均衡器作为目标

  9. 选择创建目标组

AWS CLI
创建目标组

使用 create-target-group 命令。以下示例使用 TCP 协议、按 IP 地址注册的目标、一个标签和默认运行状况检查设置创建目标组。

aws elbv2 create-target-group \ --name my-target-group \ --protocol TCP \ --port 80 \ --target-type ip \ --vpc-id vpc-1234567890abcdef0 \ --tags Key=department,Value=123
注册目标

使用 register- targets 命令向目标组注册目标。有关示例,请参阅 注册目标

CloudFormation
创建目标组

定义类型为的资源AWS::ElasticLoadBalancingV2::TargetGroup。以下示例使用 TCP 协议创建目标组、按 IP 地址注册的目标、一个标记、默认运行状况检查设置和两个注册目标。

Resources: myTargetGroup: Type: 'AWS::ElasticLoadBalancingV2::TargetGroup' Properties: Name: my-target-group Protocol: TCP Port: 80 TargetType: ip VpcId: !Ref myVPC Tags: - Key: 'department' Value: '123' Targets: -Id: 10.0.50.10 Port: 80 -Id: 10.0.50.20 Port: 80