使用腾讯云SCF实现COS费用封顶的最佳实践-快播 - 综合 -

当前位置:首页  >  综合  > 正文

使用腾讯云SCF实现COS费用封顶的最佳实践-快播

使用腾讯云SCF实现COS费用封顶的最佳实践-快播
2023-04-08 08:17:08 来源:腾讯云

概述

腾讯云COS对象存储,在使用的过程中,为了降低开发成本或单纯的出于“便捷”的考虑,往往将存储桶设置为公有读状态。但这也埋下了巨大的安全风险的种子,在各种流量盗刷场景下,会快速吸干账户余额,正可谓“公有一时爽,盗刷就破产”。


(资料图片仅供参考)

那么对于我们这些中小企业个人用户,盗刷都有哪些具体危害呢?

恶意竞争:盗刷流量的行为可能是某些企业或个人恶意竞争的手段,通过消耗竞争对手的流量来获取商业利益或个人利益。经济损失:盗刷流量会导致网站运营商面临经济损失,因为他们需要支付更多的非业务流量费用,同时也会影响网站或应用的正常业务体验等。法律维权:盗刷流量是一种违法行为,在盗刷导致损失后,需要收集相关证据,上报至网警备案,追根溯源进行打击。无形成本:包括证据采集,日志分析,多方沟通产生的时间等额外无形成本。

那么有没有一种折中方案,允许我们在使用匿名用户访问的情况下的安全使用呢?既在常态模式下方便用户访问,又能在极端情况下为我们及时止损。

下面就介绍一下用过使用SCF来自动实现COS的权限修改的方式。

整体的逻辑为 创建SCF云函数-->定时拉取存bucket的准实时流量-->判断流量是否超过阈值-->修改为私有读方式

功能事件图

实现方式

功能介绍与组件

方案中所用到的产品包括

1.云函数(Serverless Cloud Function,SCF)

云函数的主要作用和优势

1)可以创建主动型触发事件,可根据需要设定触发周期。

2)已内置腾讯云 通用云openapi SDK以及COS SDK库,无需外部引用。

3)同园区与COS内网互访,不产生外网流量。

2.腾讯云可观测平台(Tencent Cloud Observability Platform,TCOP) AKA :(云监控)

云监控主要作用

1)多维度采集COS监控项,包括外网流量,请求次数,CDN回源流量,跨地域复制流量等等。更多指标详见

https://cloud.tencent.com/document/product/248/45140

2)数据采集延时低,通过实际测试,一般10分钟内可采集到分钟级数据指标。

实现逻辑与步骤

云监控调用方法

# MetricName 参数 InternetTraffic 指的是外网下行流量         req = models.GetMonitorDataRequest()    params = {        "Namespace": "QCE/COS",        "MetricName": "InternetTraffic",        "Period": 60,        "StartTime": time_start.strftime("%Y-%m-%d %H:%M:%S"),        "EndTime": time_end.strftime("%Y-%m-%d %H:%M:%S"),        "Instances": [            {                "Dimensions": [                    {                        "Name": "bucket",                        "Value": bucket                    }                ]            }        ]    }    req.from_json_string(json.dumps(params))

返回数据

{  "Response": {    "DataPoints": [      {        "Dimensions": [          {            "Name": "bucket",            "Value": "wainsun-1253985742"          }        ],        "Timestamps": [          1680576000,          1680576060,          1680576120,          1680576180,          1680576240,          1680576300        ],        "Values": [          155189649,          169098752,          0,          0,          0,          0        ]      }    ],    "EndTime": "2023-04-04 10:45:00",    "MetricName": "InternetTraffic",    "Msg": "",    "Period": 60,    "RequestId": "57d5d310-0989-47db-8982-26b1903afe85",    "StartTime": "2023-04-04 10:40:00"  }}

返回结果中

Timestamps以及对应的Values是我们得到并用于判断的数据信息。通过简单的SUM就可以得到这个时间段的总流量,从而做出限制性操作。

实践案例

介绍一个具体的实践案例,展示如何使用以上方法来实现流量费用封顶。

1. 登录腾讯云官网,进入到SCF控制台--函数服务--选择园区--点击“新建”按钮

2. 选择模板创建--过滤 timer关键词--找到定时拨测 标签:python3.6的模板

3. 确认配置

1)修改自定义函数名称,修改对应函数描述。

2)确认函数代码执行环境为运行环境:Python3.6执行方法: index.main_handler

3)启动日志,选择默认配置

4)修改触发器为自定义创建,触发方式定时触发,周期修改为每1分钟

5)点击完成

4. 创建函数并设置函数代码

创建过程很快,十几秒可创建成功。

进入到函数管理--函数代码--复制文章下面附件中的函数代码内容并粘贴进来

注意,这里需要按照自己的环境,修改4个必选变量

secret_id 和 secret_key

这个是账号的API 秘钥,建议使用子账号秘钥,子账号需要授权COS存储桶的putbucketacl权限。

region

这个是存储桶所在地域,更多地域信息可参见 COS地域列表

bucket

这个是存储桶的完整名称,通常为bucket-appid的形式,这个可以在COS控制台的桶列表中查看到。

其他可选变量

"MetricName":"InternetTraffic",

这里默认设置为公网下行流量,其他监控指标详见

if_flow>100*1024*1024:#超过100MB流量阈值

这里默认设置100MB,主要用于测试,测试完成后根据业务所需要的限额流量自行设置。

5. 部署与测试

点击测试,会自动执行 :部署+1次函数 触发

执行正常可以看到测试成功,并返回执行日志。

6. 验证有效性

设置对应存储桶权限为公共读权限,并验证匿名访问一个对象,正常可以返回200 ok

找到一个大于我们设置阈值100MB的文件,再次下载。

注意:不要使用同地域的CVM或docker测试,同地域走内网,不会产生公网下行流量。

大约10分钟后,可以看到云函数检查到了公网下行流量超过阈值,并将存储桶ACL改为私有。

控制台检查并再次匿名测试下载资源

均符合预期。

这样就实现了盗刷场景发生后自动及时止损。这里为什么会延时10分钟的,这个是因为存储桶数据的采集,向云监控推送,统一计算等等均需要时间。所以根据实践测试,将延时设置为10分钟。

总结

上面通过这个实践,我们将SCF,COS,云监控整合在一起,通过基础数据采集,事件触发,ACL修改等方式,实现了盗刷即停服的保护措施,同时又弥补了告警+人工处理的时效性低的问题。针对于费用敏感又必须使用匿名方式对外提供访问的用户,是一个比较适合的方案。

多说几句。

上面的实践是通过检测外网下行流量并修改存储桶的ACL的方式实现止损。

如果使用CDN(回源鉴权)+COS的方式,那么修改私有是没有效果的,因为CDN的回源参数都会带上签名,这样的场景就需要修改授权CDN的策略来实现止损,(需要将授权给CDN策略的allow改为deny),接口调用方式详见。如果有朋友需要也可以在下面留言,我会再补充文档。

再多说几句。

如果对停服敏感,可以将代码中这段注释去掉。这样就可实现盗刷流量峰值过去后即恢复服务。但可能有反复盗刷的情况。对于结果优劣各位亲家自行评估。

index.rar

标签:

(责任编辑:news01)
我国测试偏远区低轨卫星互联网 没基站实现500公里实时通信_当前信息

我国测试偏远区低轨卫星互联网 没基站实现500公里实时通信_当前信息

据央视新闻,我国在没有通信基站情况下,依托低轨实验星座卫星信号,在云南丽江玉龙县的大山深处成功实...
04-03 23:00:45
2020年国考时间什么时候 2020的国考时间|世界观速讯

2020年国考时间什么时候 2020的国考时间|世界观速讯

2020国考报名时间为2019年10月15日8:00至10月24日18:00期间,公共科目笔试时间为2019年11月24日。国家公...
04-03 21:20:17
2022胡润品牌榜发布 贵州茅台第一抖音微信并列第四 环球关注

2022胡润品牌榜发布 贵州茅台第一抖音微信并列第四 环球关注

胡润研究院发布《2022胡润品牌榜》,贵州茅台连续第五次成为“最具价值中国品牌”,是唯一一个万亿级品牌。
04-03 20:10:10
武汉一高校上演时装秀 时尚演绎毕业设计作品-环球热点

武汉一高校上演时装秀 时尚演绎毕业设计作品-环球热点

学生毕业设计作品展示。马芙蓉 摄时装秀展示学生毕业作品。马芙蓉摄学生毕业设计作品展示。马芙蓉摄学...
04-03 19:00:30
【播资讯】贝因美: 关于回购公司股份的进展公告

【播资讯】贝因美: 关于回购公司股份的进展公告

贝因美:关于回购公司股份的进展公告
04-03 18:27:33
天源环保:联合中标1.31亿元水环境综合治理项目

天源环保:联合中标1.31亿元水环境综合治理项目

证券时报e公司讯,天源环保(301127)4月3日晚间公告,公司联合“泸江河及支流(建水段)水环境综合治理项...
04-03 17:17:43
网络游戏板块涨3.91% 富春股份涨20.05%居首

网络游戏板块涨3.91% 富春股份涨20.05%居首

网络游戏板块涨3 91%富春股份涨20 05%居首
04-03 16:49:14
全球简讯:网红经济上市龙头公司有哪些(2023/4/3)

全球简讯:网红经济上市龙头公司有哪些(2023/4/3)

网红经济上市龙头公司有哪些(2023 4 3),网红经济上市龙头公司有哪些?网红经济上市龙头公司有:国联...
04-03 16:07:30
钢铁行业发展逐步进入深度调整期 钢铁行业市场深度分析2023 全球快报

钢铁行业发展逐步进入深度调整期 钢铁行业市场深度分析2023 全球快报

钢铁行业前景如何?近日,“2023(第十四届)中国钢铁发展论坛”上,多位与会专家表示,我国钢铁行业发展逐...
04-03 15:16:18
世界快消息!联合光电最新股东户数下降8.54%

世界快消息!联合光电最新股东户数下降8.54%

联合光电4月3日在交易所互动平台中披露,截至3月31日公司股东户数为21689户,较上期(3月20日)减少2025户,环
04-03 14:17:32
有一种缺口叫收获700字作文(合集6篇) 环球微资讯

有一种缺口叫收获700字作文(合集6篇) 环球微资讯

有一种缺口叫收获700字作文第1篇“今年的西瓜真甜啊!”老万独自坐在田边,自言自语。此时的他手里拿着半...
04-03 13:38:33
澳洲大学卷起来了,4千块的巨额补助,有的同学补助已到账!

澳洲大学卷起来了,4千块的巨额补助,有的同学补助已到账!

在这篇文章中,我们将介绍两项重要的补助政策,它们分别是维州政府提供的$250能源补助和墨尔本大学提供...
04-03 12:42:06
知名大厂申请破产!TCL科技“踩雷”…

知名大厂申请破产!TCL科技“踩雷”…

知名大厂申请破产!TCL科技“踩雷”…,显示器,京东方,华星光电,joled,tcl科技,TCL科技
04-03 12:23:21
聚焦产业链龙头企业 精准推动产业项目合作

聚焦产业链龙头企业 精准推动产业项目合作

春风携暖意,扬帆正当时。3月28日至3月30日,长春市委常委、副市长、长春新区党工委书记陈宇龙率队赴深...
04-03 11:21:07
恩德里克战迪亚德马圣水集锦:替补上阵,终迎赛季首球

恩德里克战迪亚德马圣水集锦:替补上阵,终迎赛季首球

北京时间今早3点,2023年圣保罗州联赛决赛首回合,帕尔梅拉斯客场1-2不敌迪亚德马圣水。球队前锋恩德里...
04-03 10:54:39
富国中证全指建筑材料ETF净值下跌1.78% 请保持关注

富国中证全指建筑材料ETF净值下跌1.78% 请保持关注

金融界基金04月03日讯富国中证全指建筑材料ETF基金03月27日下跌0 45%,现价0 882元,成交3346 55万元...
04-03 10:42:55
湖北“行政调解+司法确认”解决知识产权纠纷 全球报资讯

湖北“行政调解+司法确认”解决知识产权纠纷 全球报资讯

本报讯(记者蔡蕾通讯员叶宇张洋)近日,湖北省高级人民法院联合湖北省知识产权局印发《关于开展知识产...
04-03 10:21:22
荷叶粉蒸肉的烹饪方法_怎样做荷叶粉蒸肉-环球快资讯

荷叶粉蒸肉的烹饪方法_怎样做荷叶粉蒸肉-环球快资讯

欢迎观看本篇文章,小勉来为大家解答以上问题。荷叶粉蒸肉的烹饪方法,怎样做荷叶粉蒸肉很多人还不知道...
04-03 09:20:15
新奥迪q5e-tron降价上市|环球新动态

新奥迪q5e-tron降价上市|环球新动态

只有降不到的价格,没有卖不出去的车。谁能想到,5门7座的奥迪中大型SUV售价已经跌破30万。日前,2023款...
04-03 08:53:41
视焦点讯!《典籍里的中国2》邀你共赴刘勰的“文学之梦”

视焦点讯!《典籍里的中国2》邀你共赴刘勰的“文学之梦”

2003年,隐没千年的南朝古刹——定林寺在江苏南京重见天日,那里埋藏的不仅是一座古迹,更有一脉文思。...
04-03 08:51:31
全球热头条丨今日罐的形近字并组词语_罐的形近字组词

全球热头条丨今日罐的形近字并组词语_罐的形近字组词

1、颧:quán(颧骨)指颧骨。2、即眼睛下边、肋上边突起的部分。本文到此结束,希望对大家有所帮助。
04-01 12:03:39
市民朋友注意啦 4月3日和7日S1线运营时间有调整

市民朋友注意啦 4月3日和7日S1线运营时间有调整

记者昨从浙江交通集团幸福轨道公司获悉,因温州奥体中心体育场举办两场足球比赛,温州轨道交通S1线将在4...
04-01 10:20:07
邵阳被拐31年小伙回家:曾经没寄出去的信,母亲终于收到了|全球热消息

邵阳被拐31年小伙回家:曾经没寄出去的信,母亲终于收到了|全球热消息

“儿啊,妈妈终于等到你了!”3月29日,伴随阵阵哭声,邵阳洞口的谢某连将映入眼帘的谭小宝(化名)一把...
04-01 09:11:38
新晋“白玉兰”视帝,最被低估的男演员何冰:干净到只剩下演技

新晋“白玉兰”视帝,最被低估的男演员何冰:干净到只剩下演技

到今天都知道何冰已婚,有个儿子,但是网友却找不到任何有关他妻子和儿子的资料。他自己说拍戏的时候曾...
04-01 07:33:36
环球观热点:半夜3点到4点老是醒来是什么原因_半夜失眠都有什么原因

环球观热点:半夜3点到4点老是醒来是什么原因_半夜失眠都有什么原因

1、生活工作中精神压力过大是半夜失眠的原因。如果你经常生气,你的睡眠会受到影响。同时,如果对工作不...
04-01 05:58:37
短讯!腾讯124客服人工电话多少_腾讯客服人工电话多少

短讯!腾讯124客服人工电话多少_腾讯客服人工电话多少

1、0755-83765566,是腾讯的人工客服电话,注意下这个号码是深圳的长途电话。2、我以前也打过,服务态度很差,
04-01 03:01:28
王者荣耀回血显示数字怎么设置的_王者荣耀回血显示数字-天天消息

王者荣耀回血显示数字怎么设置的_王者荣耀回血显示数字-天天消息

1、1 在王者荣耀游戏操作界面中,点击右上角的“设置”按钮,即可打开游戏设置界面。2、2 待进入“游...
03-31 23:03:52
电热毯万万不要这样铺,很多家庭都做错,简直拿生命来取暖-全球独家

电热毯万万不要这样铺,很多家庭都做错,简直拿生命来取暖-全球独家

我们在使用的话,两面都是有加热效果的,所以不用太在意到底铺哪一面的问题。最后还是要提醒大家的是,...
03-31 21:39:47
【全球独家】外汇局:我国外债规模保持基本稳定

【全球独家】外汇局:我国外债规模保持基本稳定

国家外汇管理局3月31日发布数据显示,截至2022年末,我国全口径(含本外币)外债余额为24528亿美元,较2021年末
03-31 20:48:50
微动态丨hadoop集群安装

微动态丨hadoop集群安装

Hadoop是一个分布式系统基础架构,可以高效地存储和处理大规模的数
03-31 19:41:07

为您推荐

精彩推送