Sim, isso é absolutamente possível com o IAM, usando o Condition
elemento. O elemento Condição permite criar expressões nas quais você pode usar operadores booleanos para corresponder a uma condição, que no seu caso será um recurso com uma tag específica.
Por exemplo, se você marcar todos os recursos do aplicativo B com "GrupoB", a política abaixo do IAM restringirá o usuário a poder iniciar, interromper e reinicializar recursos do EC2 somente que tenham esse recurso tag:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"ec2:StartInstances",
"ec2:StopInstances",
"ec2:RebootInstances"
],
"Condition": {
"StringEquals": {
"ec2:ResourceTag/GroupB":"true"
}
},
"Resource": [
"arn:aws:ec2:your_region:your_account_ID:instance/*"
],
"Effect": "Allow"
}
]
}
Você pode encontrar mais informações sobre Grupos de recursos na AWS " O que são grupos de recursos ".