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:
aber ich bin immer noch die gleichen Fehler in der Befehlszeile
haben Sie versucht, 'aws cp --recursive' zu verwenden? Es scheint passender zu Ihrem Anwendungsfall zu sein (Kopieren statt Synchronisieren) –
Ich sehe 's3: PutObject' auf der Zielseite nicht. –