它曾经是我最喜欢的备份传输代理,但是现在我经常在相同的Ubuntu服务器/网络上从s3cmd获得这个结果:
root@server:/home/backups# s3cmd put bkup.tgz s3://mybucket/
bkup.tgz -> s3://mybucket/bkup.tgz [1 of 1]
36864 of 2711541519 0% in 1s 20.95 kB/s failed
WARNING: Upload failed: /bkup.tgz ([Errno 32] Broken pipe)
WARNING: Retrying on lower speed (throttle=0.00)
WARNING: Waiting 3 sec...
bkup.tgz -> s3://mybucket/bkup.tgz [1 of 1]
36864 of 2711541519 0% in 1s 23.96 kB/s failed
WARNING: Upload failed: /bkup.tgz ([Errno 32] Broken pipe)
WARNING: Retrying on lower speed (throttle=0.01)
WARNING: Waiting 6 sec...
bkup.tgz -> s3://mybucket/bkup.tgz [1 of 1]
28672 of 2711541519 0% in 1s 18.71 kB/s failed
WARNING: Upload failed: /bkup.tgz ([Errno 32] Broken pipe)
WARNING: Retrying on lower speed (throttle=0.05)
WARNING: Waiting 9 sec...
bkup.tgz -> s3://mybucket/bkup.tgz [1 of 1]
28672 of 2711541519 0% in 1s 18.86 kB/s failed
WARNING: Upload failed: /bkup.tgz ([Errno 32] Broken pipe)
WARNING: Retrying on lower speed (throttle=0.25)
WARNING: Waiting 12 sec...
bkup.tgz -> s3://mybucket/bkup.tgz [1 of 1]
28672 of 2711541519 0% in 1s 15.79 kB/s failed
WARNING: Upload failed: /bkup.tgz ([Errno 32] Broken pipe)
WARNING: Retrying on lower speed (throttle=1.25)
WARNING: Waiting 15 sec...
bkup.tgz -> s3://mybucket/bkup.tgz [1 of 1]
12288 of 2711541519 0% in 2s 4.78 kB/s failed
ERROR: Upload of 'bkup.tgz' failed too many times. Skipping that file.即使是100‘s大小的文件也会出现这种情况,所以我认为这不是一个大小问题。当我使用put with --acl-私有标志(s3cmd版本1.0.1)时,也会发生这种情况。
如果您提出一些解决方案或s3cmd的轻量级替代方案,我将不胜感激。
发布于 2011-11-13 19:22:28
有几个常见问题导致s3cmd返回您提到的错误:
S3cmd的替代方案:
如果您希望编写自己的脚本,您可以使用Python库,它具有执行大多数AWS操作的功能,并且可以在线获得许多示例。有一个项目,它在命令行中公开了一些boto函数--尽管目前有一组非常小的函数可用。
发布于 2012-03-19 13:24:40
Ubuntu s3cmd命令也有同样的问题。
下载最新的稳定版本(1.0.1)解决了它:http://sourceforge.net/projects/s3tools/files/s3cmd/
发布于 2013-12-18 12:08:17
在尝试了以上所有内容之后,我注意到使用s3cmd put仍然存在节流问题,而不是使用s3cmd同步。希望这对某人快速修复可能有用:)
https://serverfault.com/questions/330453
复制相似问题