您现在的位置: 首页> 趋势 > 正文
天天快播:使用腾讯云SCF实现COS费用封顶的最佳实践
发布时间:2023-04-07 18:33:30 来源:腾讯云

概述

腾讯云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费用封顶的最佳实践

腾讯云COS对象存储,在使用的过程中,为了降低开发成本或单纯的出于“便捷”的考虑,往往将存储桶设置为...

报道:《我想和你唱4》迎来大张伟和张栋梁,《我怎么这么好看》两度澎湃全场

《我想和你唱4》迎来大张伟和张栋梁,《我怎么这么好看》两度澎湃全场---今晚,《我想和你唱4》第六期将...

全球滚动:清平乐评课说课稿教学反思

清平乐评课说课稿教学反思

天天速递!卓创资讯04月07日主力资金大幅流出

卓创资讯04月07日主力资金净流出731 27万元,涨跌幅为0 00%,主力净量(dde大单净额 流通股)为-0 87%...

焦点速读:大庆:步步惊心的短视频骗局

中新网黑龙江新闻4月7日电(张子龙孙汉仑)很多人想通过短视频带货赚钱,然而一些人对此只是一知半解,听...

天天资讯:七年是AG“最大短板”?队内地位仅次于一诺,拿2号位经济却不做事!

2020年KPL春季赛前两周的比赛已经全部圆满结束。而AG超玩会在前两周的比赛战绩还算是非常不错的,4战3胜...

全球今头条!书到用时方恨少_河源市中考满分作文900字 广东省中考满分作

抄写作文网小编为大家提供书到用时方恨少_河源市中考满分作文900字广东省中考满分作来供大家参考,欢迎...

速讯:干鱼腥草煮水需要多少时间方法(干鱼腥草煮水要多久时间)

1、干鱼腥草的煮制时间与方法与新鲜鱼腥草不同,在煮制以后要把干的鱼腥草用清水泡制几个小时,然后再放...

全球观热点:曝张兰汪小菲曼哈顿豪宅被法拍 因无人竞标由贷款方收回

搜狐娱乐讯近日,有媒体报道称,著名企业家张兰和儿子汪小菲早前因与股东的债务纠纷,导致其在纽约曼哈...

每日快播:张振高履职一年,华侨城交出史上最差成绩单

张振高履职一年,华侨城交出史上最差成绩单,滨江,文旅,张振高,房地产,华侨城集团

环球信息:国铁南宁局加开或重联25趟动车服务周末出行

国铁南宁局加开或重联25趟动车服务周末出行

世界热头条丨【机构调研记录】兴证全球基金调研粤水电

根据市场公开信息及4月6日披露的机构调研信息,兴证全球基金近期对1家上市公司进行了调研,相关名单如下...

【世界速看料】喜讯?女篮李梦与张继科,谁的成就比较大?谁更值得“被原谅”?

李梦与张继科,这两个人,给中国体坛带来了太多不良的影响!有“洗白党”表示:李梦与张隆是私人事情,...

世界热讯:民生银行(01988.HK):4月6日南向资金增持173.14万股

4月6日北向资金增持173 14万股民生银行(01988 HK)。近5个交易日中,获南向资金减持的有2天,累计净...

环球微动态丨崀山介绍_崀山的介绍

1、崀山风景名胜区位于湖南省邵阳市新宁县境内,包括天一巷、辣椒峰、夫夷江、八角寨、紫霞峒、天生桥六...

环球今热点:经纬恒润:占公司总股本28.04%的IPO限售股将于4月19日上市流通

经纬恒润4月6日公告,本次上市流通的限售股为首次公开发行限售股和战略配售限售股,总数为3346 0803万...

全球热推荐:自由行走的花简谱_自由行走

1、自由行走作品:《第三种爱情》《借借你的爱》《应惜艳阳年》;自由行走andrea,现代都市作家,湖南长...

报道:风云财报季|PMI连续三个月扩张,海南启动全岛封关准备,茅台狂赚627亿,大消费的春天来了?

风云财报季|PMI连续三个月扩张,海南启动全岛封关准备,茅台狂赚627亿,大消费的春天来了?,制造业,消费...

快资讯:大唐集团前3月份合约销售金额40.37亿元 销售面积约为39.06万平米

观点网讯:4月6日,大唐集团控股有限公司发布截至2023年3月31日止的未经审核营运数据。观点新媒体获悉,...

今头条!星星冷链IPO,两保荐机构均有关联股权疑违规

乐居财经孙肃博3月2日,浙江星星冷链集成股份有限公司递交招股书,拟冲刺沪市主板,浙商证券及中信证券...

全球视点!贵州省政府办公厅机关党委原书记张文富等4人被提起公诉

据最高人民检察院官微4月6日消息,检察机关依法分别对张文富、田杰、张明、刘波提起公诉。贵州检察机关...

全球实时:汽车零部件⾏业MES制造执行管理系统及解决方案

汽车零部件⾏业MES制造执行管理系统及解决方案-汽车零部件作为汽车⼯业的基础,是支撑企业健康发展的不...

天天快资讯:滴滴花小猪取消一口价免佣金模式

4月6日消息,最近,车友爆料,花小猪给司机们发消息,进行花小猪一口价及特赚单试行价格调整公示及意见...

天天精选!展会预告| JJR/C即将精彩亮相第35届深圳玩具展(★附观展指南)

4月份JJR C动作不断,参展步履不停!除了即将亮相4月1日-4月3日的第22届汕头玩博会。JJR C还将于4月7...

全球动态:上海科华生物工程股份有限公司产品获得医疗器械注册证

科华生物(002022)于4月6日发布公告称,近日,上海科华生物工程股份有限公司收到上海市药品监督管理局...

环球热点!龙洲股份:公司旗下中汽宏远参股东莞康亿创新能源科技有限公司,占股18.42%

每日消息!4月16日上市 北京新X7于广州生产基地正式下线

今日要闻!黑龙江省发布大风预报

【全球速看料】任芳芳:芳华二十载油站展风采

热文:国家级医疗质控中心名单公布

天天热文:家庭烤箱烤面包的做法视频_家庭烤箱烤面包的做法

每日快播:英超身价最高的U19球员:加纳乔领街,布莱顿两人...

世界热资讯!我国数字经济规模稳居世界第二 多部门推进加快建设 哪些热门赛道值得关注?

世界即时看!英雄之光丨沈阳抗美援朝烈士陵园:松柏吐新翠 春风寄哀思

世界快消息!今年这情况......大家还是多一手准备吧

焦点热门:还是要向拮据的财政要钱要待遇,在镇里乡里搞条件很好师资充足的寄宿学校

每日焦点!千载琵琶作胡语的语什么意思_千载琵琶作胡语原文?

【环球快播报】南昌九龙湖核心区新盘,赣地佳苑又有新消息了!

每日动态!【财经分析】英国制造业因外需不振和投资不足继续陷入收缩状态

当前简讯:郑州二环外取消限购 楼盘咨询量增加  专家:房价或稳步微涨

当前头条:节约资源移风易俗 海葬树葬正被越来越多人接受

世界快资讯:四川汶川:明前茶飘香

环球快播:湖北省实验中学官网招生考试_湖北省实验中学官网

天天速递!没有耳朵的兔子绘本图片_没有耳朵的兔子绘本

世界今亮点!澳大利亚禁用TikTok 外交部:已提出严正交涉

全球快看点丨男子聚餐后醉驾身亡,三同伴成被告,法院判了!

环球播报:时隔76年,19名连云港籍烈士等来了亲人

每日热讯!【行业观察】绿色信贷对商业银行信贷风险的影响研究

世界简讯:大结局!曝梅西将被迫宣布离队,齐达内救火巴黎,挖C罗加盟?

天天最资讯丨第十六届全国矿床会议在太原成功举办

快报:(Poster) U.S.: OF 1% BY 1% FOR 1%

天天速读:沙钢收购南钢现变局:中信135.8亿入局,将成南钢股份实控人

动态焦点:外卖小哥着急送餐闯红灯,结果被直行小轿车撞飞

天天最新:进一步调查!韩警方将再次传讯涉毒演员刘亚仁

全球新动态:3月下旬35种生产资料降价:豆粕跌6.8%居首,生猪跌0.7%

今日热闻!中医内科学教材电子版在线阅读_中医内科学教材

天天信息:奔驰G级纯电版售价曝光!配四电机+坦克掉头,内饰设计更惊艳

全球观焦点:凌云光:4月3日融资买入6339.97万元,融资融券余额2.17亿元

【热闻】Google的Area 120团队推出了Stack,这是一个基于AI的文档扫描应用程序

天天观热点:肥肥虾庄柴标:五年内,大部分小龙虾品牌都不太会选择加盟模式

世界新消息丨走文化廊道 看高质量发展丨营商环境“软硬兼备” 德州打造800余亩集成电路关键材料基地

【世界新要闻】文明旅游 绿色祭扫

天天讯息:樱花林中的私会 - 魔法少女小圆AI

今日聚焦!《最食人间烟火色》景琛结局是好的吗

环球快资讯:美国对我动力电池再祭杀招!宁德时代曲线赴美,真的利大于弊?!

【全球时快讯】闺蜜网名两人可爱仙气英文(闺蜜网名两人可爱仙气)

全球速读:滁州全椒:律师送到“家门口” 智慧法务“不打烊”

环球观速讯丨个人续交职工医保怎么交?价格档次可以选择吗?

世界热文:瑞信:维持中信证券(06030)“跑赢大市”评级 目标价微降至20.2港元

通讯!西米是什么材料做的_西米是什么东西做的

全球看点:数字装备行业市场全景调研与发展前景预测2023

【环球速看料】全新国产版“汉兰达”硬刚霸道,外观造型更野性

世界速看:莱荣铁路正式进入全线铺轨阶段 开通进入倒计时

环球热头条丨世界消息!购入的停车位尺寸“偏小”!现有解决方案难推行

世界信息:追梦人演讲稿800字_追梦人演讲稿

x 广告
x 广告

Copyright ©  2015-2022 西南自然网版权所有  备案号:皖ICP备2022009963号-8   联系邮箱:39 60 29 14 2@qq.com