【发布时间】:2019-10-01 16:25:50
【问题描述】:
我有一个存储桶bucket_a,并试图将此存储桶的内容复制到另一个存储桶bucket_b,但是将对象从存储桶bucket_a 的文件夹folder_a 复制到folder_a 需要花费大量时间桶bucket_b,因为每个文件夹中有近 9k 个对象,每个大小为 600MB,我有 20 个这样的文件夹。
我尝试了存储桶的加速选项,并使用了 aws cli 的 cp 命令,看来复制内容还需要 2-3 天。
【问题讨论】:
-
您尝试过 aws sync 命令吗?
-
aws s3 同步 s3://from_my_bucket s3://to_my_other_bucket
-
桶是否在同一个区域?
-
您可以同时为每个文件夹运行
sync命令(在单独的 CLI 会话中),以便并行复制文件夹。此外,从同一区域的 Amazon EC2 实例运行sync命令可能会加快速度。 (虽然数据直接在存储桶之间移动而无需下载,但 API 调用可能会更快。) -
@JohnRotenstein - 我使用
sync和cp对 30GB 文件夹进行了测试,其中包含 20 个文件,并且没有发现文件传输有任何差异,并且存储桶位于同一区域。跨度>
标签: amazon-web-services amazon-s3 aws-cli awss3transfermanager awss3transferutility