如何为AWS和CF用户分配对S3存储桶的访问权限?

海21

我正在尝试为我的S3存储桶设置云前端分发。当前,S3存储桶已由不同的用户使用,并且为这些用户设置了存储桶策略。我想为完全不同的用户X设置cloudfront分发。

我已经创建了发行​​版,将用户X添加到了受信任的签名者中。现在,我知道我需要创建一个原始访问身份并修改存储桶策略以授予对该身份的访问权限,以便CF可以访问该存储桶。

我想确保我不会从已经拥有S3存储桶的用户那里夺走S3存储桶的访问权限,而是要授予CF访问该存储桶的权限。我已经修改了存储桶策略,如下所示。这是正确的方法吗?

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": “1”,
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::12345678:root"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::AAAAAAA/*”
},
{
"Sid": "2",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin          Access Identity ABCDEFGHI”
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::AAAAAAA/*”
}
]
}
迈克尔-SQLbot

是的,这似乎是正确的。

使用以下逻辑处理IAM策略(包括存储区策略):

  • 如果任何匹配的策略语句拒绝该操作,则拒绝该请求;否则,继续:
  • 如果任何匹配的策略语句允许该操作,则允许该请求;否则,继续:
  • 拒绝请求

在当前情况下,某些请求与一个语句匹配,某些请求与另一个语句匹配,并且在两种情况下,都允许该请求。任何与这两个语句都不匹配的请求将被隐式拒绝。

其中有些人却难倒了是不完全了解一个事实,即没有匹配否认声明是有史以来由一个匹配允许覆盖,但每一个匹配允许语句总是通过匹配否认覆盖。您的声明不否认,所以这不是问题。

还请注意,所有策略语句都经过测试,因此语句声明的顺序并不重要。

评估策略的顺序对评估结果没有影响。评估所有策略,结果始终是允许或拒绝该请求。

http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何授予AWS用户访问s3存储桶托管的网站的权限?

来自分类Dev

如何使用IAM策略AWS仅向S3存储桶的根帐户用户授予访问权限?

来自分类Dev

S3:如何授予对多个存储桶的访问权限?

来自分类Dev

向没有AWS账户的用户授予对AWS S3存储桶/文件夹的访问权限

来自分类Dev

仅授予特定用户对S3存储桶的访问权限,无公共访问权限

来自分类Dev

AWS:无法通过s3存储桶策略授予s3访问权限

来自分类Dev

AWS S3 存储桶访问错误和存储桶显示旧文件

来自分类Dev

如何使用简单的s3存储桶策略授予对加密存储桶的跨帐户访问权限?

来自分类Dev

如何在Amazon S3存储桶上设置公共只读访问权限?

来自分类Dev

AWS S3存储桶文件夹标记以供用户访问

来自分类Dev

对用户组的AWS访问S3存储桶的文件夹

来自分类Dev

允许外部用户(通过Cognito)访问S3存储桶和控制台

来自分类Dev

可以在存储桶和对象级别控制用户对 S3 的访问吗?

来自分类Dev

访问AWS S3公共存储桶

来自分类Dev

AWS S3 存储桶访问令牌

来自分类Dev

AWS S3 存储桶访问令牌

来自分类Dev

AWS S3 存储桶策略访问被拒绝

来自分类Dev

如何为s3存储桶指定子域?

来自分类Dev

AWS S3:特定存储桶的用户策略

来自分类Dev

AWS S3:特定存储桶的用户策略

来自分类Dev

Rails AssetSync和AWS s3存储桶访问被拒绝

来自分类Dev

如何使用经过身份验证的经过身份验证的用户授予对非公共Amazon S3存储桶文件夹的访问权限

来自分类Dev

如何仅通过VPN连接限制IAM用户对S3存储桶的访问

来自分类Dev

如何在RStudioServer中作为数据集直接访问AWS S3存储桶?

来自分类Dev

Heroku 如何使用 AWS S3 凭证访问我的存储桶中的图像?

来自分类Dev

如何使用boto3为IAM用户授予S3存储桶的完全权限?

来自分类Dev

如何通过特定用户的Bearer令牌访问与S3存储桶连接的AWS CloudFront(JWT自定义身份验证)

来自分类Dev

如何检查AWS S3存储桶是否存在?

来自分类Dev

如何编辑AWS S3存储桶对象?

Related 相关文章

  1. 1

    如何授予AWS用户访问s3存储桶托管的网站的权限?

  2. 2

    如何使用IAM策略AWS仅向S3存储桶的根帐户用户授予访问权限?

  3. 3

    S3:如何授予对多个存储桶的访问权限?

  4. 4

    向没有AWS账户的用户授予对AWS S3存储桶/文件夹的访问权限

  5. 5

    仅授予特定用户对S3存储桶的访问权限,无公共访问权限

  6. 6

    AWS:无法通过s3存储桶策略授予s3访问权限

  7. 7

    AWS S3 存储桶访问错误和存储桶显示旧文件

  8. 8

    如何使用简单的s3存储桶策略授予对加密存储桶的跨帐户访问权限?

  9. 9

    如何在Amazon S3存储桶上设置公共只读访问权限?

  10. 10

    AWS S3存储桶文件夹标记以供用户访问

  11. 11

    对用户组的AWS访问S3存储桶的文件夹

  12. 12

    允许外部用户(通过Cognito)访问S3存储桶和控制台

  13. 13

    可以在存储桶和对象级别控制用户对 S3 的访问吗?

  14. 14

    访问AWS S3公共存储桶

  15. 15

    AWS S3 存储桶访问令牌

  16. 16

    AWS S3 存储桶访问令牌

  17. 17

    AWS S3 存储桶策略访问被拒绝

  18. 18

    如何为s3存储桶指定子域?

  19. 19

    AWS S3:特定存储桶的用户策略

  20. 20

    AWS S3:特定存储桶的用户策略

  21. 21

    Rails AssetSync和AWS s3存储桶访问被拒绝

  22. 22

    如何使用经过身份验证的经过身份验证的用户授予对非公共Amazon S3存储桶文件夹的访问权限

  23. 23

    如何仅通过VPN连接限制IAM用户对S3存储桶的访问

  24. 24

    如何在RStudioServer中作为数据集直接访问AWS S3存储桶?

  25. 25

    Heroku 如何使用 AWS S3 凭证访问我的存储桶中的图像?

  26. 26

    如何使用boto3为IAM用户授予S3存储桶的完全权限?

  27. 27

    如何通过特定用户的Bearer令牌访问与S3存储桶连接的AWS CloudFront(JWT自定义身份验证)

  28. 28

    如何检查AWS S3存储桶是否存在?

  29. 29

    如何编辑AWS S3存储桶对象?

热门标签

归档