【问题标题】:Allowing EC2 instance to access bucket that has deny policy attached to it允许 EC2 实例访问附加了拒绝策略的存储桶
【发布时间】:2021-07-27 20:27:02
【问题描述】:

我有一个附加了拒绝策略的存储桶,或多或少像这样

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "RestrictedAccess",
            "Effect": "Deny",
            "NotPrincipal": {
                "AWS": [
                    "arn:aws:iam::1234567890:user/someuser@somecompany",
                ]
            },
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::my-bucket",
                "arn:aws:s3:::my-bucket/*"
            ]
        }
    ]
}

很明显,即使我授予 IAM 用户/角色访问存储桶的 IAM 权限,上述Deny 仍将占上风。

现在,我想创建一个 EC2 实例,该实例也应该有权访问此存储桶。

我应该在这里添加什么类型的委托人

                "AWS": [
                    "arn:aws:iam::1234567890:user/someuser@somecompany",
                ]
            },

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-iam


    【解决方案1】:

    您必须将 EC2 实例正在使用的角色的 ARN 添加到您的拒绝异常为您希望执行的 S3 操作的角色添加显式允许。

    【讨论】:

    • 所以如果我想允许一切,就像用户 "arn:aws:iam::1234567890:user/someuser@somecompany", 的情况一样,我只需要在此行下方添加 EC2 实例角色的 arn,对吗?
    • 不,通过将实体添加到该列表中,它们不会被明确拒绝,它们仍然需要明确的允许。
    • 所以我需要明确允许相应的 EC2 角色,对吧?
    猜你喜欢
    • 2018-01-10
    • 2021-03-28
    • 2020-01-16
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 2020-12-18
    • 2019-10-05
    • 2019-04-28
    相关资源
    最近更新 更多