背景
通过腾讯云云函数 SCF 可以实现对象存储 COS 中的文件自动解压缩、其中 COS 用于存储上传后需要解压的 .zip 文件及解压后的文件,SCF 实现对 .zip 文件上传至 COS 后的自动解压缩。同时还适用于对相关音视频文件上传到COS之后进行编解码、格式转换,裁剪等场景。
COS + 云函数运行原理原理
在云端,可以通过云函数(SCF)和 COS 产品进行联动,完成自动化业务逻辑处理,也就是所谓的事件驱动:
支持一键配置 COS 事件监听,无需额外设备投入,即可实时消费 COS 事件;
自定义处理逻辑,支持多种编程语言,支持第三方库;
毫秒级弹性伸缩,轻松应对负载的波峰波谷,现网实际案例支持10W+级QPS,且像COS一样,支持按实际使用付费;
高可用,针对云函数的运行状态,支持配置多维度的监控告警,实时感知健康状态。
通过上面的原理图我们可以看出,在使用腾讯云对象存储上传之后,可以通过配置将上传事件触发为云函数SCF运行,然后在函数里面对文件执行处理,并且通过云函数弹性伸缩能力,支持应对高并发带来的可扩展。满足并发性能和成本的考虑。
方案详解
整个方案如下图所示: