GNU/Linux >> LINUX-Kenntnisse >  >> Linux

s3cmd schlägt zu oft fehl

Das hat in meinem Fall geholfen:

  1. mach s3cmd ls auf dem Eimer
  2. es hat eine Warnung über eine Umleitung ausgegeben
  3. ersetzen Sie die bucket_host im .s3cfg Datei mit der aus der Warnung.
  4. wiederhole s3cmd ls , es sollte keine Warnung mehr ausgegeben werden
  5. Datei erneut hochladen

meine .s3cfg ist jetzt:

host_bucket = %(bucket)s.s3-external-3.amazonaws.com

Es gibt einige häufige Probleme, die dazu führen, dass s3cmd den von Ihnen erwähnten Fehler zurückgibt:

  • Ein nicht vorhandener (z. B. falsch geschriebener Bucket-Name; oder ein Bucket, der noch nicht bereitgestellt wurde)
  • Leerzeichen am Ende Ihrer Authentifizierungswerte (Schlüssel/ID)
  • Eine ungenaue Systemuhr. Es ist möglich, Wireshark (über eine http - nicht https-Verbindung) zu verwenden, um zu sehen, wie Ihre Systemuhr mit der Uhr von S3 übereinstimmt - sie sollten innerhalb weniger Sekunden übereinstimmen. Erwägen Sie die Verwendung von NTP zum Synchronisieren Ihrer Uhr, wenn dies ein Problem darstellt.

Alternativen zu s3cmd:

  • s3cp – ein Java-basiertes Skript, das gute Funktionen zum Übertragen von Dateien nach S3 und ausführlichere Fehlermeldungen als s3cmd bietet
  • aws – ein Perl-basiertes Skript, geschrieben von Tim Kay, das einfachen Zugriff auf die meisten AWS-Funktionen (einschließlich S3) bietet und sehr beliebt ist.

Wenn Sie Ihr eigenes Skript schreiben möchten, können Sie die Python-Boto-Bibliothek verwenden, die über Funktionen zum Ausführen der meisten AWS-Operationen verfügt und viele Beispiele online zur Verfügung stellt. Es gibt ein Projekt, das einige der boto-Funktionen auf der Befehlszeile verfügbar macht - obwohl derzeit nur ein sehr kleiner Satz von Funktionen verfügbar ist.


Ich hatte das gleiche Problem mit Ubuntu s3cmd Befehl.

Das Herunterladen der neuesten stabilen Version (1.0.1) löste das Problem:http://sourceforge.net/projects/s3tools/files/s3cmd/


Linux
  1. Vsftpd schlägt bei der Pam-Authentifizierung fehl?

  2. udev starten:udevd inotify_init fehlgeschlagen:zu viele offene Dateien

  3. bash:/bin/tar:Argumentliste zu lang, wenn viele Dateien mit tar komprimiert werden

  4. So umgehen Sie das Linux-Limit zu viele Argumente

  5. LibraryUnload schlägt fehl

Fehlerbehebung:Zu viele Weiterleitungen

Warum schlägt Git beim Push/Fetch mit zu vielen geöffneten Dateien fehl?

Zu viele offene Dateien (CentOS7) - bereits versucht, höhere Limits einzustellen

Autossh schlägt beim Start fehl

Zu viele offene Dateien auf Debian

Wie blockiert man automatisch und vorübergehend eine IP-Adresse, die in kurzer Zeit zu viele Zugriffe auf den Server verursacht?