华为云 OBS 对象存储:四种上传方式的适用场景对比
【摘要】 背景:最近把一批图片和日志从本地迁到华为云 OBS,过程中试了几种上传方式,记录一下各自的适用场景和踩坑。一、控制台手工上传。适合少量文件、一次性迁移。缺点很明显:大文件容易断,没有断点续传的直观反馈,也不适合批量。二、obsutil 命令行工具。这是最推荐的方式。支持多线程并发、断点续传、增量同步,几行命令就能把整个目录同步上去。做数据迁移或定时备份首选。注意配置好 AK/SK 后,用 o...
背景:最近把一批图片和日志从本地迁到华为云 OBS,过程中试了几种上传方式,记录一下各自的适用场景和踩坑。
一、控制台手工上传。适合少量文件、一次性迁移。缺点很明显:大文件容易断,没有断点续传的直观反馈,也不适合批量。
二、obsutil 命令行工具。这是最推荐的方式。支持多线程并发、断点续传、增量同步,几行命令就能把整个目录同步上去。做数据迁移或定时备份首选。注意配置好 AK/SK 后,用 obsutil sync 做增量比 cp 更省流量。
三、SDK 编程上传。适合业务系统里需要动态上传的场景。注意区分简单上传、分段上传和追加上传:小文件用简单上传,大文件必须用分段上传,否则单次请求大小受限,需要持续追加内容的日志文件用追加上传。
四、临时凭证加前端直传。移动端或 Web 端上传大文件时的标准做法。由后端签发临时 AK/SK(STS),前端拿到凭证直接传 OBS,不经过业务服务器,既不占带宽也避免了密钥泄露。
几个踩过的点:分段上传中断后要记得调 abort,否则会留下未完成的碎片占用存储,还会计费。跨区域访问会产生流量费,尽量让计算资源和桶同区域。桶策略和对象 ACL 是两层,别只配一层就以为对外可读了。开了版本控制的桶,删除只是加删除标记,空间不会释放,要配合生命周期规则清理。
小结:少量用手动,批量用 obsutil,业务集成用 SDK,终端直传用临时凭证。选对方式能省很多事。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)