Я не уверен, возможно ли то, что вы описываете, но, пожалуйста, продолжайте изучать!
Ваша политика гласит: "Разрешить службе EC2 вызывать AssumeRole, если у нее есть определенный тег".
Официальный способ *1006*, позволяющий контролировать, можно ли назначить роль экземпляру EC2, заключается в предоставлении iam:PassRole
объекту IAM, который запускает экземпляр.
Если у кого-то нет iam:PassRole
, тогда он не может указать роль при запуске экземпляра. Если вы хотите, чтобы они могли использовать определенную роль, вы можете предоставить им iam:PassRole
для определенной роли, которую они могут затем использовать при запуске экземпляра.
Этот метод предоставляет IAM User / Group / Role разрешение на выбор роли, а не управление разрешениями на основе экземпляра (который еще не обязательно существует).