Вот сокращенный (но отформатированный) фрагмент политики:
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:us-east-1::image/ami-*"
],
"Condition": {
"StringEquals": {
"ec2:Owner": "987654321000"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:us-east-1:000123456789:instance/*",
"arn:aws:ec2:us-east-1:000123456789:subnet/*",
"arn:aws:ec2:us-east-1:000123456789:volume/*",
"arn:aws:ec2:us-east-1:000123456789:network-interface/*",
"arn:aws:ec2:us-east-1:000123456789:key-pair/*",
"arn:aws:ec2:us-east-1:000123456789:security-group/*"
]
}
]
}
Предполагается, что 000123456789 - учетная запись, в которой активна политика. Предполагая, что 987654321000 является учетной записью, от которой AMI является общим и является владельцем.
Эта политика завершается ошибкой в имитаторе политики, когда я применяю правильные записи условий и не работает должным образом в целевой аккаунт - не удается.
Что я пропускаю?
Как я читал это:
Разрешить ec2: RunInstances в us-east-1 с использованием любого AMI в us-east-1, где владельцем является 98765432100 для любого экземпляра , su bnet, volume, eni, key-pair или sg, расположенные в us-east-1 в целевой учетной записи 000123456789 .
Что вызывает сбой?