J'ai essayé de copier un contenu du seau de S3 à un autre seau suivant ces instructions:Impossible de copier S3 contenu seau source à un nouveau seau S3 destination
http://blog.vizuri.com/how-to-copy/move-objects-from-one-s3-bucket-to-another-between-aws-accounts
J'ai un seau de destination (où je veux copier le contenu) et un seau source.
Du côté de la destination, j'ai créé un nouvel utilisateur avec la politique de l'utilisateur suivant:
{
"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"
]
}
]
}
et créé le seau de destination.
Du côté de la source que j'ai la politique suivante pour le seau:
{
"Version": "2008-10-17",
"Id": "Policy****",
"Statement": [
{
"Sid": "Stmt****",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "*****"
}
]
}
Lorsque je tente de copier le contenu de la source à la destination en utilisant la aws cli:
aws s3 sync s3://source-bucket-name s3://destination-bucket-name
J'ai toujours obtenir cette erreur
An error occurred (AccessDenied) when calling the ListObjects operation: Access Denied
Completed 1 part(s) with ... file(s) remaining
Qu'est-ce que je fais mal? Y a-t-il un problème dans la façon dont mes politiques sont rédigées?
MISE À JOUR
J'ai aussi essayé suivant ce post qui suggère la mise à jour la politique de seau source et politique seau de destination:
mais je reçois toujours la même erreur sur la ligne de commande
avez-vous essayé d'utiliser 'aws cp --recursive'? Cela semble plus adapté à votre cas d'utilisation (copie par opposition à la synchronisation) –
Je ne vois pas 's3: PutObject' du côté de la destination. –