我可以使用存储桶策略授予对AWS S3中其他帐户拥有的对象的访问权限吗?

时间:2017-11-15 15:49:32

标签: amazon-web-services amazon-s3

我想控制对另一个AWS账户创建的对象的访问。我可以通过存储桶策略来实现吗? 换句话说,存储桶策略是否适用于其他帐户拥有的对象?

我没有2个AWS账户,因此无法对此案例进行测试。

2 个答案:

答案 0 :(得分:2)

没有

授予对象访问权限的能力只能从拥有存储桶/对象的帐户中完成。

如果您考虑一下,这是有道理的 - 您不希望我授予您对象的访问权限。只有拥有存储桶/对象的帐户才能执行此操作。

答案 1 :(得分:-1)

是的,您可以通过创建政策。请在下面找到示例政策,

{
   "Version": "2012-10-17",
   "Statement": [
      {
         "Sid": "Example permissions",
         "Effect": "Allow",
         "Principal": {
            "AWS": "arn:aws:iam::AccountB-ID:root"
         },
         "Action": [
            "s3:GetBucketLocation",
            "s3:ListBucket"
         ],
         "Resource": [
            "arn:aws:s3:::examplebucket"
         ]
      }
   ]
}

您可以通过AWS控制台,CLI或API执行此操作。请在下面找到CLI示例,

aws s3 ls s3://examplebucket --profile AccountBadmin
aws s3api get-bucket-location --bucket examplebucket --profile AccountBadmin

请阅读文档here了解更多详情