管理行为主要是管理Fallback行为,Fallback行为定义某个埋点资源触发了某种规则(如流控、熔断、降级)后的处理行为,例如某个Web接口触发流控规则后返回Blocked by Sentinel的提示文本。本文介绍如何新增、修改和删除行为。

前提条件

将应用接入AHAS应用防护,具体操作,请参见接入应用方式

背景信息

目前Fallback行为仅支持Web资源类型(AHAS自带的Web埋点),并仅支持与主动降级规则绑定。您可以在配置主动降级规则时选择对应的降级行为。关于主动降级规则的操作,请参见配置主动降级规则

新增行为

  1. 登录AHAS控制台,然后在页面左上角选择地域。
  2. 在控制台左侧导航栏中选择流量防护 > 应用防护
  3. 应用防护页面单击目标应用卡片。
  4. 在左侧导航栏选择应用管理,然后单击行为管理页签。
  5. 单击新增行为,在新增行为对话框中完成以下配置,然后单击新建
    参数 描述 示例
    行为名称 该行为的名称。长度不超过128个字符,同个应用内名称不能重复。 测试行为
    针对的资源类型 目前仅支持Web类型。 Web
    Web限流处理策略 定义Web接口访问触发某种规则后的行为表现。目前支持以下两种策略:
    • 自定义返回:需设置HTTP返回状态码、返回内容的格式和返回的内容。表示Web接口访问触发规则后返回自定义的内容。
    • 跳转到指定页面:需设置指定跳转的URL。表示Web接口访问触发规则后系统会跳转指定的页面URL。
    自定义返回
    HTTP返回状态码 默认429。当Web限流处理策略为自定义返回时,需要填写。 429
    返回content-type 设置返回内容的格式为普通文本(TEXT)或JSON。当Web限流处理策略为自定义返回时,需要填写。 JSON字符串
    HTTP返回文本 输入当Web接口访问触发规则后返回的内容。当Web限流处理策略为自定义返回时,需要填写。 {"message": "blocked oops"}
    跳转地址 输入当Web接口访问触发规则后系统会跳转的页面URL。当Web限流处理策略为跳转到指定页面时,需要填写。
    说明 跳转的本质是返回302状态码。对于后端服务直接渲染返回的页面,跳转是有效的;对于前端通过AJAX请求到后端服务后,再解析后端返回到前端展示的页面,跳转无效。
    http://ahas.console.aliyun.com
    新增完成的行为会显示在应用设置页面行为管理页签的行为列表中。

修改或删除行为

  1. 登录AHAS控制台,然后在页面左上角选择地域。
  2. 在控制台左侧导航栏中选择流量防护 > 应用防护
  3. 应用防护页面单击目标应用卡片。
  4. 在左侧导航栏选择应用管理,单击行为管理页签。
    在行为列表页,您可以查看各个行为的具体描述,修改或删除行为。