2016-10-25 5 views
0

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:

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

mais je reçois toujours la même erreur sur la ligne de commande

+0

avez-vous essayé d'utiliser 'aws cp --recursive'? Cela semble plus adapté à votre cas d'utilisation (copie par opposition à la synchronisation) –

+0

Je ne vois pas 's3: PutObject' du côté de la destination. –

Répondre

0

Avez-vous configuré votre compte à partir de la CLI en utilisant $ aws configure? Et vous pouvez utiliser le générateur de politique pour vérifier si la politique personnalisée que vous avez mentionnée ci-dessus est construite correctement.

+0

nous l'avons fait en utilisant cyberduck à la fin –