Need clarification for an IAM policy

0

Hi Can I get some clarification as what does this below policy imply?

{
    "Effect": "Allow",
    "Action": "ec2:RunInstances",
    "Resource": "*"
    "Condition": {
        "StringEquals": {
            "aws:ResourceTag/tkey": "tval"
        }
    }
}

Does the policy imply that all the mandatory resources in this document like subnet , security-group , vpc, instance, volume, images should have the resource tag? Also what about the optional resources? Should they have the ResourceTag? This is a follow up question from this question

3개 답변
1

Yes, that means in order to perform the action ec2:RunInstances, you will need the required tag. Though, you will also need to grant the ability to create a tag, such as this:

{
    "Effect": "Allow",
    "Action": "ec2:CreateTags",
    "Resource": [
        "arn:aws:ec2:*:*:instance/*",
        "arn:aws:ec2:*:*:volume/*",
        "arn:aws:ec2:*:*:network-interface/*"
    ],
    "Condition": {
        "StringEquals": {
            "ec2:CreateAction": [
                "RunInstances",
                "CreateVolume"
            ]
        }
    }
}
profile pictureAWS
답변함 3달 전
0

Hi, the action ec2:RunInstances applies to the resource defined by "Resource:*" of the same statement. The resources for this authorization are EC2 instances defined by their ids. So, the required tag should be present on the instances to (re)started. It doesn't apply to any other resources used by those instances (optional or required).

To further condition by the presence of this tag, you would have to have similar statements for the other resources and corresponding actions that you want to condition.

Best,

Didier

profile pictureAWS
전문가
답변함 3달 전
0

@Paul Frederiksen I think my question was how does the policy apply for mandatory resources vs optional resources. Thanks for taking effort for answering

Deep
답변함 3달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠