背景
在从七牛云迁移数据到阿里云OSS的时候,有遇到客户的文件名前缀是以/开始的,例如/abc/123.jpg。这样的文件名在OSS上面是非法的,所以如果直接使用在线迁移服务是无法迁移成功。一般建议的方案是添加一个前缀,例如变成new/abc/123.jpg,这样可以解决迁移不了的问题。但是这样会引发另外一个问题,就是导致用户的文件路径变更。对于用户来说,可能涉及到改代码,是一个额外的迁移成本。本文提供一个间接的方案,利用函数计算的能力,当文件被复制到OSS后,自动修改文件的名称,达到无缝迁移。
原理

利用在线迁移服务将七牛的数据迁移到OSS,注意OSS这边要加上前缀tmp。
利用函数计算,当发现指定Bucket有新建文件并且文件名以tmp开始的话,触发函数计算功能。
函数负责将文件名的tmp去掉。这里利用了OSS的copy和delete
继续阅读与本文标签相同的文章
上一篇 :
vmcore自动分析工具
-
Cassandra JAVA客户端是如何做到高性能高并发的
2026-05-17栏目: 教程
-
阿里云ECS服务器CentOS7.3中的Nginx简单安装部署实现小经验
2026-05-17栏目: 教程
-
Kong01- Kong 介绍
2026-05-17栏目: 教程
-
Kong02-KongA 介绍
2026-05-17栏目: 教程
-
Kong03-Nginx、OpenResty、Kong 的基本概念和区别联系
2026-05-17栏目: 教程
