

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

# 新增接聽程式規則
<a name="add-rule"></a>

您可以使用優先順序、條件和動作來設定接聽程式規則。當符合規則條件時，規則會將流量路由到指定的目標群組。如需規則概念的詳細資訊，請參閱 [接聽程式規則](load-balancer-listeners.md#listener-rules)。

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

**建立接聽程式規則**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇 **Load Balancers (負載平衡器)**。

1. 選擇負載平衡器的名稱來開啟其詳細資訊頁面。

1. 在**接聽程式和規則**索引標籤上，選擇**通訊協定：連接埠**資料欄中的文字，以開啟接聽程式的詳細資訊頁面。

1. 在**規則**索引標籤上選擇**新增規則**。

1. 在**名稱**中，選擇性地輸入規則的名稱。

1. 針對**條件**，會選取來源 IP 條件。對於 **IP address type (IP 地址類型)**，請選擇 **IPv4** 或 **IPv6**。

1. 針對**動作**，選擇**轉送至目標群組**，然後選擇一或多個目標群組。如果您選擇多個目標群組，則必須為每個目標群組指定權重。

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

1. 針對 **Priority**，輸入 1-50，000 的值。規則會以從最低值到最高值的優先順序進行評估。

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

1. 在 **Review and create** (檢閱和建立) 頁面上，選取 **Create** (建立)。

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

**建立路由 IPv4 流量的接聽程式規則**  
使用下列 [create-rule](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-rule.html) 命令來建立將 IPv4 來源流量路由到 IPv4 目標群組的規則。

```
aws elbv2 create-rule \
    --listener-arn {{listener-arn}} \
    --priority {{10}} \
    --conditions '[{"Field":"source-ip","SourceIpConfig":{"IpAddressType":"ipv4"}}]' \
    --actions '[{"Type":"forward","TargetGroupArn":"{{ipv4-target-group-arn}}"}]'
```

**建立路由 IPv6 流量的接聽程式規則**  
使用下列 [create-rule](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-rule.html) 命令來建立將 IPv6 來源流量路由到 IPv6 目標群組的規則。

```
aws elbv2 create-rule \
    --listener-arn {{listener-arn}} \
    --priority {{20}} \
    --conditions '[{"Field":"source-ip","SourceIpConfig":{"IpAddressType":"ipv6"}}]' \
    --actions '[{"Type":"forward","TargetGroupArn":"{{ipv6-target-group-arn}}"}]'
```

**使用加權目標群組建立接聽程式規則**  
使用下列 [create-rule](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-rule.html) 命令建立規則，將流量路由到具有權重的多個目標群組。

```
aws elbv2 create-rule \
    --listener-arn {{listener-arn}} \
    --priority {{10}} \
    --conditions '[{"Field":"source-ip","SourceIpConfig":{"IpAddressType":"ipv4"}}]' \
    --actions '[{"Type":"forward","ForwardConfig":{"TargetGroups":[{"TargetGroupArn":"{{ipv4-tg-1-arn}}","Weight":70},{"TargetGroupArn":"{{ipv4-tg-2-arn}}","Weight":30}]}}]'
```

------