Files
2026-03-01 01:43:46 +08:00

484 lines
13 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 问题汇总
1. ~~【需求 1】什么哪个时机同步信安信息。(配管回调)~~
2. ~~【需求 2】删除域名同步删除信安信息。(原逻辑)~~
# 开发记录
## 1 试用中延长试用时长逻辑优化
### 核心问题
可试用时长=变更申请的时长 - 历史已试用时长
“历史已试用时长”为试用单详情页中试用时长变更记录“已试用时长”总计(可能是多条)
### 问题复现
场景 1
试用变更单提交按钮:/order/trialOrder
携带参数:
![](../../../../attachment/images-paste/image-20240307141225987.png)
## 2 新增域名接口需求
主要任务:信安、备案号校验、BPM、邮件、证书
### 信安信息
~~信安信息存在性校验~~
~~信安同步~~
```
IPv6 地址有几种不同的表示方法:
1. 完整形式:完整的 IPv6 地址由 8 组 4 个十六进制数字组成,每组之间用冒号(:)分隔。例如:`2001:0db8:85a3:0000:0000:8a2e:0370:7334`。
2. 零压缩形式:如果一个 IPv6 地址中有连续的一组或多组是 0000,可以用双冒号(::)来代替。这种压缩只能用一次。例如:`2001:0db8:85a3::8a2e:0370:7334`。
3. 零省略形式:在每组内部,前导的零可以省略。例如:`2001:db8:85a3:0:0:8a2e:370:7334`。
4. 混合形式:在 IPv6 和 IPv4 共存的环境中,可以使用一种混合的表示方法,后面的 2 组以 IPv4 的形式表示。例如:`2001:0db8:85a3:0000:0000:8a2e:192.0.2.1`。
```
### 备案号
~~合法性~~
~~存在性~~
### BPM
~~下发 BPM~~
### 邮件
BPM
配管
一个订购下域名存在平面不一致情况
```
因自身问题(如配置错误)或者网络调用失败导致的接口调用错误,或者多平面情况(一个订购下域名存在平面不一致情况),即未与配管、BPM侧联通,则触发邮件告警同步一线并由IBS运维人员处理
1、调用第三方接口(BPM、配管)失败后,系统触发邮件告警通知,IBS运维、研发人员,内容如下
收件人:IBS运维、研发人员
运维刘汉春,研发石正,张鹏豪
抄送人:无
邮件主题:创建域名接口调用**接口(具体接口名称)失败通知
邮件内容1
您好:
XXXX(企业名称)企业在YYYY-MM-DD(接口调用日期)发起了编号为XXXXXX(工单号)的新增域名工单,调用**接口失败,请及时处理。
邮件主题:一个订购下平面信息不一致
邮件内容2
您好:
XXXX(企业名称)企业在YYYY-MM-DD(接口调用日期)发起了编号为XXXXXX(工单号)的新增域名工单,一个订购下平面信息不一致导致客户添加域名失败,请及时联系相应SA处理。
```
### 证书
~~证书绑定~~
### 域名配置变更工单
验证需求变更工单虚名筛选和回调域名类型修改
## 3 配置管理
1、基本配置 :包含基本信息和**源站信息**(多项)两部分
2、访问控制 :包含 referer 黑白名单、IP 黑名单、UA 黑白名单、URL 鉴权配置、频次控制配置。
3、缓存控制包含:**缓存配置**(cache)、URL 缓存改写、**节点 HTTP 响应头**set_resp_header)、**自定义页面**custom_error_page
4、回源配置包含:回源 HOST、**URL 缓存改写**url_parameter)、**回源 HTTP 请求头**set_req_header
5、HTTPS 配置包含:HTTP/2HTTPS 项
6、高级配置包含:拖拽播放信息、gzip 智能压缩、brotli 智能压缩
json.schema
**回源 HTTP 请求头**set_req_header)接口文档 2
```json
//请求头设置 自定义回源HTTP请求头
"set_req_header": {
"enable": true,
"detail": [
{
"type": "Content-Language3",
"value": "CN",
"option": 1 //0 设置 1 删除
},
{
"type": "Sec-Fetch-Mode3",
"value": "CN",
"option": 0 //0 设置 1 删除
}
]
}
```
**节点 HTTP 响应头**set_resp_header)接口文档 3
```json
// 自定义HTTP响应头
"set_resp_header": {
"enable": true,
"detail": [
{
"type": "Sec-Fetch-Dest",
"value": "text/xml",
"option": 1 //0 设置 1 删除
},
{
"type": "Sec-Fetch-Mode",
"value": "text/xml",
"option": 0 //0 设置 1 删除
}
]
}
```
**缓存配置**cache)接口文档 4
```json
//缓存类型与过期时间信息
"cache": {
"enable": true,
"detail": [
{
"type": 0,
"content": "/test/content/",
"ttl": 1,
"unit": "week",
"weight": 1,
"followsource": 0//是否遵循源站
},
{
"type": 1,
"content": "txt,jpg",
"ttl": 1,
"unit": "week",
"weight": 1,
"followsource": 0//是否遵循源站
}
]
}
```
**自定义页面**custom_error_page)接口文档 5
```json
// 自定义页面
"custom_error_page": {
"enable": true,
"detail": [
{
"type": 1,
"mode": 0,
"link": "https://xxxx.xx/error.html"
}
]
}
```
**URL 缓存改写**url_parameter)接口文档 8
```json
// url参数+缓存
"url_parameter": {
"enable": true,
"shared_cache": {
"enable": true,
"target_domain": "video.baidu.com"
},
"detail": {
"enable": true,
"type": 2,
"content": "param1;param2;param3;param4"
},
"http_header": [
"headerparam1",
"headerparam2",
"headerparam3",
"headerparam4"
]
}
```
domain_config_task_status
enterprise_domain_config_task_domain
enterprise_domain_config_task
domain_config_task_status
# 自测记录
## 1 试用中延长试用时长逻辑优化(已完成)
存在 A 企业,申请试用时长为 5 天
**场景 1** A 企业试用中途申请延长 5 天,发起试用变更申请时长为 10 天,可试用时长 10 天=10-0
灰度环境:03111105_23
![](../../../../attachment/images-paste/image-20240311112347291.png)
![](../../../../attachment/images-paste/image-20240311132229223.png)
**场景 2** A 企业试用 10 天已结束,当前试用结果为“试用时长耗尽”:
此时需再试用 6 天,发起试用变更申请时长为 16 天,可试用时长 6 天=16-10
试用两天后申请延长 3 天,发起试用变更申请时长为 19 天,可试用时长 9 天=19-10
灰度环境:ZPH000A202301221448_002
![](../../../../attachment/images-paste/image-20240311133129445.png)
![](../../../../attachment/images-paste/image-20240311133519235.png)
**场景 3** A 企业试用 9 天已结束,当前试用结果为“试用流量耗尽”:
此时增加流量同时需再试用 6 天,发起试用变更申请时长为 15 天,可试用时长 6 天=15-9;
试用两天后申请延长 3 天,发起试用变更申请时长为 18 天,可试用时长 9 天=18-9
## 2 新增域名接口需求
04071513_55
ECID1712474043
ECName-1712474043
PRODUCTID1712476527
83577861
### 2.1 配管回调信安同步(已完成)
![](../../../../attachment/images-paste/image-20240407163337649.png)
### 2.2 ESOP 自助域名创建备案号合法性校验(已完成)
![](../../../../attachment/images-paste/image-20240407163730160.png)
### 2.3 信安信息存在性校验(已完成)
![](../../../../attachment/images-paste/image-20240407163811342.png)
![](../../../../attachment/images-paste/image-20240407163926662.png)
### 2.4 下发 BPM(已完成)
![](../../../../attachment/images-paste/image-20240407164946295.png)
### 2.5 新增域名证书存在性校验(已完成)
20240407165904--f31c-4ee0-86dc-7067a625a553
![](../../../../attachment/images-paste/image-20240407170708912.png)
### 2.6 配管回调绑定证书功能(已完成)
![](../../../../attachment/images-paste/image-20240407171101983.png)
### 2.7 IBS 告警联动设计(3 个邮件功能)(已完成)
### 2.8 需求变更工单配前台域名筛选框(已完成)
20240407170644.komect.com
![](../../../../attachment/images-paste/image-20240407172433960.png)
### 2.9 验收反馈绑定证书(已完成)
### 2.10 验收反馈刷新证书配置信息(已完成)
### 2.11 新增高级配置项页面展示:一个配置项可以设置多个的情况,右上角添加下发按钮功能(已自测,前端未开发)
## 3 开通试用过程中删除过域名的订购(已完成)
![](../../../../attachment/images-paste/image-20240327165820186.png)
# 冒烟自测
## 1 订购迁移工单下发 BPM 同步平面信息
> [!WARNING]
> ~~和李润月确认好下发报文(我写的是验证字段内容 你自测的时候还是看下格式吧 )~~
### 第一次测试
```
1、IBS测试环境:https://test.p.cdn.10086.cn
2、IBS存在esop企业A、已业务开通:网页加速的订购ID:20230000810、业务开通的产品类型-移动网内CDN 分发平面:华为平面
esop企业B、已业务开通超低时延直播加速订购ID:20240000001,订购下域名test1.com、test2.com、test3.com,域名状态:已生效、业务开通的产品类型-三网CDN
```
ECName-1712056074
PRODUCTID235520173
ECName-1712056443
PRODUCTID106526101
DevReq106526101A.komect.com
DevReq106526101B.komect.com
DevReq106526101C.komect.com
![](../../../../attachment/images-paste/image-20240402193847782.png)
### 第二次自测
```
前提:
1、IBS测试环境:https://test.p.cdn.10086.cn
2、IBS存在esop企业A、已业务开通:网页加速的订购ID:20230000810、业务开通的产品类型-移动网内CDN 分发平面:华为平面
esop企业B、已业务开通超低时延直播加速订购ID:20240000001,订购下域名test1.com、test2.com、test3.com,域名状态:已生效、业务开通的产品类型-三网CDN
```
网页加速、移动网内 CDN、华为平面
ECName-1712107705
PRODUCTID221866083
超低时延直播加速、三网 CDN、test1.com、test2.com、test3.com
ECName-1712108635
PRODUCTID988720686
![](../../../../attachment/images-paste/image-20240403100026638.png)
## 2 试用时长到期 - 多次变更时长 - 新增域名
### 第一次自测
```
前提:
1、IBS测试环境:https://test.p.cdn.10086.cn
2、构造试用单数据:esop24032701企业下试用单:20240322100001已时长到期试用结束
试用结束原因:试用时长耗尽、 试用开始日期:2024-03-22 10:00:00、试用结束时间:2024-04-01 23:59:00、可试用时长:10天、已试用时长:10天
引入省公司:浙江、对应运营经理:浙江省运营经理001
```
![](../../../../attachment/images-paste/image-20240403102152443.png)
> [!WARNING]
> ~~前提和第五步和第七步:3 月 22 日试用 10 天应该是 4 月 2 日结束吧?~~
> ~~第四步:try_time(这个用例上下文应该是在 4 月 10 日进行反馈,这里也写成 10 号的时间吧)~~
> ~~第六步:是否是非新增域名变更,运营经理直接审批那种(去除 DevReq)~~
![](../../../../attachment/images-paste/image-20240403103803826.png)
测试企业 -1699583154
test1110102523
2023-11-10 10:44:24
2023-11-12 23:59:00
---
2024-04-03
试用 20 天
2024-04-21(试用开始时间 +(试用变更时间 - 已试用时间))
试用 30 天
2024-05-01(试用开始时间 +(试用变更时间 - 已试用时间))
---
test1009101532
测试企业 -1696817748
13758965349
ECID1696817748
PRODUCTID960492953
---
PRODUCTID580066134
ECName-1710126409
ECID1710126409
13568470182
test1026152403
### 关于页面修改实际开始时间后引发的问题
![](../../../../attachment/images-paste/image-20240403142201182.png)
### 第二次自测
> 前提:
>
> 1、IBS 测试环境:https://test.p.cdn.10086.cn
>
> 2、构造试用单数据:
>
> esop24032701 企业下试用单:20240322100001 已时长到期试用结束
>
> 试用结束原因:试用时长耗尽、 试用开始日期:2024-03-22 10:00:00、试用结束时间:2024-04-01 23:59:00、可试用时长:10 天、已试用时长:10 天
>
> 引入省公司:浙江、对应运营经理:浙江省运营经理 001
> [!NOTE]
> ~~试用变更新增域名会直接有集团业务管理员到运营经理吗?(是的)~~
test1020111939
ECID1697772109
测试企业 -1697772109
## 3 客户新增域名 - 下发配管失败告警
```
前提:
1、IBS测试环境:https://test.p.cdn.10086.cn/
2、IBS系统已存在esop企业A,已开通网页加速业务,域名均分发至自研1.0平面;业务单已反馈
3、企业A网页加速订购202403131521属于top55业务,在企业白名单-TOP55企业页面显示
4、IBS下发配管接口不通
```
ECName-1712126430
PRODUCTID878475345
> [!WARNING]
> 1. 前提:第二点开通走完业务单都是已完成
> 2. 前提:第二点域名分发至自研 1.0 平面核实下页面
配管配置项
/uomp-core/task/action/
/tianzhuo/fail/