Elastic Load Balancing
应用程序负载均衡器
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Application Load Balancer 的侦听器规则

为侦听器定义的规则可确定负载均衡器如何将请求路由到一个或多个目标组中的目标。

每个规则都包含优先级、操作、可选主机条件和可选路径条件。有关更多信息,请参阅 侦听器规则

注意

控制台会显示每个规则的相对序列号,而不是规则优先级。您可以使用 AWS CLI 或 Elastic Load Balancing API 对规则进行描述,以获得规则优先级。

先决条件

规则会将请求路由至其目标组。在创建规则或更新规则的目标组之前,请创建目标组并为其添加目标。有关更多信息,请参阅 创建目标组

添加规则

您可在创建侦听器时定义默认规则,并可随时定义其他非默认规则。

使用控制台添加规则

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格上的 LOAD BALANCING 下,选择 Load Balancers

  3. 选择负载均衡器,然后选择 Listeners

  4. 对于要更新的侦听器,选择 View/edit rules

  5. 选择菜单栏中的 Add rules 图标 (加号) 以在您可按优先级顺序插入规则的位置添加 Insert Rule 图标。

     菜单栏上的“Add rules”图标。
  6. 按下面所示定义规则:

    1. 选择 Insert Rule

    2. 要配置基于主机的路由,请选择 Host 并键入主机名 (例如,*.example.com)。

    3. 要配置基于路径的路由,请选择 Path 并键入路径格式 (例如,/img/*)。请注意,如果您已添加主机条件,则必须选择与号 (&) 以添加路径条件。

    4. 对于 Forward to,选择目标组。

    5. (可选) 要更改规则的顺序,请使用箭头。请注意,默认规则始终具有最低优先级。

    6. 选择 Save

     “Insert Rule”界面。
  7. 要离开此屏幕,请选择菜单栏中的 Back to the load balancer 图标 (后退按钮)。

使用 AWS CLI 添加规则

使用 create-rule 命令创建规则。使用 describe-rules 命令查看规则的相关信息。

编辑规则

您可随时编辑规则的操作和条件。

使用控制台编辑规则

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格上的 LOAD BALANCING 下,选择 Load Balancers

  3. 选择负载均衡器,然后选择 Listeners

  4. 对于要更新的侦听器,选择 View/edit rules

  5. 选择菜单栏中的 Edit rules 图标 (铅笔)。

     菜单栏上的“Edit rules”图标。
  6. 对于要编辑的规则,选择 Edit rules 图标 (铅笔)。

  7. (可选) 按需修改主机和路径条件。例如,您可为主机条件键入新的主机名,为路径条件键入新的路径模式,添加路径条件 (如果您还没有),添加主机条件 (如果您还没有),或使用 Delete condition 图标 (垃圾桶) 删除条件。请注意,您不能为默认规则添加条件。

     “Edit Rule”界面。
  8. (可选) 从 Forward to 中选择新的目标组。

  9. 选择 Update

  10. 要离开此屏幕,请选择菜单栏中的 Back to the load balancer 图标 (后退按钮)。

使用 AWS CLI 编辑规则

使用 modify-rule 命令。

重新排序规则

规则是按优先级顺序 (从最低值到最高值) 计算的。默认规则具有最低优先级值,因此将最后进行评估。您可以随时更改非默认规则的优先级。您不能更改默认规则的优先级。

注意

控制台会显示每个规则的相对序列号,而不是规则优先级。使用控制台以重新排序规则时,规则将根据现有规则优先级,获得新规则优先级。要将规则的优先级设为指定值,请使用 AWS CLI 或 Elastic Load Balancing API。

使用控制台为规则重新排序

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格上的 LOAD BALANCING 下,选择 Load Balancers

  3. 选择负载均衡器,然后选择 Listeners

  4. 对于要更新的侦听器,选择 View/edit rules

  5. 选择菜单栏中的 Reorder rules图标 (箭头)。

     菜单栏上的“Reorder rules”图标。
  6. 选中规则旁的复选框,然后使用箭头为规则指定新的优先级。请注意,默认规则始终具有最低优先级。

  7. 为规则重新排序之后,选择 Save

  8. 要离开此屏幕,请选择菜单栏中的 Back to the load balancer 图标 (后退按钮)。

使用 AWS CLI 更新规则优先级

使用 set-rule-priorities 命令。

删除规则

您可以随时删除侦听器的非默认规则。您不能删除侦听器的默认规则。当您删除侦听器时,也会删除它的所有规则。

使用控制台删除规则

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格上的 LOAD BALANCING 下,选择 Load Balancers

  3. 选择负载均衡器,然后选择 Listeners

  4. 对于要更新的侦听器,选择 View/edit rules

  5. 选择菜单栏中的 Delete rules 图标 (垃圾桶)。

  6. 选中规则旁边的复选框。请注意,您不能删除侦听器的默认规则。

  7. 选择 Yes, Delete

  8. 要离开此屏幕,请选择菜单栏中的 Back to the load balancer 图标 (后退按钮)。

使用 AWS CLI 删除规则

使用 delete-rule 命令。