EC2: 태그를 기준으로 인스턴스 시작·중지하기

EC2: 태그를 기준으로 인스턴스 시작·중지하기

이 예시는 Project = DataAnalytics 태그 키-값 쌍을 가진 인스턴스를 시작하거나 중지하는 것을 허용하되, Department = Data 태그 키-값 쌍을 가진 프린시펄(principal)에 의해서만 허용하는 자격 증명 기반 정책을 만드는 방법을 보여드려요.

출처: 문서

본문

이 정책은 AWS API나 AWS CLI에서 프로그래매틱하게 작업을 완료하는 데 필요한 권한을 부여해요. 예시 정책에서 이탤릭체로 표시된 자리표시자 텍스트를 본인 정보로 바꾼 뒤, create a policy 또는 edit a policy의 지침을 따라 적용하면 돼요.

정책의 조건은 두 부분이 모두 true일 때 true를 반환해요. 인스턴스에 Project=DataAnalytics 태그가 있어야 하고, 추가로 요청하는 IAM 프린시펄(사용자 또는 역할)에 Department=Data 태그가 있어야 해요.

참고

모범 사례로, aws:PrincipalTag 조건 키가 포함된 정책은 IAM 그룹에 연결하는 것이 좋아요. 일부 사용자는 지정된 태그가 있고 일부는 없을 수 있기 때문이에요.

{
    "Version":"2012-10-17",
    "Statement": [
        {
            "Sid": "StartStopIfTags",
            "Effect": "Allow",
            "Action": [
                "ec2:StartInstances",
                "ec2:StopInstances"
            ],
            "Resource": "arn:aws:ec2:us-east-1:123456789012:instance/*",
            "Condition": {
                "StringEquals": {
                    "aws:ResourceTag/Project": "DataAnalytics",
                    "aws:PrincipalTag/Department": "Data"
                }
            }
        }
    ]
}

더 알아보기 (Learn more)