使用腾讯云SCF实现COS费用封顶的最佳实践-世界热文
概述
腾讯云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),接口调用方式详见。如果有朋友需要也可以在下面留言,我会再补充文档。
再多说几句。
如果对停服敏感,可以将代码中这段注释去掉。这样就可实现盗刷流量峰值过去后即恢复服务。但可能有反复盗刷的情况。对于结果优劣各位亲家自行评估。
标签:
推荐文章
- 使用腾讯云SCF实现COS费用封顶的最佳实践-世界热文
- 当前速读:电脑如何连接投影仪教程_电脑如何连接投影仪
- 太震惊!利用内幕,水利部一副局长加杠杆炒股被查!买了这只股,盈利50万,其妻也被罚… 每日观察
- 水泥管规格尺寸对照表_水泥管规格表
- 天天百事通!C未来3月31日盘中跌幅达5%
- 四川发布任前公示,涉多名厅局级领导干部
- 双一流院校名单是什么意思
- 全球要闻:“龙虎天下绝·仙境逍遥游”2023年龙虎山景区文旅专场推介会在沈阳隆重举行
- 创造纪录!中国造船巨头拿下210亿大单,A股公司要飞?中法合作大单频频
- 世界杯预选赛南美区阿根廷客场对阵委内瑞拉
- 中国惊奇先生被禁的片段_中国惊奇先生被禁
- 16k小说网抗日之全能兵王_16k小说网_天天快播
- 全球今头条!独家视频丨习近平同法国总统马克龙在广州非正式会晤
- 长春数字经济发展论坛举办 周鸿祎提倡发展城市级GPT
- 曼城官方回顾联赛100分里程碑时刻:热苏斯末轮补时绝杀锁胜局_环球即时看
- 4月7日龙虎榜揭秘:2.8亿抢筹中文在线 机构净买入19股
- 环球即时看!禹州市:做大做强农产品加工业 推动乡村产业高质量发展
- 天天观点:【提示】上海最适合露营的季节来了!这份“即兴露营”地图攻略请收好~
- 焦点速读:半夏投资李蓓:看好现在还没有暴雷的地产企业 买的地产股大部分是港股
- 生产经营单位应当建立健全安全生产什么制度_生产安全法生产经营单位应当建立建全什么制度
- DNF:新春版本4大难题解答!转职书不会出了,至尊套还是鬼剑士|观焦点
- 天天热点!沃克韦恩,让生活更加美好
- 焦点!完美世界:2022年归母净利同比增273.07%至13.77亿元,已将AI相关技术应用于游戏
- 反向打卡!恩比德三节13中9拿下21分6板难阻球队失利
- 4月6日融资余额15324.03亿元,相较上个交易日增加81.1亿元
- “人若善良,一看便知”,真正善良的人,脸上都有这3个记号!(很准)
- 天天精选!《大江大河3》《欢乐颂4》热门剧续集来袭,你最期待哪一部?
- 如何做最好的生长拉伸 天天看点
- Cisco Calisti DEMO OK.
- 完美世界:2022年净利润同比增长273%
- 【全球时快讯】先睹为快:一汽-大众中型纯电轿车ID.7进入亮相倒计时
- 申万宏源:接受参加年度业绩说明会的分析师及投资者调研
- 如何挑选好的电饭锅_挑选好的电饭锅的方法 世界消息
- 融信中国:3月集团总合约销售额约为15.37亿元
- 刘国梁连任中国乒乓球协会主席
- vue3报错 ERROR Failed to compile with 1 errorYou may use special comments to disab_速读
- 【环球播资讯】俄国防部莫斯科办公大楼起火冒烟
- 云端有个支教课堂
- 阿里拆分,适者生存 世界讯息
- 昆明盘龙区4月踏青旅游攻略(时间+地点+交通) 环球热消息
- 高校女生晚会跳女团舞,全程又美又飒元气满满:C位女生身材绝了
- 新消息丨回盛生物:上游兽用原料药价格的下降有利于公司兽药制剂成本的下降
- 周鸿祎90亿天价离婚引市场担忧:会带崩AI炒作浪潮吗?
- 华金证券给予中微公司买入评级,性能深度与应用广度齐升,刻蚀龙头发展动能强劲 环球热推荐
- 焦点消息!最新社保基金持股偏向大曝光,这些个股有望继续主升浪,请收好
- 鞋拔子是什么_鞋拔子的意思-世界资讯
- 一天最多可以吃几个雪糕?_天天新动态
- 环球微动态丨梦网科技2023年第一季度预计净利800万-1200万同比扭亏为盈 整体业务量持续增长
- 秘窗|每日消息
- 方正电机:拟转让方正湖北100%股权
- 青海发布霜冻蓝色预警!西宁市区有7级以上大风|世界报道
- 世界最新:2023年4月5日山东省AES价格最新行情预测
- 上行文和下行文的区别图片_上行文和下行文的区别
- 效率一般!布里奇斯半场13分率队领先 焦点热讯
X 关闭
最新资讯
- 三区两通道合理选择集中隔离场所_三区两通道|天天速递
- 《人生之路》开启辛辣讽刺,刘巧玲的婚后悲剧,是不是她爹造成的|天天动态
- 微信和qq有什么区别
- 晚睡多久算熬夜?喝水应该喝多少?……这些健康问题一次性说清楚了!_天天观察
- 京彩好评:发挥好英烈精神的育人作用
- AMD:最新架构锐龙 7000 移动处理器采用橙色贴纸 要闻速递
- 世界焦点!养老保险缴满15年可以领取多少养老金?几组数据可以告诉我们!
- 青岛税务:税惠“春风正暖” 田间“万象耕新”
- 【每日一词】足球常用中阶词汇:Sweeper
- 每日精选:中国乒协相关人士:张继科已退役
- 世界今头条!怎么查询车辆保险是哪个公司的?能更换保险公司吗?
- 方正证券:经济回暖叠加政策利好有望推动银行估值修复
- 委内瑞拉击落一架入侵其领空的飞机 或与犯罪集团相关!
- 诸葛亮三期必中一肖(诸葛亮金融论坛免费资料区)
- 75b是什么罩杯_文胸尺码75b相当于三几码
- 洪涛股份:4月3日融资买入261.64万元,融资融券余额2.49亿元
- 全球微资讯!当前需要市场化的经济修复
- 转型升级 持续推进-环球百事通
- 江南style什么意思(江南style是什么意思) 热消息
- 好突然!知名男演员清空账号、解散粉丝群
- 全球速看:技师学院毕业证教育部不承认_技师学院毕业证
- 最正确的直腿硬拉动作详解
- 全球时讯:“张继科”刷屏,要查清三件事
- 威尔希尔:我们都希望恩瓦内里留在阿森纳,尝试给他最好的平台
- 当前关注:2023年黔西南州州庆放几天假?
- 济南发布预警:泉城路、经十一路、千佛山路等或将被管制-全球球精选
- 2023年4月3日6月加元期货行情 开盘价0.7416
- 特斯拉 Cybertruck 电动皮卡生产临近,马斯克参观生产线
- 中庚基金任命孟辉为财务负责人|环球速看料
- BloombergGPT来了!金融大模型应用加快将带来哪些产业链机遇?
- 世界快播:刘雯个人资料照片_刘雯个人资料
- 楼市阳春三月,金辉“失速”,短债扑来_世界观天下
- 【环球快播报】Mysteel:汽车原材料周报(3.27-3.31)
- 世界今热点:gitlab配置邮箱服务器
- 雪榕生物:目前泰国基地满产 热资讯
- 海南发布海上雷雨大风黄色预警信号:琼州海峡海面6小时内可能出现雷雨大风天气 世界播资讯
- 今日精选:广场变干净了、摆摊位置更有序…上海“夜市天花板”回归,整改完成后周末迎人流高峰
- 观察:雨雪低温天气持续,大部地方将有霜冻
- 当市场恐慌时,美联储会采取行动吗?
- 珍稀濒危野生树种“海南风吹楠”“狭叶坡垒”实现全国首次野外回归
- “同一片星空”残健融合音乐会举行 世界简讯
- 3000元高性价比手机推荐 求3000元左右性价比高点儿的手机
- 4月1日起 京津冀三地全面取消异地就医备案
- 北京朝外大街将变城市活力创新中心
- 微软宣布收购空心光纤产品提供商Lumenisity
- 环球最新:东港股份股东户数增加14.52%,户均持股9.2万元
- 巅峰邪神文俊儿_巅峰邪神
- 股权投资呈现四大发展趋势,机构探讨如何优化科创金融生态
- 事关清明出行,武汉发布市域高速公路出行预警
- 宝新金融将延迟刊发2022年度业绩 4月3日起停牌
X 关闭