应用型负载均衡ALB(Application Load Balancer)控制台上,您可以使用AScript可编程脚本创建转发规则,实现对ALB转发规则的定制化管理。本文介绍在ALB控制台上,如何添加AScript可编程脚本规则。

前提条件

  • 添加和管理AScript可编程脚本规则功能默认不开放,如需使用,请登录配额中心控制台,在权益配额列表页面,输入配额ID为slb_user_visible_gray_label/ascript,然后进行申请。更多信息,请参见管理ALB配额
  • 您已创建了实验测试的标准版ALB实例。具体操作,请参见创建应用型负载均衡

操作流程

添加可编程脚本规则流程

创建测试监听

在实验测试ALB实例中创建一个HTTP、HTTPS或QUIC监听,本文以创建一个HTTP监听为例。

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏,选择ALB的所属地域。
  3. 选择以下一种方法,打开监听配置向导。
    • 实例页面,在目标实例操作列单击创建监听
    • 实例页面,单击目标实例ID。在监听页签,单击创建监听
  4. 配置监听配置向导,完成以下配置,然后单击下一步
    监听配置说明
    选择负载均衡协议选择监听的协议类型。本文以选择HTTP为例。
    监听端口输入用来接收请求并向后端服务器进行请求转发的监听端口,端口范围为1~65535。 通常HTTP协议使用80端口,HTTPS协议使用443端口。
    说明 在同一个负载均衡实例内,监听端口不可重复。

    本文以输入80为例。

    监听名称输入监听名称。
    高级配置单击修改展开高级配置。本文以高级配置保持默认值为例。
  5. 选择服务器组配置向导,选择服务器组为服务器类型,并选择服务器组,然后单击下一步
  6. 配置审核配置向导,确认配置信息,单击提交

添加AScript可编程脚本定义的转发规则

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏选择测试实例所在的地域。
  3. 在实例列表页面单击目标实例ID。
  4. 监听页签单击创建的测试监听ID。
  5. 在监听详情页面单击转发规则页签,然后在转发规则页面配置可编程脚本规则。
    1. 根据需求单击请求方向转发规则响应方向转发规则
    2. 根据需求单击在规则执行前添加可编程脚本在规则执行后添加可编程脚本
      说明 选择响应方向转发规则时,只允许在规则执行前添加可编程脚本
  6. 添加可编程脚本规则页面中添加规则,然后单击确定
    参数是否必填描述
    规则名称输入自定义规则名称。
    规则代码规则代码。
    • 您可以直接输入规则代码,也可以单击使用代码模板,选择对应的场景代码模板。
    • 您可以按照使用场景编写规则代码。更多详情,请参见AScript场景示例
    执行位置规则执行位置,不可更改。
    启用状态规则启用状态。
    高级配置当请求携带_es_dbg参数、且值为此处配置的密钥时,开启相应的调试响应头,以输出规则执行记录。

在测试监听中验证可编程脚本定义的转发规则

启动测试监听将实际的业务流量切换部分至测试监听在创建的测试监听中,测试规则。

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏选择测试实例所在的地域。
  3. 在实例列表页面单击目标实例ID。
  4. 监听页签单击创建的测试监听ID。
  5. 监听详情页签右上角单击启动,单击转发规则页签启用转发规则。
    启动监听后,根据配置的可编程脚本的转发规则来验证流量转发,验证通过后即可将可编程脚本配置的转发规则发布至生产环境。

发布可编程脚本定义的转发规则至生产环境

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏选择生产实例所在的地域。
  3. 在生产实例列表页面单击目标实例ID。
  4. 监听页签单击目标生产监听ID。
  5. 在监听详情页面单击转发规则页签,然后在转发规则页面创建经过验证的可编程脚本定义的转发规则,然后启用对应规则使之在生产环境生效。

可编程脚本规则生命周期管理

您可以在转发规则页面启用、禁用、编辑和删除目标可编程脚本:
  • 打开已禁用开关,则可启用该可编程脚本。
  • 关闭已启动开关,则可禁用该可编程脚本。
  • 单击编辑,可修改规则名称规则代码启用状态高级配置等信息。
  • 单击删除,然后在删除可编程脚本对话框单击确定即可删除该可编程脚本。

相关文档