2015-11-08 16 views
5

Ich versuche, eine Datei zu Amazon S3 über die Befehlszeile zu laden, aber ich erhalte erhalten diesen Fehler:AWS S3 CLI: Anonyme Benutzer können nicht initiieren mehrt Uploads

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

Der Befehl Ich renne ist:

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

ich aws über aws configure mit dem, was die richtigen Anmeldeinformationen sind glaube ich konfiguriert haben. listet meine Eimer auf.

Wie stelle ich einen Benutzer für AWS CLI zur Verfügung? Mein googelfu macht nichts nützliches.


Ich installierte aws über apt-get install awscli (auf Ubuntu).

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

Antwort

19

Lösung: Nehmen Sie Ihren Hund (s) für einen Spaziergang.

Ich kam gerade nach etwa 30 Minuten zurück, drückte auf mein Terminal und wiederholte genau den gleichen Befehl. Dieses Mal hochgeladen

Ich denke, entweder Amazon hatte Authentifizierungsprobleme, wenn ich das zuerst ausgeführt, oder vielleicht mein S3-Bucket hatte noch nicht propagiert, aber es läuft jetzt gut.

+0

Fühlen Sie sich frei, als beantwortet zu markieren, oder löschen Sie die Frage. –

+0

@JohnRotenstein Danke, ich weiß wie SO funktioniert. Kann nicht für weitere 2 Tage annehmen. Ich lösche die Frage nicht, falls andere den gleichen Fehler haben, sollten sie wissen, dass einfaches Warten eine mögliche Lösung ist. – mpen

+1

Hoppla! Du hast eine hohe Reputation. Entschuldigen Sie. –

1

In meinem Fall wurde diese Nachricht angezeigt, weil der Benutzer, der versucht, die Datei nach s3 zu kopieren, keine Berechtigung dazu hat. Um das zu beheben, wurde dem s3-Bucket eine Schreibberechtigung für den Benutzer hinzugefügt.

2

Ich konnte nicht hochladen, auch wenn ich versuchte IAM Rolle, Konfigurationsdatei und ENV-Variablen.

In meinem Fall war es ein Repo installiert AWSCLI, speziell auf Debian 8.6:

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

entfernt sie und mit pip installiert, wie jetzt von AWS Docs

Arbeiten empfohlen.