

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

# 为您的应用程序负载均衡器创建目标组
<a name="create-target-group"></a>

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

在创建目标组后，您可以添加标签。

要将流量路由到目标组中的目标，请在创建侦听器或侦听器规则时，在操作中指定目标组。有关更多信息，请参阅 [Application Load Balancer 的侦听器规则](listener-rules.md)。您可以在多个侦听器中指定同一个目标组，但这些侦听器必须属于同一个 Application Load Balancer。要将目标组与负载均衡器结合使用，您必须确认目标组没有被任何其他负载均衡器的侦听器使用。

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

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

**创建目标组**

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

1. 在导航窗格上的 **Load Balancing** (负载均衡) 下，选择 **Target Groups** (目标组)。

1. 选择 **Create target group (创建目标组)**。

1. 对于**选择目标类型**，若要按实例 ID 注册目标，则选择**实例**；要按 IP 地址注册目标，则选择 **IP 地址**；要将 Lambda 函数注册为目标，则选择 **Lambda 函数**。

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

1. (可选) 对于 **Protocol (协议)** 和 **Port (端口)**，根据需要修改默认值。

1. 如果目标类型是**实例**或 **IP 地址**，请选择**IPv4**或**IPv6**作为 **IP 地址类型**，否则跳到下一步。

   请注意，仅具有选定 IP 地址类型的目标才能包括在此目标组中。创建目标组后，无法更改 IP 地址类型。

1. 对于 **VPC**，选择 Virtual Private Cloud (VPC)。请注意，对于 **IP 地址**目标类型， VPCs 可供选择的是那些支持您在上一步中选择**的 IP 地址类型的目标类型**。

1. （可选）对于 **Protocol version (协议版本)**，根据需要修改默认值。有关更多信息，请参阅 [协议版本](load-balancer-target-groups.md#target-group-protocol-version)。

1. （可选）在 **Health checks (运行状况检查)** 部分中，根据需要修改默认设置。有关更多信息，请参阅 [运行状况检查设置](target-group-health-checks.md#health-check-settings)。

1. 如果目标类型为 **Lambda 函数**，则可以通过在 **Health checks (运行状况检查)** 部分中选择 **Enable (启用)** 来启用运行状况检查。

1.  （可选）要在**目标组上启用目标优化器**，请指定目标控制端口。目标组创建后无法修改端口。目标优化器在目标上安装的代理的帮助下运行。有关更多信息，请参阅 [目标优化器](target-group-register-targets.md#register-targets-target-optimizer)。

1. (可选) 添加一个或多个标签，如下所示：

   1. 展开**标签**部分。

   1. 选择 **Add tag (添加标签)**。

   1. 输入标签键和标签值。

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

1. （可选）添加一个或多个目标，如下所示：
   + 如果目标类型为**实例**，请选择一个或多个实例，输入一个或多个端口，然后选择**在下面以待注册的形式添加**。

     **注意：**必须为实例分配主 IPv6 地址才能在 IPv6 目标组中注册。
   + 如果目标类型为 **IP addresses (IP 地址)**，请执行以下操作：

     1. 从列表中选择网络 **VPC**，或选择 **Other private IP addresses (其他私有 IP 地址)**。

     1. 手动输入 IP 地址，或使用实例详细信息查找 IP 地址。一次最多可输入 5 个 IP 地址。

     1. 输入将流量路由到指定 IP 地址的端口。

     1. 选择 **Include as pending below (在下面以待注册的形式添加)**。
   + 如果目标类型是 **Lambda 函数**，请指定单个 Lambda 函数，或者忽略此步骤并稍后指定 Lambda 函数。

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

------
#### [ AWS CLI ]

**创建目标组**  
使用 [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html) 命令。以下示例创建了一个具有 HTTP 协议、若干按 IP 地址注册的目标、一个标签和默认运行状况检查设置的目标组。

```
aws elbv2 create-target-group \
    --name my-target-group \
    --protocol HTTP \
    --port 80 \
    --target-type ip \
    --vpc-id vpc-1234567890abcdef0 \
    --tags Key=department,Value=123
```

**注册目标**  
使用 [register-targets](https://docs.aws.amazon.com/cli/latest/reference/elbv2/register-targets.html) 命令将目标注册到目标组。有关示例，请参阅 [注册目标](target-group-register-targets.md#register-targets)。

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

**创建目标组**  
定义类型为的资源[AWS::ElasticLoadBalancingV2::TargetGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-targetgroup.html)。以下示例创建了一个具有 HTTP 协议、若干按 IP 地址注册的目标、一个标签、默认运行状况检查设置和两个已注册目标的目标组。

```
Resources:
  myTargetGroup:
    Type: 'AWS::ElasticLoadBalancingV2::TargetGroup'
    Properties:
      Name: my-target-group
      Protocol: HTTP
      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
```

------