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

2020-04-15 15:12:53 浏览数 (1)

【注意】发现程序 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 /月。

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

0 人点赞