Я создаю роль CrossAccount, которая будет распределена между несколькими учетными записями AWS. Цель состоит в том, чтобы позволить одной из моих лямбд принять эту роль кросс-счета и создать стеки CFN в целевых учетных записях.
Чтобы разрешить удаление стеков, мне нужно назначить роли типа ec2: TerminateInstances . Но я не хочу разрешать акции на всех ресурсах "*". Как разрешить это действие только для ресурса с определенным тегом?
Я пытался выполнить следующее условие политики, но оно не работает. При попытке удалить стек я получил несанкционированную ошибку при действии ec2: TerminateInstances .
- Effect: "Allow"
Action:
- "ec2:TerminateInstances"
Resource: "*"
Condition:
StringEquals:
aws:RequestTag/Usage: TestOnlyTag
Я на правильном пути?
Обратите внимание, эту роль необходимо развернуть в целевых учетных записях, прежде чем стек даже будет создан. Таким образом, здесь невозможно указать идентификатор экземпляра.