OSS的不同Bucket之间的数据如何同步
OSS的不同Bucket之间的数据如何同步?
当需要将BucketA数据,同步到BucketB时,可参考如下方法:
1、设置跨区域复制
适用于源BucketA、目的BuketB都不是归档存储,且分属不同区域场景
2、镜像回源
适用于当客户端访问BucketB时,BucketB中没有该数据,触发镜像回源去BcuektA中抓取,下载到3、BucketB。
OSS API/SDK CopyObject、UploadPartCopy
适用于用户有特性需求,且有较强开发能力
常见疑问:
Q:是否可以指定Bucket下特定目录而非整个Bucket间进行同步?
A:可以。通过设置跨区域复制功能指定文件名前缀进行同步,只同步特定目录。
Q:归档存储是否可以使用跨区域复制功能?
A:当源Bucket或目标Bucket是归档存储时,不支持设置跨区域复制。用户可以使用OSS API/SDK 编写代码,以实现同步。
由于归档存储存在恢复时间,如果客户在应用中,需要由归档存储,向标准或低频存储间同步,建议采用更合理的架构,将源Bucket改为标准或低频存储,目标Bucket改为归档存储,节省成本,提升业务体验。