2014-10-28 81 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