

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

# 添加监听器规则
<a name="add-rule"></a>

您可以使用优先级、条件和操作配置监听器规则。当满足规则条件时，规则会将流量路由到指定的目标组。有关规则概念的更多信息，请参阅[侦听器规则](load-balancer-listeners.md#listener-rules)。

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

**创建监听器规则**

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

1. 在导航窗格中，选择**负载均衡器**。

1. 选择负载均衡器的名称以打开其详细信息页面。

1. 在**听众和规则**选项卡上，选择**Protocol:Port**列中的文本以打开监听器的详细信息页面。

1. 在**规则**选项卡上，选择**添加规则**。

1. 对于**名称**，可以选择输入规则的名称。

1. 对于**条件**，选择源 IP 条件。对于 **IP 地址类型**，选择 **IPv4** 或 **IPv6**。

1. 对于 “**操作”**，选择 “**转发到目标组”**，然后选择一个或多个目标组。如果您选择多个目标组，则必须为每个目标组指定权重。

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

1. 对于**优先级**，输入一个介于 1 至 50000 之间的值。规则是按优先级顺序（从最低值到最高值）评估的。

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

1. 在**审核和创建**页面，选择**创建**。

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

**创建路由 IPv4 流量的监听器规则**  
使用以下 [ create-rule ](https://docs.amazonaws.cn/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.amazonaws.cn/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.amazonaws.cn/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}]}}]'
```

------