【发布时间】:2017-06-09 17:44:07
【问题描述】:
使用 AWS-CLI 将数据同步到 S3 中的空目录时,几乎是即时的。但是,当同步到一个大目录(数百万个文件夹)时,甚至需要很长时间才能开始上传/同步文件。
还有其他方法吗?看起来它正在尝试在同步之前考虑 S3 目录中的所有文件 - 我不需要,并且在不事先检查的情况下上传数据就可以了。
【问题讨论】:
-
这听起来像是预期的行为。
-
将 100mb 同步到新目录几乎不需要时间,但同步到频繁使用的目录可能需要数小时 - 希望有替代方案!
-
一种适用于我的替代方案 rclone (rclone.org)。我没有做准确的基准测试,但是 aws cli sync 花了几个小时才找到 >5000 个必须同步的文件中的 30 个。 rclone 在几分钟内完成了同样的工作。
-
@PhilipKirkbride:我不明白为什么。除非 OP 使用
--delete,否则唯一要考虑/列出的文件是本地文件。 -
@PhilipKirkbride:我的意思是,对我来说,这是出乎意料的,因为:1. 这显然是可以避免和次优的,2. 通常
awscli是实施良好且快速。换句话说,我不反对aws s3 sync的当前实现在这种情况下很慢这一事实,但我对此感到惊讶。你让它听起来像是合乎逻辑的,其实不然。
标签: amazon-web-services amazon-s3 aws-cli bigdata