

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 為您的 Application Load Balancer 建立目標群組
<a name="create-target-group"></a>

您會向目標群組註冊您的目標。根據預設，負載平衡器會使用您針對目標群組所指定的埠號和通訊協定，來將請求傳送到登錄的目標。在透過目標群組來註冊每個目標時，您可以覆寫此埠號。

在建立目標群組之後，您可以新增標籤。

若要將流量路由到目標群組中的目標，請在建立接聽程式或為接聽程式建立規則時，於動作中指定目標群組。如需詳細資訊，請參閱[Application Load Balancer 的接聽程式規則](listener-rules.md)。您可以在多個接聽程式中指定相同的目標群組，但這些接聽程式必須屬於相同的 Application Load Balancer。若要將目標群組與負載平衡器搭配使用，您必須確認任何其他負載平衡器的接聽程式未使用此目標群組。

您可以隨時從目標群組新增或移除目標。如需詳細資訊，請參閱[向 Application Load Balancer 目標群組註冊目標](target-group-register-targets.md)。您也可以修改目標群組的運作狀態檢查設定。如需詳細資訊，請參閱[更新 Application Load Balancer 目標群組的運作狀態檢查設定](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 (VPC)** 選擇虛擬私有雲端 (VPC)。請注意，對於 **IP addresses** (IP 地址) 目標類型，可供選擇的 VPC 是支援您在上一個步驟中選擇之 **IP address type** (IP 地址類型) 的 VPC。

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. 展開 **Tags (標籤)** 區段。

   1. 選擇 **Add tag (新增標籤)**。

   1. 輸入標籤金鑰和標籤值。

1. 選擇**下一步**。

1. (選用) 新增一個或多個目標，如下所示：
   + 如果目標類型為**執行個體**，請選取一個或多個執行個體，輸入一個或多個連接埠，然後選擇**包含為下方待處理項目**。

     **注意：**執行個體必須具有指派的主要 IPv6 地址，才能在 IPv6 目標群組中註冊。
   + 如果目標類型是 **IP 地址**，請執行下列動作：

     1. 從清單中選取網路 **VPC**，或選擇**其他私人 IP 地址**。

     1. 手動輸入 IP 地址，或使用執行個體詳細資料尋找 IP 地址。一次最多可輸入五個 IP 地址。

     1. 輸入用於將流量路由到指定 IP 地址的連接埠。

     1. 選擇**包含為下方待處理項目**。
   + 如果目標類型是 **Lambda 函數**，請指定單一 Lambda 函數，或省略此步驟，稍後再指定 Lambda 函數。

1. 選擇 **Create target group (建立目標群組)**。

------
#### [ 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
```

------