Ответ 1
Недавно введенные Разрешения на уровне ресурсов для ресурсов EC2 и RDS пока недоступны для всех действий API, но AWS постепенно добавляет больше, см. это примечание от Имена ресурсов Amazon для Amazon EC2:
Важно В настоящее время не все действия API поддерживают отдельные ARN; мы добавим поддержку дополнительных действий API и ARN для дополнительных Ресурсы Amazon EC2 позже. Для получения информации о том, какие ARN вы можете использование, с которым действуют действия API Amazon EC2, а также поддерживаемые условия ключи для каждого ARN, см. Поддерживаемые ресурсы и условия для Amazon Действия API EC2.
Вы обнаружите, что все действия ec2:Describe*
по-прежнему отсутствуют из Поддерживаемые ресурсы и условия для действий API Amazon EC2 во время это письмо.
См. также Предоставление пользователям IAM необходимых разрешений для ресурсов Amazon EC2 для краткого изложения вышеизложенного и подробностей о ARN и состоянии Amazon EC2 ключи, которые можно использовать в инструкции политики IAM, чтобы предоставить пользователям право создавать или изменять определенные ресурсы Amazon EC2. На этой странице также упоминается, что AWS добавит поддержку дополнительных действий, ARN и ключей условий в 2014 году.
Возможное обходное решение/альтернатива
Вместо или в дополнение к ограничению доступа на уровне отдельных ресурсов вы можете проверить (также) с помощью Условия в сочетании с Переменные политики, если ec2:Region
является одним из поддерживаемых Ключей состояния для Amazon EC2 - вы можете объединить свою политику с той, которая специально обрабатывает действия Describe*
, например что-то вроде этого (непроверено):
{
"Statement": [
{
"Action": [
"ec2:Describe*"
],
"Effect": "Allow",
"Resource": "*",
"Condition": {
"StringEquals": {
"ec2:Region": "eu-west-1"
}
}
}
]
}
Обратите внимание, что это все равно позволит видеть все экземпляры в eu-west-1
, даже если ваш исходный фрагмент политики предотвратит все действия API, которые уже поддерживают разрешения уровня ресурсов (например, создание/завершение экземпляра и т.д.).
Я изложил еще один возможный подход в разделе "Частичное обходное решение" в моем ответном ответе на Как скрыть экземпляры в EC2 на основе тега - с помощью IAM?.
Удачи!