使用腾讯云SCF实现COS费用封顶的最佳实践 环球新动态
2023-04-08 14:27:39 来源:腾讯云

概述

腾讯云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

使用腾讯云SCF实现COS费用封顶的最佳实践 环球新动态

2023-04-08

7.08亿!姆巴佩为钱“背叛”皇马:本可签下哈兰德,巨头划下红线 天天信息

2023-04-08

百事可乐使用AI追踪消费者需求,加速产品开发,已投入数亿美元-世界新要闻

2023-04-08

意甲-卢卡库送助攻坎德雷瓦建功 国米1-1遭绝平 环球简讯

2023-04-08

员工工伤评残后还有没有工资-每日热门

2023-04-08

叶一茜超女被淘汰评委送项链 焦点热文

2023-04-08

山苜楂大包子_世界快看点

2023-04-08

全球微速讯:2021年3月4日中央一台节目预告(中央一台节目预告)

2023-04-08

南汇甜瓜换新衣了!浦东新区特色农产品品牌“换”装上阵-环球聚看点

2023-04-07

轿跑车型大全2022,最新平民轿跑排行榜

2023-04-07

新金路(000510):第十一届第十次监事会会议决议,审议公司2022年度监事局工作报告等多项议案

2023-04-07

环球热讯:普罗西亚战纪韩服怎么充值​ 普罗西亚战纪韩服充值方法[多图]

2023-04-07

世界焦点!长城调查|高校招聘会现“KTV公主”一职 校方:涉事企业已入黑名单

2023-04-07

世界快看点丨30亿视频版权互诉终成历史,腾讯抖音握手言和

2023-04-07

烟台市莱山区实验幼儿园开展清明节主题活动

2023-04-07

天天百事通!火影:自来也仙术手办,脸上纹理成亮点

2023-04-07

十八岁生日礼物送女孩_女孩十八岁礼物_天天资讯

2023-04-07

中美俄出奇一致:宁可让日本从地球上消失,也绝不允许此事发生!_世界热点

2023-04-07

世界微动态丨网友曝在赫莲娜做护理致脸部烧伤

2023-04-07

【图解】世界卫生日 人人享有健康 全球快播报

2023-04-07

当前热门:历时90小时!犯罪嫌疑人洛某被押解回拉萨

2023-04-07

“硬核”钢厂变身“小鸟天堂”!看绿色钢铁是怎么造?|走进广东造

2023-04-07

每日聚焦:二手房买卖合同纠纷应该如何解决?

2023-04-07

2023年河南省对口招生工作通知发布(附招生高校名单) 世界视讯

2023-04-07

spoken word_spoken-今日看点

2023-04-07

一岗双责制度落实不到位_一岗双责制度 世界观热点

2023-04-06

俄乌局势进展:俄方称芬兰入约构成新威胁 乌方称乌军有从巴赫穆特撤离可能 世界聚看点

2023-04-06

2023年04月06日贵州遵义疫情最新确诊数及遵义的疫情一共有多少例

2023-04-06

中方:希望地区国家看清楚台海局势真正的拱火者是谁

2023-04-06

世界视点!蒙城县第二城乡教育集团:城乡携手共研讨 协同发展促阅读

2023-04-06

环球关注:4月这些日子很重要!收藏~

2023-04-06

世界报道:港股异动 | 翰森制药(03692)涨超6% 机构指公司未来业绩成长性较强 维持“买入”评级

2023-04-06

亲家公生日要送什么礼物|环球快资讯

2023-04-06

天天速读:湖人输球但有个好消息,詹姆斯进攻强势还单防莱昂纳德!

2023-04-06

世界快播:CFCA信息安全科普动漫《安全A空间》荣获“品牌传播年度案例奖”

2023-04-06

4月06日13时广西来宾最新疫情防控信息 4月06日13时广西来宾今天出多少阳性 天天观焦点

2023-04-06

离开印尼和印度后,我到中东创业|环球简讯

2023-04-06

韩国拟将校园霸凌与高考就业挂钩,记录将伴随至其就业_新动态

2023-04-06

迎接五一假期,深圳蛇口至香港机场往返航线将增开晚间航班

2023-04-06

天天快看:信用卡逾期记录怎么办?信用卡有逾期记录怎么办?

2023-04-06

环球热头条丨安徽九华山景区游客量暴增近360%,四川广元剑门关景区游客量大增110%

2023-04-06

七柄权杖(WOW考古学 七柄权杖 中妮萨阿兹雷的节杖是哪个种族能考出来?)|热闻

2023-04-06

大型经济案件取保候审的具体条件包括什么啊?

2023-04-06

假面骑士:极狐盛怒,贝洛芭触碰逆鳞,主教邪魔徒惨遭蹂躏

2023-04-06

未远去 未忘记!四川木里救火勇士牺牲四周年祭

2023-04-05

带着爸爸去留学大结局心机女坐牢_带着爸爸去留学大结局

2023-04-05

【全球独家】西洒派出所又收到一面锦旗和一封感谢信啦!

2023-04-05

环球速读:萨耶德·洛特菲_关于萨耶德·洛特菲的简介

2023-04-05

地形图中符号大全(地形图符号标志大全) 今日要闻

2023-04-05

今日热闻!月刊卷首语 求校刊卷首语

2023-04-05

土耳其2022年游戏收入几乎减半:货币贬值太快了! 今日最新

2023-04-05

【天天播资讯】刺客谈乔丹法则:因为他不愿传球而且出手多 包夹他还是会强投

2023-04-05

机器视觉液晶面检测有哪些难点?_每日信息

2023-04-05

今日观点!不再是超能力,隐身术“坠入凡尘”

2023-04-05

天天短讯!水瓶座的爱情:情不知所起一往而深,来去自由,随心而动

2023-04-05

天天微资讯!考中专多少分能上本科_考中专多少分

2023-04-05

学生买二手苹果手机到货发现是安卓系统,当事人:该商家账号已被官方封禁,有很多学生被骗 全球新动态

2023-04-04

重庆银保监局:坚持党管金融人才 助力打造西部金融人才高地|当前热议

2023-04-04

环球信息:*ST博天: 博天环境集团股份有限公司关于公司仲裁事项的进展公告

2023-04-04

每日观察!沃太能源: 构建全球化人才战略,赢在绿色时代!

2023-04-04

阿拉德历史上最惨BOSS?国服11年地下城它被打了6年! 天天观天下

2023-04-04

卡莱特跌6.04% 去年上市超募6.2亿元

2023-04-04

文本文件格式是什么(文本文件格式有哪些)

2023-04-04

环球速讯:红利低波50ETF(515450)一度涨1.40%冲击四连升,中国铁建、中金黄金、中国电信、中国中车涨幅居前

2023-04-04

润和软件:客户回款情况良好 应收账款无重大回收风险

2023-04-04

每日报道:中食智库走进山东省食促会“联合赋能山东省食品企业高质量发展”座谈会举办

2023-04-04

薛之谦南昌演唱会门票多少钱一张2023

2023-04-04

世界观速讯丨珲春林区法院组织召开专题学习宣讲会

2023-04-04

华强北的手表,汤主的测评来了!_全球报道

2023-04-04

向上“长”向下“挖”不用补地价 世界头条

2023-04-04

焦点快播:朗科科技(300042)4月3日主力资金净买入1789.15万元

2023-04-04

情侣劳务合同范本(5篇) 视点

2023-04-04

全球今头条!小学教师教育教学工作总结(小学教师教育教学工作总结)

2023-04-04

当前观察:全面升级进化,家庭纯电优选2023款比亚迪e2将上市

2023-04-04

洛阳纸贵比喻作品风行一时广为流传_洛阳纸贵

2023-04-04

《安得广厦千万间》:“百城万店” 战略 向美好人居未来前进_天天观焦点

2023-04-03

环球焦点!4月8日,杨凌农科城马拉松蘸水面大赛邀您来品鉴!

2023-04-03

天天热门:新乡高新区:创新举措提效能 全力优化营商环境

2023-04-03

彭博发布BloombergGPT!金融科技迎来“iphone”时刻,A股“狂飙”,同花顺翻倍,东方财富单日成交超200亿元-天天速递

2023-04-03

中铁工业钢结构再添一项特级资质荣誉 世界看热讯

2023-04-03

环球热资讯!南昌市中小学校体育场馆向社会开放名单

2023-04-03

天天最新:三五互联:公司持续关注行业技术发展动态,探索AI技术在各领域的应用场景以提升公司产品为用户带来的价值

2023-04-03

精准指导提高工作质量

2023-04-03

【天天时快讯】Pop-Cycle是一款与众不同的折叠自行车带有滑入式车架

2023-04-03

用人头攒动人潮汹涌造句_用人头攒动造句

2023-04-03

美吉姆:2023年,在国家政策积极鼓励经济发展的宏观背景下,早教行业市场预期将逐渐回暖

2023-04-03

香港贸发局:沪港科技创新合作按下“加速键”

2023-04-03

三人篮球亚洲杯 中国男女队进前四

2023-04-03

世界资讯:西华联社:开展2023年第一季度授权和集中作业业务培训

2023-04-03

今日诸葛亮《刘妈牧牛》的制作原则

2023-04-03

当前简讯:我国开展寿险与长期护理保险责任转换业务试点

2023-04-03

保利置业前三月销售217亿?同比增长261%

2023-04-03

世界速看:海南出台举措提振文体消费

2023-04-03

环球头条:从华东师范大学到复旦大学:不负青春,不负生命

2023-04-01

世界看点:RCEP生效后,越南鲜榴莲首次从国内空港口岸进境

2023-04-01

内外胎压监测有什么区别?_速看料

2023-04-01

深夜大瓜!一封匿名信揭18亿交易存疑,两上市房企延期刊发2022年年报

2023-04-01

《附加遗产》_附加遗产大概讲什么|视焦点讯

2023-04-01

每日热讯!任泽平:2023年经济形势肯定是好的 大家一定要出来抢油吃

2023-04-01

油价迎“两连跌” 车主加一箱油将少花约13元 速看

2023-04-01