前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【玩转腾讯云】云函数实时备份存储桶 A 中文件到存储桶 B

【玩转腾讯云】云函数实时备份存储桶 A 中文件到存储桶 B

原创
作者头像
我是技术小白
修改2020-04-15 15:12:53
3.1K0
修改2020-04-15 15:12:53
举报

【注意】发现程序 bug ,假如从 A 存储桶备份至 B 存储桶,只能对上传到 A 中根目录的文件进行实时备份,对上传到 A 中一级及以上目录的文件,备份失败并报错。

【实时状态更新】已经提交工单反馈问题,等待解决。

无法解决】腾讯云说:这个问题得你自己解决。

使用的服务相关说明如下:

暂时还不支持二级目录的场景。。。你们在说明文档里也没说啊。。。

在提交工单后 10 天,说明文档也未作更改,看来不是很重视喽。

这个只是个例,99.99% 的腾讯云技术人员都是很热心的,十个问题可以解决 9 个,回复工单的速度也很快。

这个只是个例,99.99% 的腾讯云技术人员都是很热心的,十个问题可以解决 9 个,回复工单的速度也很快。

【功能】存储桶 A 的根目录下新增文件实时备份至另一个存储桶 B,不可以备份根目录下的文件夹。

【功能】存储桶 A 的根目录下新增文件实时备份至另一个存储桶 B,不可以备份根目录下的文件夹。

【功能】存储桶 A 的根目录下新增文件实时备份至另一个存储桶 B,不可以备份根目录下的文件夹

1、存储桶A → B 实时备份

2、A 删除文件 abc.txt B 中依旧存在文件abc.txt

3、A 中文件 abc.txt 内容由 123 更改为 123456,B中文件 abc.txt 内容也由 123 更改为 123456。

函数计算功能简介如下

云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。SCF 是实时文件处理和数据处理等场景下理想的计算平台。 云函数-腾讯云

最好的地方就是腾讯云提供了一些模板函数,在其中就有一个 COS 文件备份特别适合我。

二、进行基本的配置

在示例代码中填入存储桶 B 的一些信息再进行一些配置就可以使用了。

这是函数的基本配置

这里是触发器的相关设置,直接选择全部类型,这样的话,在存储桶 A 发生变化的时候就会实时同步给存储桶 B,在存储桶 A 中数据被删除时也不会删除存储桶B的文件。

三、测试一下

向存储桶 A 上传一个文件,很快就备份到了存储桶 B 。

文件大小300KB,用了 126 ms,还是很快的。

代码语言:javascript
复制
Duration:126ms Memory:64MB MemUsage:64.000000MB

用一个 280 MB 大的文件来测试下

代码语言:javascript
复制
Result:{"errorCode":-1,"errorMessage":"Task timed out after 10 seconds"} 

执行超时了,自动终止了,那增加一下超时时间到 60 秒,再试试看。

代码语言:javascript
复制
Duration:227ms Memory:64MB MemUsage:17.335938MB

嗯,执行成功了,很棒

四、费用

每个月有一定的免费额度,足够用了,也没有外网出流量,可以说是免费服务。

但是存储桶存储文件要花钱,北京地区存储价格 0.118 元/ GB /月。

云函数相关内容就介绍到这里。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档