Ich versuche, die Synchronisierung zwischen zwei Buckets auf verschiedenen AWS-Konten einzurichten.
Ich habe cp
gearbeitet mit:
@ubuntu:~$ s3cmd cp -v s3://src/dir/ s3://dest/folder --recursive
Ich bin der Benutzer, der besitzt /src/dir
und ich habe hinzugefügt:
{
"Version": "2012-10-17",
"Id": "Policy1477299702471",
"Statement": [
{
"Sid": "Stmt1477299696163",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::awsid:user/name"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::bucket/*"
}
]}
Zur Bucket-Berechtigungsrichtlinie für den Test-Bucket.
Jetzt bin ich nach aws sync
der Arbeit, da die Verwendung s3 cp
für die Verwendung mit Cron nicht empfohlen wird.
Ich habe es versucht
user@ubuntu:~$ aws s3 sync --dryrun s3://src/ s3://dest/ --region eu-central-1
aber ich bekomme Zugang verweigert:
Schwerwiegender Fehler: Beim Aufrufen der ListObjects-Operation ist ein Fehler aufgetreten (AccessDenied): Zugriff verweigert
Wie kann ich den Zugriff verweigern, wenn dies der Benutzer ist, dem der Bucket gehört, und die Synchronisierung ausführen?
quelle
aws s3 sync
Befehl ist die Region wichtig , weil Sie die Anforderung an den Eimer senden soll , das ist dabei die Kopie (die Quelle Eimer).--acl bucket-owner-full-control