2013-04-06 246 views
0

我想写一个S3存储桶策略来限制对存储桶中所有项目的公共访问,并且只允许使用通过密钥和共享密钥传递的AWS REST接口完成下载。任何例子或帮助写这样的政策将不胜感激。Amazon S3存储桶策略

+0

是不是默认行为? – adosaiguas 2013-04-11 18:37:30

回答

3

这个怎么样?

{ 
    "Id": "Policy1365979145718", 
    "Statement": [ 
    { 
     "Sid": "Stmt1365979068994", 
     "Action": [ 
     "s3:GetObject", 
     "s3:ListBucket" 
     ], 
     "Effect": "Allow", 
     "Resource": "arn:aws:s3:::mybucket", 
     "Principal": { 
     "AWS": [ 
      "CanonicalUser: 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be" 
     ] 
     } 
    } 
    ] 
} 

为此用户创建一个用户(发出该用户的密钥)并将CanonicalUser ID替换为该用户的ID。当然,您始终可以使用AWS账户的根密钥进行完全访问。

亚马逊有一个Policy Generator如果你想使用它。