我们在使用使用COS上传数据后,会遇到如下场景。
1.上传的数据目录不合适,但是现有代码调整需要发布,临时处理方法可以将A目录的数据复制一份到B目录。
2.上传到BUCKET A的数据,希望实时同步到BUCKET B。
3.目录A的数据作为原始数据,需要私密保存。目录B的数据是经过处理的目录A的数据,可以公开对外。
基于以上几种场景,我们可以使用SCF-COS的方式,通过事件触发,来实现以上功能。具体用法:
1.创建一个SCF函数
起名copyobjects,语言选择python2.7,这是因为下面的函数代码以及COS SDK我们使用python2.7环境实现。
2.写入我们的函数代码
这里几个参数的说明
(1)我们需要输入管理COS的AK和密钥,以及appid信息,这里可以替换成我们自己的。
(2)我们复制对象使用的方法是COS API的objectcopy接口https://cloud.tencent.com/document/product/436/10881
(3)client.copy 方法里写的是目标端的信息。
配置好函数后,我们设置触发事件
注意:如果是相同桶内资源复制,触发事件一定要带上前缀,否则会导致循环触发复制。造成生成大量无用文件。
如果是跨桶复制资源,触发时可以选择根目录触发。
3.完成后测试
我们在upload目录下上传了一个10MB的文件。
看到在根目录同时复制了一个相同文件,耗时大约为1秒。
验证成功。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。