文档

在ALB控制台配置AScript

更新时间:

您可以在ALB控制台对应的监听上,使用AScript可编程脚本创建转发规则,实现定制化配置。AScript功能默认不开放,如需使用需要申请权益配额。

前提条件

  • 添加和管理AScript可编程脚本规则功能默认不开放,如需使用,请登录配额中心控制台,在权益配额列表页面,输入配额ID为slb_user_visible_gray_label/ascript,然后进行申请。更多信息,请参见管理ALB配额

  • 您已创建了实验测试的标准版或WAF增强版的ALB实例。具体操作,请参见创建应用型负载均衡

操作流程

添加可编程脚本规则流程

步骤一:创建测试监听

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

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏,选择ALB的所属地域。

  3. 选择以下一种方法,打开监听配置向导。

    • 实例页面,在目标实例操作列单击创建监听

    • 实例页面,单击目标实例ID。在监听页签,单击创建监听

  4. 配置监听配置向导,完成以下配置,然后单击下一步

    监听配置

    说明

    选择监听协议

    选择监听的协议类型。本文以选择HTTP为例。

    监听端口

    输入用来接收请求并向后端服务器进行请求转发的监听端口,端口范围为1~65535。 通常HTTP协议使用80端口,HTTPS协议使用443端口。

    说明

    在同一个负载均衡实例内,监听端口不可重复。

    本文以输入80为例。

    监听名称

    输入监听名称。

    高级配置

    单击修改展开高级配置。本文以高级配置保持默认值为例。

  5. 选择服务器组配置向导,选择服务器类型和服务器组,然后单击下一步

  6. 配置审核配置向导,确认配置信息,单击提交

步骤二:添加AScript可编程脚本定义的转发规则

在配置AScript前,建议您先停止该监听,避免对现有业务造成影响。

  1. 登录应用型负载均衡ALB控制台

  2. 在顶部菜单栏选择测试实例所在的地域。

  3. 实例页面单击目标实例ID。

  4. 监听页签单击创建的测试监听ID。

  5. 监听详情页签,单击转发规则页签,然后在转发规则页面配置可编程脚本规则。

    1. 根据需求单击请求方向转发规则响应方向转发规则

    2. 根据需求单击在规则执行前添加可编程脚本在规则执行后添加可编程脚本

      说明

      选择响应方向转发规则时,只允许在规则执行前添加可编程脚本

  6. 添加可编程脚本页面中添加规则,然后单击确定

    参数

    是否必填

    描述

    规则名称

    输入自定义规则名称。

    规则代码

    规则代码。

    • 您可以直接输入规则代码,也可以单击使用代码模版,选择对应的场景代码模板。

    • 您可以按照使用场景编写规则代码。更多详情,请参见AScript场景示例

    执行位置

    规则执行位置,不可更改。

    启用状态

    规则启用状态。

    高级配置

    当请求携带_es_dbg参数、且值为此处配置的密钥时,开启相应的调试响应头,以输出规则执行记录。

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

  1. 登录应用型负载均衡ALB控制台

  2. 在顶部菜单栏选择测试实例所在的地域。

  3. 实例页面单击目标实例ID。

  4. 监听页签单击创建的测试监听ID。

  5. 监听详情页签右上角单击启动,如果您此前停止了监听,您需要重新启动监听才可使用配置的转发规则。

  6. 转发规则页签,启用对应的可编程脚本规则。

    启动监听后,根据配置的可编程脚本的转发规则来验证流量转发,验证通过后即可将可编程脚本配置的转发规则发布至生产环境。

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

  1. 登录应用型负载均衡ALB控制台

  2. 在顶部菜单栏选择生产实例所在的地域。

  3. 在生产实例列表页面单击目标实例ID。

  4. 监听页签单击目标生产监听ID。

  5. 在监听详情页面单击转发规则页签,然后在转发规则页面创建经过验证的可编程脚本定义的转发规则,然后启用对应规则使之在生产环境生效。

后续操作:可编程脚本规则生命周期管理

您可以在转发规则页面启用、禁用、编辑和删除目标可编程脚本:

  • 打开已禁用开关,则可启用该可编程脚本。

  • 关闭已启动开关,则可禁用该可编程脚本。

  • 单击编辑,可修改规则名称规则代码启用状态高级配置等信息。

  • 单击删除,然后在删除可编程脚本对话框单击确定即可删除该可编程脚本。

相关文档

  • 本页导读 (1)
文档反馈