Из моего соответствующего ответа для интерфейса командной строки AWS PowerShell , ваш идентификатор учетной записи является частью массива ресурсов, которые вы создаете ... и тех, которые создаются для вас автоматически. Некоторые ресурсы также будут указывать вас как OwnerId.
Группа безопасности по умолчанию автоматически создается для вас в VPC каждого региона по умолчанию в качестве зарезервированной группы безопасности. Из документации :
Вы не можете удалить группу безопасности по умолчанию. Если вы попытаетесь удалить группу безопасности EC2-Classic по умолчанию, вы получите следующую ошибку: Client.InvalidGroup.Reserved: группа безопасности «default» зарезервирована. Если вы попытаетесь удалить группу безопасности VPC по умолчанию, вы получите следующую ошибку: Client.CannotDelete: указанная группа: «sg-51530134» имя: «default» не может быть удалена пользователем.
Это делает его надежным кандидатом для получения нашего идентификатора учетной записи, если вы используете классическую версию EC2 или используете VPC по умолчанию (* см. Крайние случаи, если у вас нет).
Пример:
aws ec2 describe-security-groups \
--group-names 'Default' \
--query 'SecurityGroups[0].OwnerId' \
--output text
Он используется --query
для фильтрации вывода до «идентификатора владельца» для первого результата этого запроса, а затем используется --output
для вывода идентификатора вашей учетной записи в виде открытого текста:
123456781234
Пограничные случаи:
(Спасибо @kenchew) Обратите внимание, что если вы удалили свой VPC по умолчанию в данном регионе, эта группа безопасности больше не существует, и вам следует использовать одно из следующих альтернативных решений:
Дальнейшее чтение: