2016-10-25 2 views
0

Ich habe versucht, einen Eimer Inhalt von S3 auf einem anderen Eimer Einhaltung der folgenden Anweisungen kopieren zu kopieren:Kann nicht S3 Quelle Eimer Inhalt zu einem neuen Ziel S3 Eimer

http://blog.vizuri.com/how-to-copy/move-objects-from-one-s3-bucket-to-another-between-aws-accounts

ich ein Ziel Eimer habe (wo ich den Inhalt kopieren möchte) und einen Source-Bucket.

auf der Zielseite, habe ich einen neuen Benutzer mit der Politik des folgenden Benutzer:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Effect":"Allow", 
     "Action":[ 
      "s3:ListAllMyBuckets" 
     ], 
     "Resource":"arn:aws:s3:::*" 
     }, 
     { 
     "Effect":"Allow", 
     "Action":[ 

       "s3:GetObject"    
       ], 
     "Resource":[ 

       "arn:aws:s3:::to-destination/*" 
       ] 
     }, 
    { 
     "Effect": "Allow", 
     "Action": [ 
      "s3:ListBucket", 
      "s3:GetBucketLocation" 
      ], 
     "Resource": [ 
       "arn:aws:s3:::to-destination" 

      ] 
    } 

    ] 
} 

und erstellt das Ziel Eimern.

Auf der Quellenseite ich die folgende Richtlinie für den Eimer haben:

{ 
    "Version": "2008-10-17", 
    "Id": "Policy****", 
    "Statement": [ 
     { 
      "Sid": "Stmt****", 
      "Effect": "Allow", 
      "Principal": "*", 
      "Action": "s3:GetObject", 
      "Resource": "*****" 
     } 
    ] 
} 

Wenn ich versuche, den Inhalt der Quelle zum Ziel kopieren Sie die aws cli mit:

aws s3 sync s3://source-bucket-name s3://destination-bucket-name 

ich immer Erhalten Sie diesen Fehler

An error occurred (AccessDenied) when calling the ListObjects operation: Access Denied 
Completed 1 part(s) with ... file(s) remaining 

Was mache ich falsch? Gibt es ein Problem bei der Erstellung meiner Richtlinien?

UPDATE

ich auch nach diesem Beitrag versucht, die Politik und Ziel bucket Update-Richtlinie Quelle Eimer schlägt vor:

https://serverfault.com/questions/556077/what-is-causing-access-denied-when-using-the-aws-cli-to-download-from-amazon-s3

aber ich bin immer noch die gleichen Fehler in der Befehlszeile

+0

haben Sie versucht, 'aws cp --recursive' zu ​​verwenden? Es scheint passender zu Ihrem Anwendungsfall zu sein (Kopieren statt Synchronisieren) –

+0

Ich sehe 's3: PutObject' auf der Zielseite nicht. –

Antwort

0

Haben Sie Ihr Konto über die CLI mit $ aws configure konfiguriert? Und Sie können den Richtliniengenerator verwenden, um zu überprüfen, ob die oben erwähnte benutzerdefinierte Richtlinie korrekt erstellt wurde.

+0

haben wir es am Ende mit cyberduck gemacht –