GNU/Linux >> Linux Esercitazione >  >> Linux

s3cmd fallisce troppe volte

Questo ha aiutato nel mio caso:

  1. fare s3cmd ls sul secchio
  2. stampava un avviso su un reindirizzamento
  3. sostituisci bucket_host nel .s3cfg file con quello dell'avviso.
  4. ripeti s3cmd ls , non dovrebbe più stampare un avviso
  5. ricarica il file

il mio .s3cfg ora è:

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

Ci sono alcuni problemi comuni che fanno sì che s3cmd restituisca l'errore che hai citato:

  • Inesistente (ad es. nome del bucket digitato in modo errato o un bucket di cui non è stato ancora eseguito il provisioning)
  • Spazi finali sui tuoi valori di autenticazione (chiave/id)
  • Un orologio di sistema impreciso. È possibile utilizzare Wireshark (su una connessione http - non https) per vedere come l'orologio del tuo sistema si allinea con l'orologio di S3:dovrebbero corrispondere entro pochi secondi. Prendi in considerazione l'utilizzo di NTP per sincronizzare il tuo orologio se questo è un problema.

Alternative a s3cmd:

  • s3cp - uno script basato su Java che offre buone funzionalità per il trasferimento di file su S3 e messaggi di errore più dettagliati rispetto a s3cmd
  • aws - uno script basato su Perl, scritto da Tim Kay, che fornisce un facile accesso alla maggior parte delle funzioni di AWS (incluso S3) ed è piuttosto popolare.

Se desideri scrivere il tuo script, puoi utilizzare la libreria Python Boto che ha funzioni per eseguire la maggior parte delle operazioni AWS e ha molti esempi disponibili online. C'è un progetto che espone alcune delle funzioni boto sulla riga di comando, sebbene al momento sia disponibile un set molto piccolo di funzioni.


Ho avuto lo stesso problema con Ubuntu s3cmd comando.

Il download dell'ultima versione stabile (1.0.1) lo ha risolto:http://sourceforge.net/projects/s3tools/files/s3cmd/


Linux
  1. Il reindirizzamento a un nome di file Globbed non riesce?

  2. Avvio di udev:udevd inotify_init non riuscito:troppi file aperti

  3. BTRFS:troppi dispositivi mancanti, montaggio scrivibile non consentito

  4. Perché git fallisce su push/fetch con troppi file aperti

  5. LibraryUnload non riesce

Risoluzione dei problemi:troppi reindirizzamenti

bash:/bin/tar:elenco di argomenti troppo lungo durante la compressione di molti file con tar

Come aggirare il limite di Linux Too Many Arguments

ps:il comando completo è troppo lungo

Troppi file aperti su Debian

MPM Prefork, troppi processi apache2?