View a markdown version of this page

添加监听器规则 - Elastic Load Balancing

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

添加监听器规则

您可以使用优先级、条件和操作配置监听器规则。当满足规则条件时,规则会将流量路由到指定的目标组。有关规则概念的更多信息,请参阅侦听器规则

Console
创建监听器规则
  1. 打开位于 https://console.aws.amazon.com/ec2/ 的 Amazon EC2 控制台。

  2. 在导航窗格中,选择负载均衡器

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

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

  5. 规则选项卡上,选择添加规则

  6. 对于名称,可以选择输入规则的名称。

  7. 对于条件,选择源 IP 条件。对于 IP 地址类型,选择 IPv4IPv6

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

  9. 选择下一步

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

  11. 选择下一步

  12. 审核和创建页面,选择创建

AWS CLI
创建路由 IPv4 流量的监听器规则

使用以下 create-rule 命令创建规则,将 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 命令创建规则,将 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 命令创建规则,使用权重将流量路由到多个目标组。

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}]}}]'