13 KiB
问题汇总
【需求 1】什么哪个时机同步信安信息。(配管回调)【需求 2】删除域名同步删除信安信息。(原逻辑)
开发记录
1 试用中延长试用时长逻辑优化
核心问题
可试用时长=变更申请的时长 - 历史已试用时长
“历史已试用时长”为试用单详情页中试用时长变更记录“已试用时长”总计(可能是多条)
问题复现
场景 1:
试用变更单提交按钮:/order/trialOrder
携带参数:
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/2,HTTPS 项
6、高级配置包含:拖拽播放信息、gzip 智能压缩、brotli 智能压缩
json.schema
回源 HTTP 请求头(set_req_header)接口文档 2
//请求头设置 自定义回源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
// 自定义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
//缓存类型与过期时间信息
"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
// 自定义页面
"custom_error_page": {
"enable": true,
"detail": [
{
"type": 1,
"mode": 0,
"link": "https://xxxx.xx/error.html"
}
]
}
URL 缓存改写(url_parameter)接口文档 8
// 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
场景 2 A 企业试用 10 天已结束,当前试用结果为“试用时长耗尽”: 此时需再试用 6 天,发起试用变更申请时长为 16 天,可试用时长 6 天=16-10; 试用两天后申请延长 3 天,发起试用变更申请时长为 19 天,可试用时长 9 天=19-10
灰度环境:ZPH000A202301221448_002
场景 3 A 企业试用 9 天已结束,当前试用结果为“试用流量耗尽”: 此时增加流量同时需再试用 6 天,发起试用变更申请时长为 15 天,可试用时长 6 天=15-9; 试用两天后申请延长 3 天,发起试用变更申请时长为 18 天,可试用时长 9 天=18-9
2 新增域名接口需求
04071513_55
ECID1712474043
ECName-1712474043
PRODUCTID1712476527
83577861
2.1 配管回调信安同步(已完成)
2.2 ESOP 自助域名创建备案号合法性校验(已完成)
2.3 信安信息存在性校验(已完成)
2.4 下发 BPM(已完成)
2.5 新增域名证书存在性校验(已完成)
20240407165904--f31c-4ee0-86dc-7067a625a553
2.6 配管回调绑定证书功能(已完成)
2.7 IBS 告警联动设计(3 个邮件功能)(已完成)
2.8 需求变更工单配前台域名筛选框(已完成)
20240407170644.komect.com
2.9 验收反馈绑定证书(已完成)
2.10 验收反馈刷新证书配置信息(已完成)
2.11 新增高级配置项页面展示:一个配置项可以设置多个的情况,右上角添加下发按钮功能(已自测,前端未开发)
3 开通试用过程中删除过域名的订购(已完成)
冒烟自测
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
第二次自测
前提:
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
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
Warning
前提和第五步和第七步:3 月 22 日试用 10 天应该是 4 月 2 日结束吧?
第四步:try_time(这个用例上下文应该是在 4 月 10 日进行反馈,这里也写成 10 号的时间吧)
第六步:是否是非新增域名变更,运营经理直接审批那种(去除 DevReq)
测试企业 -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
关于页面修改实际开始时间后引发的问题
第二次自测
前提:
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.0 平面核实下页面
配管配置项
/uomp-core/task/action/
/tianzhuo/fail/


















