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?
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. –
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
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! –