Ваша политика гласит:
- Разрешить этому объекту делать что-либо (
ec2:*
) на EC2 ... - Если ресурс имеет тег
Purpose:Test
Это должно работать при запуске и остановке экземпляра с этим тегом.
Затем вы говорите: не может видеть все ec2instance, включая test-ec2instance на aws-console
Вызов API, который возвращает список экземпляров, DescribeInstances
.Эта команда НЕ связана с одним экземпляром, поэтому она не может использовать теги.Поэтому команда будет не функционировать.
Хотя вы можете подумать, что вы назначаете разрешения, чтобы они могли перечислять только тестовые экземпляры , команда, которая перечисляет экземпляры, делаетНе смотрите на теги на самих экземплярах.Он просто перечисляет экземпляры.
Вот пример:
- Я даю вам разрешение разговаривать только с тем, у кого есть имя 'Keisuke'
- I тогдапопросите вас посчитать, сколько людей стоит в комнате
В комнате нет названия Кейсуке, поэтому вы не можете подсчитать количество людей в комнате.
Аналогично, невозможно ограничить количество экземпляров, возвращаемых командой DescribeInstances
.Вы либо предоставляете объектам разрешения на перечисление все , либо список нет .