2014-10-28 68 views
0

我正在使用s3tools同步服务器上的文件和s3存储桶。具体来说,我正在使用sync命令。但是,这不能正常工作,因为我找不到分配给我设置的用户的正确权限。几乎所有的东西都可以正常工作,但我常常从s3cmd sync命令中得到一个错误:“远程复制失败”。正确的AWS远程复制权限

这是我目前的政策:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Sid": "SomeSID", 
     "Effect": "Allow", 
     "Action": [ 
     "s3:ListBucket" 
     ], 
     "Resource": [ 
     "arn:aws:s3:::mybucket" 
     ] 
    }, 
    { 
     "Effect": "Allow", 
     "Action": [ 
      "s3:ListBucket", 
      "s3:PutObject", 
      "s3:PutObjectAcl", 
      "s3:DeleteObject" 
     ], 
     "Resource": [ 
      "arn:aws:s3:::mybucket/some/path", 
      "arn:aws:s3:::mybucket/some/path/*" 
     ] 
    } 
    ] 
} 

有谁知道我应该添加哪些权限,使远程拷贝可能吗?

回答

1

我测试了使用sync command作为AWS Command Line Interface的一部分提供的权限。

这一政策成功合作:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Sid": "SomeSID", 
     "Effect": "Allow", 
     "Action": [ 
     "s3:GetObject", 
     "s3:ListBucket", 
     "s3:PutObject" 
     ], 
     "Resource": [ 
     "arn:aws:s3:::mybucket", 
     "arn:aws:s3:::mybucket/*" 
     ] 
    } 
    ] 
} 

注:s3:ListBucket操作工作在一个桶,而其他API调用上的对象进行操作。

+0

这对我在启用了版本的存储桶上无效。任何想法为什么? – dxdc 2016-12-23 05:27:41

+0

@dxdc请提出一个新问题,提供您的政策副本,并说明您所做的事情以及返回的任何错误。 – 2016-12-23 08:08:39