cat << EOF > policy.json
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowDescribeSecurityGroupRules",
"Effect": "Allow",
"Action": "ec2:DescribeSecurityGroupRules",
"Resource": "*"
},
{
"Sid": "AllowRevokeSecurityGroupPermissions",
"Effect": "Allow",
"Action": [
"ec2:RevokeSecurityGroupIngress",
"ec2:RevokeSecurityGroupEgress"
],
"Resource": "arn:aws:ec2:ap-northeast-2:362708816803:security-group/<Security_Group_ID>"
}
]
}
EOF
Shell
복사
aws iam create-policy --policy-name RevokeSecurityGroupPolicy --policy-document file://policy.json
Shell
복사
cat << EOF > trust-policy.json
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
EOF
Shell
복사
aws iam create-role --role-name RevokeSecurityGroupRole --assume-role-policy-document file://trust-policy.json
Shell
복사
aws iam attach-role-policy --role-name RevokeSecurityGroupRole --policy-arn arn:aws:iam::362708816803:policy/RevokeSecurityGroupPolicy
Shell
복사
