2015-11-08 6 views
5

Sto cercando di caricare un file di Amazon S3 tramite la linea di comando, ma continuo a ricevere questo errore:AWS S3 CLI: gli utenti anonimi non possono avviare arrivi multipart

A client error (AccessDenied) occurred when calling the CreateMultipartUpload operation: Anonymous users cannot initiate multipart uploads. Please authenticate.

Il comando sto correndo è:

# aws s3 cp --sse pad-20151108-175046.tar.gz s3://mpen-backups 

ho configurato aws via aws configure con quello che credo siano le credenziali corrette. aws s3 ls elenca i miei bucket.

Come è possibile fornire un utente alla CLI di AWS? Il mio googlefu non sta rivelando nulla di utile.


ho installato aws via apt-get install awscli (su Ubuntu).

# aws --version 
aws-cli/1.2.9 Python/3.4.0 Linux/3.13.0-24-generic 

risposta

19

Soluzione: portare fuori il cane/i a fare una passeggiata.

Sono appena tornato dopo circa 30 minuti, premuto sul mio terminale e ripetuto lo stesso comando. Caricato bene questa volta.

Penso che Amazon avesse problemi di autenticazione quando l'ho eseguito per la prima volta, o forse il mio bucket S3 non si era ancora propagato, ma ora funziona bene.

+0

Sentitevi liberi di contrassegnare come risposta o eliminare la domanda. –

+0

@JohnRotenstein Grazie, so come funziona SO. Non posso accettare per altri 2 giorni. Non sto cancellando la domanda nel caso in cui gli altri incontrassero lo stesso errore, dovrebbero sapere che semplicemente aspettare è una potenziale soluzione. – mpen

+1

Oops! Hai un alto rappresentante. Mie scuse. –

1

Nel mio caso questo messaggio è stato visualizzato perché l'utente che sta tentando di copiare il file su s3 non dispone dell'autorizzazione. Per risolvere il problema è stato aggiunto il permesso di scrittura dell'utente al bucket s3.

2

Impossibile caricare anche quando ho provato il ruolo IAM, il file di configurazione e le variabili ENV.

Nel mio caso si trattava di un Repo installato AWSCLI, in particolare su Debian 8.6:

awscli/stable,now 1.4.2-1 all [installed]

rimosso e installato con pip, come raccomandato dal AWS Docs

ora funziona.