Früher war es mein bevorzugter Backup-Transport-Agent, jetzt erhalte ich dieses Ergebnis häufig von s3cmd auf demselben Ubuntu-Server / Netzwerk:
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.
Dies geschieht sogar bei Dateien mit einer Größe von nur 100 MB. Ich nehme an, es handelt sich nicht um ein Größenproblem. Es passiert auch, wenn ich put mit --acl-private flag (s3cmd Version 1.0.1) verwende.
Ich freue mich, wenn Sie eine Lösung oder eine leichte Alternative zu s3cmd vorschlagen.
Antworten:
Es gibt einige häufige Probleme, die dazu führen, dass s3cmd den von Ihnen erwähnten Fehler zurückgibt:
Alternativen zu s3cmd:
Wenn Sie Ihr eigenes Skript schreiben möchten, können Sie die Python Boto-Bibliothek verwenden, die Funktionen zum Ausführen der meisten AWS-Vorgänge enthält und über viele Beispiele online verfügt. Es gibt ein Projekt , das einige der Boto-Funktionen in der Befehlszeile verfügbar macht - obwohl derzeit nur sehr wenige Funktionen verfügbar sind.
quelle
aws
perfekt funktioniert.Dies hat in meinem Fall geholfen:
s3cmd ls
auf dem Eimer tunbucket_host
in der.s3cfg
Datei durch das aus der Warnung.s3cmd ls
, es sollte keine Warnung mehr gedruckt werdenmeine .s3cfg ist jetzt:
quelle
Ich hatte das gleiche Problem mit dem Ubuntu-
s3cmd
Befehl.Das Herunterladen der neuesten stabilen Version (1.0.1) hat das Problem behoben: http://sourceforge.net/projects/s3tools/files/s3cmd/
quelle
s3cmd --version
sagt mir 1.0.0, nicht 1.0.1, so dass kleinere Versionsnummer wichtig sein könnte; dies ist auf Ubuntu 11.04)Nachdem ich alle oben genannten Dinge ausprobiert hatte, bemerkte ich, dass ich immer noch das Problem der Drosselung mit s3cmd put habe, aber stattdessen nicht mit s3cmd sync. Hoffe, dies könnte jemandem für eine schnelle Lösung nützlich sein :)
quelle
Ich hatte das gleiche Problem und eine Lösung gefunden , hier als Antwort von samwise .
Dieses Problem trat auf, als ich mit IAM experimentierte. In meinem Fall war das Problem in ARN. I aufgelistet
arn:aws:s3:::bucketname
stattarn:aws:s3:::bucketname/*
Deshalb hatte ich keine Probleme mit $ s3cmd ls s: // Bucketname, konnte dort aber keine Datei hochladen ((
quelle
Ich hatte jeden zweiten Upload eines mehrteiligen Uploads
s3cmd sync
mit diesem Fehler fehlgeschlagen:Der nächste Upload würde großartig funktionieren, aber dann schlug einer erneut fehl und so weiter.
Ich habe es mit der
--limit-rate=
Option zum4m
Laufen gebracht , so dass Uploads auf höchstens 4 MB / s gedrosselt werden.Die volle Einstellung ist also
quelle
Dies wird auch häufig durch HTTPS-Einstellungen Ihrer .s3cfg-Datei verursacht.
Versuchen Sie, den Konfigurationsparameter in der .s3cfg von "use_https = False" in "use_https = True" zu ändern
Denken Sie daran, dass Amazon-Eimer zu HTTP weiterleiten und daher alle Wiederholungsversuche. Ich sehe dieses Problem ziemlich oft auf dem Gebiet.
quelle