Могу ли я получить канонический идентификатор пользователя s3 из командной строки?

Я создаю целевых пользователей для доступа Amazon S3, например, чтобы предоставить стороннюю службу. У учетных записей нет адреса электронной почты или пароля. Я надеялся, что смогу вытащить канонический идентификатор этих учетных записей, используя инструмент командной строки aws.

Один из способов, о котором я читал, - создать ведро с помощью своей учетной записи, посмотреть на acl для него и извлечь из него канонический идентификатор, а затем удалить бесполезное ведро и перейти дальше.

Но для будущего использования есть ли более простой способ?

Ответ 1

Если вы запустите:

aws iam list-users 

Вы получаете список всех ваших пользователей IAM. Одним из полей является UserId, который определяется как "Стабильная и уникальная строка, идентифицирующая пользователя".

Если это то, что вы ищете, вы можете получить его с помощью:

aws iam get-user --user-name <iam user name> --query 'User.UserId'