2017-06-29 3 views
1

Dies ist der Eimer Politik:Warum erlaubt diese S3-Bucket-Richtlinie meinem IAM-Benutzer nicht, Objekte zu platzieren?

{ 
"Version": "2012-10-17", 
"Statement": [ 
    { 
     "Sid": "statement1", 
     "Effect": "Allow", 
     "Principal": { 
      "AWS": "arn:aws:iam::xxxxxxxxxxxx:user/userName" 
     }, 
     "Action": "*", 
     "Resource": "arn:aws:s3:::my-super-awesome-bucket-name-test/*" 
    } 
} 

Mit AWS CLI Ich bin in der Lage, den Inhalt des Eimers zur Liste:

aws s3 ls s3://my-super-awesome-bucket-name-test 

2017-06-28 19:50:42   97 testFile.csv 
jedoch

, kann ich keine Dateien hochladen:

aws s3 cp csv_sum.js s3://my-super-awesome-bucket-name-test/ 

upload failed: ./csv_sum.js to s3://my-super-awesome-bucket-name-test/csv_sum.js An error occurred (AccessDenied) when calling the PutObject operation: Access Denied 

Gibt es noch etwas, das ich tun muss, um meinem IAM-Benutzer Zugriff zu gewähren? Ich habe die benötigten Informationen über aws configure hinzugefügt, ist da noch etwas anderes nötig?

+2

Es ist möglich, dass der Befehl 'aws s3 cp' auch Berechtigungen für den ** Bucket ** sowie den Inhalt des Buckets erfordert. Versuchen Sie, eine zweite Ressource von '" arn: aws: s3 ::: mein-super-awesome-bucket-name-test "' (ohne das '/ *') hinzuzufügen. –

+0

Es stellt sich also heraus, dass es sich um etwas handelt, das von meinem AWS CLI Client verursacht wurde, ich habe es auf meinem Mac über Homebrew installiert. Den gleichen Befehl von meinem Linux-PC zu versuchen, hatte keine Probleme. Lektion gelernt, bleiben Sie einfach mit Linux – Hoofamon

+0

Um die [AWS Command-Line Interface (CLI)] (http://aws.amazon.com/cli/) auf einem Mac zu installieren, verwenden Sie einfach 'sudo pip install awscli'. Es funktioniert perfekt auf einem Mac! –

Antwort

2

Dies gilt nicht beantworten Ihre Frage, aber ...

Wenn Sie Amazon S3 Zugriff auf einen bestimmten IAM Benutzer, es ist viel besser, zuweisen eine Politik direkt an die IAM Benutzer gewähren anstatt sie als Sonderfall für die S3-Bucket-Richtlinie hinzuzufügen.

Sie können in ähnlicher Weise Berechtigungen zu IAM-Gruppen zuweisen, und dann jeder Benutzer, der dieser Gruppe zugewiesen ist, erben die Berechtigungen. Sie können sogar Berechtigungen zuweisen für mehrere S3-Buckets auf diese Weise, anstatt mehrere Bucket-Richtlinien zu ändern.

+0

Das macht alles Sinn für mich, sage Rat! – Hoofamon

Verwandte Themen