

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

# 为网络负载均衡器创建目标组
<a name="create-target-group"></a>

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

要将流量路由到目标组中的目标，请创建侦听器，并在侦听器的默认操作中指定目标组。有关更多信息，请参阅 [默认操作](load-balancer-listeners.md#default-actions)。您可以在多个侦听器中指定同一个目标组，但这些侦听器必须属于同一个网络负载均衡器。要将目标组与负载均衡器结合使用，您必须确认目标组没有被任何其他负载均衡器的侦听器使用。

您可以随时在目标组中添加或删除目标。有关更多信息，请参阅 [为网络负载均衡器注册目标](target-group-register-targets.md)。您也可以修改目标组的运行状况检查设置。有关更多信息，请参阅 [更新网络负载均衡器目标组的运行状况检查设置](modify-health-check-settings.md)。

**要求**
+ 创建目标组后，您将无法更改其目标类型或其 IP 地址类型。
+ 目标组中的所有目标必须与目标组具有相同的 IP 地址类型： IPv4 或 IPv6。
+ 您必须使用带有双栈负载均衡器的 IPv6 目标组。
+ 您不能将 IPv4 目标组与`dualstack`负载均衡器的 UDP 侦听器配合使用。
+ 您不能将 IPv6 目标群体与 QUIC 或 TCP\$1QUIC 协议一起使用。

------
#### [ Console ]

**创建目标组**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.amazonaws.cn/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格中，选择**目标组**。

1. 选择**创建目标组**。

1. 在**基本配置**窗格中执行以下操作：

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

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

   1. 对于 **Protocol (协议)**，选择协议，如下所示：
      + 如果侦听器协议为 TCP，选择 **TCP** 或 **TCP\$1UDP**。
      + 如果侦听器协议为 TLS，选择 **TCP** 或 **TLS**。
      + 如果侦听器协议为 UDP，选择 **UDP** 或 **TCP\$1UDP**。
      + 如果侦听器协议为 TCP\$1UDP，选择 **TCP\$1UDP**。
      + 如果侦听器协议为 QUIC，则选择 **QUIC**。
      + 如果侦听器协议为 TCP\$1QUIC，则选择 **TCP\$1QUIC**。
      + 如果目标类型为**应用程序负载均衡器**，则协议必须是 TCP。

   1. 对于**端口**，请根据需要修改默认值。

      如果目标类型为**应用程序负载均衡器**，则端口必须与应用程序负载均衡器的侦听器端口匹配。

   1. 对于 **IP 地址类型**，请选择**IPv4**或**IPv6**。仅当目标类型为**实例**或 **IP 地址**时，此选项才可用。

   1. 对于 **VPC**，选择具有要注册的目标的虚拟私有云（VPC）。

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

1. （可选）要添加标签，请展开**标签**，选择**添加标签**，然后输入标签键和标签值。

1. 选择**下一步**。

1. （可选）注册目标。目标组的目标类型决定了您需要提供的信息。如果您现在还没有准备好注册目标，则可以稍后进行注册。
   + **实例** - 选择 EC2 实例，输入端口，然后选择**在下面以待注册的形式添加**。
   + **IP 地址** - 选择包含 IP 地址或**其他私有 IP 地址**的 VPC，输入 IP 地址和端口，然后选择**在下面以待注册的形式添加**。
   + **应用程序负载均衡器** - 选择应用程序负载均衡器。有关更多信息，请参阅 [使用应用程序负载均衡器作为目标](application-load-balancer-target.md)。

1. 选择**创建目标组**。

------
#### [ Amazon CLI ]

**创建目标组**  
使用 [create-target-group](https://docs.amazonaws.cn/cli/latest/reference/elbv2/create-target-group.html) 命令。以下示例通过 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](https://docs.amazonaws.cn/cli/latest/reference/elbv2/register-targets.html) 命令将目标注册到目标组。有关示例，请参阅 [注册目标](target-group-register-targets.md#register-targets)。

------
#### [ CloudFormation ]

**创建目标组**  
定义类型为的资源[AWS::ElasticLoadBalancingV2::TargetGroup](https://docs.amazonaws.cn/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-targetgroup.html)。以下示例通过 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
```

------