触发配置
操作场景
本功能适用于站点下函数触发规则的如下操作:
支持站点下函数触发规则的增删改查。
支持快速调整触发规则的优先级,适用于请求 URL 匹配到多个触发规则的情况下快速调整执行位置的顺序,位置在前的触发规则将会执行,位置在后的触发规则将不会执行。
操作介绍
新建触发规则
1. 登录 边缘安全加速平台 控制台,在左侧菜单栏中,单击站点列表,在站点列表内单击需配置的站点。
2. 在站点详情页面,单击边缘函数 > 触发配置。
3. 在触发配置页面,单击规则列表右侧的![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8ef5736e40111ed922b525400088f3a.png)
,配置相关参数。
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8ef5736e40111ed922b525400088f3a.png)
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/66cb66739a6511eebd87525400c40977.png)
参数说明:
站点:默认显示当前站点名称。
描述:非必填项,最多可支持60个字符。
触发条件:按需选择匹配类型、运算符和值,更多参数详情请参见 规则引擎。
执行函数:下拉选择已创建的函数。
4. 单击确定,即可完成触发规则的新建。
编辑触发规则
1. 在触发配置页面,选择需要修改的规则,单击编辑。
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/05e9f20de40211ed9c2b525400c56988.png)
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/05e9f20de40211ed9c2b525400c56988.png)
2. 在编辑触发规则对话框中,修改相关参数,单击确定即可完成触发规则的编辑。
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/0bb911b3e40211ed922b525400088f3a.png)
查询触发规则
在触发配置页面,单击规则列表右侧的![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8fdd681e40111ed9c2b525400c56988.png)
,在搜索的输入框中填写规则 ID 的关键词即可完成查询。
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8fdd681e40111ed9c2b525400c56988.png)
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/13ffd7cee40211ed9c2b525400c56988.png)
删除触发规则
1. 在触发配置页面,单击规则列表右侧的![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f9d31ae40111ed922b525400088f3a.png)
图标。
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f9d31ae40111ed922b525400088f3a.png)
2. 选择需要删除的规则,单击![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f68d88e40111ed922b525400088f3a.png)
图标。
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8fc6349e40111ed9c2b525400c56988.png)
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f68d88e40111ed922b525400088f3a.png)
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8fc6349e40111ed9c2b525400c56988.png)
3. 在确认删除对话框中,单击确认删除,即可完成触发规则的删除。
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/20b3d32ce40211ed922b525400088f3a.png)
触发规则优先级调整
1. 在触发配置页面,单击规则列表右侧的![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f8db30e40111ed9c2b525400c56988.png)
图标。
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f8db30e40111ed9c2b525400c56988.png)
2. 选择需要调整的规则,单击![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f50af1e40111ed9c2b525400c56988.png)
上移规则或![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f55322e40111ed9c2b525400c56988.png)
下移规则,单击保存即可完成优先级调整。
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f50af1e40111ed9c2b525400c56988.png)
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f55322e40111ed9c2b525400c56988.png)
说明
若请求 URL 匹配到多个触发规则的情况下(如下图序号为01和02的触发规则)位置在前的触发规则将会执行(如下图序号01规则),位置在后的触发规则将不会执行(如下图序号02规则)。
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/28370ca1e40211ed9c2b525400c56988.png)
案例介绍
将为您介绍若请求 URL 匹配到多个触发规则的情况下,如何调整触发规则的执行顺序。
1. 在函数管理页面,已新建相同的触发条件的两个不同函数,如下图所示:
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/628a1985e59c11ed922b525400088f3a.jpg)
函数 test1的代码如下:
const html = `<!DOCTYPE html><body><h1>The test 1, Hello World</h1><p>This markup was generated by a TencentCloud Edge Functions.</p><a href="https://cloud.tencent.com/product/teo"> TencentCloud EdgeOne </a></body>`;async function handleRequest(request) {return new Response(html, {headers: {'content-type': 'text/html; charset=UTF-8','x-edgefunctions-test': 'Welcome to use Edge Functions.',},});}addEventListener('fetch', event => {event.respondWith(handleRequest(event.request));});
函数 test2 的代码如下:
const html = `<!DOCTYPE html><body><h1>The test 2, Hello World</h1><p>This markup was generated by a TencentCloud Edge Functions.</p><a href="https://cloud.tencent.com/product/teo"> TencentCloud EdgeOne </a></body>`;async function handleRequest(request) {return new Response(html, {headers: {'content-type': 'text/html; charset=UTF-8','x-edgefunctions-test': 'Welcome to use Edge Functions.',},});}addEventListener('fetch', event => {event.respondWith(handleRequest(event.request));});
2. 在触发配置页面,可查看触发规则,如下图所示:
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/49a1219fe59f11ed9c2b525400c56988.jpg)
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/57d7fcb7e59f11ed922b525400088f3a.jpg)
3. 函数 test1 的触发规则的顺序为01,函数 test2的触发规则的顺序为02,如下图所示:
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/76e46440e59f11ed9c2b525400c56988.jpg)
4. 在浏览器中输入:触发规则 url 并按 Enter 键,响应内容如下:
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e251202ee59f11ed922b525400088f3a.png)
5. 函数 test2 单击![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f1e786e40111ed922b525400088f3a.png)
后,单击保存。
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f8f1e786e40111ed922b525400088f3a.png)
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/0157127de5a011ed9c2b525400c56988.jpg)
6. 函数 test2的触发规则的顺序为01,函数 test1的触发规则的顺序为02;
7. 再次在浏览器中输入:触发规则 url 并按 Enter 键,响应内容如下:
![](https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/60a19fd8e5a011ed9c2b525400c56988.png)
以上为若请求 URL 匹配到多个触发规则的情况下,如何调整触发规则的执行顺序的操作过程。