您现在的位置: 首页 观点 > > 正文
使用腾讯云SCF实现COS费用封顶的最佳实践 世界观天下
发布时间:2023-04-08 04:57: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费用封顶的最佳实践 世界观天下

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

比亚迪在韩国推出首款车型 一辆卡车:配82kWh刀片电池

4月6日,比亚迪在韩国推出首款车型T4K,它是比亚迪和GS公司合作投资开发的一款纯电动1t(载重量一吨)轻...

黑芝麻智能发布全新产品线:业内首个智能汽车跨域计算芯片平台

新京报贝壳财经讯(记者林子)4月7日,黑芝麻智能战略发布暨生态合作伙伴大会举行,黑芝麻智能开启公司...

国台办:绝不为各种形式“台独”分裂活动留下任何空间

国台办发言人朱凤莲7日答记者问表示,祖国完全统一一定要实现,也一定能够实现!正告民进党当局,我们绝...

备案热情上涨 私募看好后市 天天时快讯

上证报中国证券网讯今年一季度市场整体上涨,私募备案新产品的热情也随之提升。根据私募排排网统计,今...

宁夏“互联网+教育”示范区建设通过验收

本报银川4月6日电(记者刘峰)日前,教育部组织专家组在宁夏回族自治区开展“互联网+教育”示范区建设验...

交通运输部部署开展2023年中国航海日活动 环球微资讯

近日,交通运输部印发《关于开展2023年中国航海日活动的通知》(简称《通知》),对今年航海日活动作出相...

北新建材与自贡国投集团签署战略合作协议 实时焦点

乐居财经王敏4月7日,据北新建材消息,4月4日,北新建材与自贡市国有资本投资运营集团有限公司(简称自...

“封口费”案涉事艳星丹尼尔斯:特朗普罪不至入狱

当地时间4月6日,身处“封口费”一案舆论中心的美国艳星丹尼尔斯表示,她认为前总统特朗普虽然对她犯下...

申请离婚赔偿标准

一、申请离婚赔偿标准申请离婚赔偿标准要考虑多方面因素:1 受害人的精神损害程度。应考虑受害人所遭受...

国足主帅基本确定为塞尔维亚队主教练斯托伊科维奇_全球热讯

网友:再好的锅,没有好的食材,能煮出啥美味佳肴,纯粹是浪费资源!网友:进攻没问题,防守差点,塞尔维...

全球微速讯:世界卫生日活动在北京举行

他指出,今年是中国开展援外医疗60周年,中国将更加积极参与全球健康治理,与世界卫生组织一道增进全人...

新消息丨海南深海深层能源工程重点实验室落户澄迈

近日,海南深海深层能源工程重点实验室(以下简称实验室)被正式批准设立,落户澄迈县。  据悉,实验...

坐上火车去旅行,旅游专列助力文旅市场复苏

人民网北京4月7日电(记者王连香)记者从中国国家铁路集团有限公司获悉,3月份,旅游市场复苏势头强劲,...

现在的青年人 东西坏了 多数人选择“修不如换”_热文

现在的青年人东西坏了多数人选择“修不如换”

从税收数据透视当前经济运行态势

国家税务总局局长王军6日表示,今年以来,我国着力推动经济运行整体好转,经济发展实现较好开局。在当天...

金鹰基金管理有限公司新增中国银河证券股份有限公司为金鹰红利价值灵活配置混合型证券投资基金C类份额代销机构并开通基金转换、基金定投业务及费率优惠的公告

为了更好地满足广大投资者的理财需求,根据金鹰基金管理有限公司(以下简称“本基金管理人”)与中国银...

保罗:18年腿筋受伤是我最心碎的时刻&人生中最艰难的事情 天天日报

直播吧4月7日讯近日,太阳球员克里斯-保罗接受了采访。谈到关于夺冠的话题是否让自己厌倦,保罗说:“在...

宁德增速位列第一,包头曲靖双双“逆袭”,中国GDP百强城市排名

现如今,中国百强GDP城市,一直都是公认的区域经济发展“风向标”。不过,随着城市经济的快速发展,能够...

世界热门:【图解年报】甘肃电投:2022年归母净利润同比增长15.8%,约为3亿元

甘肃电投于2023年3月31日披露年报,公司2022年实现营业总收入20 46亿元,同比增长1 7%;实现归母净利...

不上门必赔付?快递巨头比拼配送服务,消费者网购更便捷了 焦点速递

快递小哥不打电话,直接把快递放驿站,这让消费者体验很不好。最近快递企业有了新动作。南京顺丰用户发...

焦点消息!2023广东三支一扶联系方式汇总

地区单位名称办公电话广东省人力资源和社会保障厅020-83133951广州市广州市人力资源和社会保障局020-837...

天天播报:举报父亲受贿1900万,刚刚,纪委通报!业绩炸裂,预计最高暴增567倍,这股涨停!

点蓝字关注,不迷路~A股三大股指今日震荡整理,科创50指数逆势拉升;港股尾盘止跌回升,恒生指数小幅走...

成都春季糖酒会调味料酒店展在哪2023 天天新资讯

友源假日酒店(成都火车北站地铁站店)展商数量:约300家主题:调味品专区地址:成都市金牛区人民北路二段...

信息:春风有信,百花有约!记者带你打卡郑州绿博园

央广网郑州4月6日消息(记者夏莎)清明时节,踏青赏花正当时。4月5日,记者“打卡”郑州绿博园,看到202...

讯息:蓝光发展:公司2022年报预计在2023年4月28日披露

只愿君心似我心什么意思_只愿君心似我心定不负相思意 热门

每日聚焦:清浦舞怀孕_清浦舞

资讯:午评:两市窄幅波动沪指微跌0.04% 半导体行业涨幅居前

当前头条:pt900铂金回收价格今日多少钱一克(2023年04月06日)

双鱼座2019年运势运程-双鱼座2019年运势详解

家庭火灾逃生示意图解说_家庭火灾逃生示意图

汉中礼品特产文化礼品

石家庄铁路公安处北站派出所组织干警到华北军区烈士陵园开展纪念活动|环球新动态

快消息!亚通精工:公司未有应披露而未披露事项,股价涨跌受多种因素影响,股价波动是正常的市场交易行为

焦点报道:科技伦理审查提速 AI“变坏”设防

紧急致歉!这家基金公司“越线”举牌A股三文鱼巨头,发生了什么?

每日简讯:「光伏新观察」组件与硅料价格走势背离,产业链利润如何再分配?

【菜鸟观察】艾维15中11空砍30+7 4号秀单季200+三分 9人砍20+-世界今日报

速看!洛阳北郊机场发布最新乘机提醒|世界快看点

飞猪:清明假期出游预订量同比增近6倍 一日游占比过半

北京文投集团原党委书记、董事长周茂非被“双开” 每日精选

萨罗特_关于萨罗特的简介

【环球快播报】探亲、祭祖、踏青 全国铁路中短途客流集中

*ST 中昌:更正业绩预告,将在 2022 年年度报告披露后被终止上市_当前视讯

【世界时快讯】正式通知! 剪辑招募200人:统一培训 视频剪辑技能,提升 收. λ!人人可学!

当妈妈,比当杀手困难多了!!!

锦浪科技:公司对全资、控股子(孙)公司提供担保总额度为98亿元

全球快消息!再生资源股票有哪些股?(2023/4/4)

4月05日00时湖北随州今日疫情数据及随州疫情确诊人数最新通报 环球报道

BMW i 数字情感交互概念车(Dee)将在上海车展首发_天天聚看点

东之伊甸好看吗(《东之伊甸》有几集,好看哇,看过的指点下,谢谢)

美国两党“斗法” 纽约如临大敌

送男人什么礼礼物好|世界视讯

当前快报:来闽清!相约明前春茶

武进不锈: 武进不锈独立董事关于公司对外担保情况的专项说明及独立意见-全球播资讯

2023年上半年郑州教资认证网上怎么认证?附网上报名流程

工资多少交个人所得税专项扣除_工资多少交个人所得税

硬核快报 | 最不皇冠的CrossSport 有哪些新技术?

奉劝老实人,别与这3种人纠缠,过好自己才是硬道理

【世界报资讯】安以轩老公陈荣炼会判多少年_安以轩老公

全球快报:德物堂

惠普第9代游戏家族重磅发布,助力玩家 玩出内力 再来亿把

天天关注:电视广播涨超7%,与大正创投签订商业顾问协议

重庆一小学生坠亡,当地教委:公安机关排除刑事案件可能 天天头条

东方证券:AI赋能PGC、UGC游戏生产力变革 建议关注这两条主线|世界观察

远程携手幸福千万家定制共创10万辆“幸福壹号”_世界消息

民政部部署清明节祭扫工作

基石控股(01592)因AOF I及AOF兑换票据合共发行约2695.42万股股份-环球短讯

2023年04月04日贵州遵义今日疫情通报及遵义疫情患者累计多少例了

今头条!黄晓明前女友晒半裸照,网友:隔着屏幕换衣服,这算擦边吗?

环球热讯:飞亚达(000026):2023年4月3日投资者关系活动记录表

热门:4月6日起,国道318康定至折多山垭口段将实行交通管制

民航局:进一步强化协同配合,为国产民机运营提供良好环境

辽宁抚顺、本溪两地森林火灾已扑灭:由祭祀用火引发_当前视讯

x 广告
x 广告

Copyright ©  2015-2022 北方自然网版权所有  备案号:京ICP备2021034106号-50   联系邮箱: 55 16 53 8@qq.com