Разрешение списка хранилищ на AWS

Если я вхожу в EC2 экземпляр и пытаюсь выполнить команду

aws glacier list-vaults --account-id ######

Я получаю сообщение об ошибке, что у пользователя нет прав, я смог предоставить пользователям IAM необходимые права, и он отлично работает с локальной машины. Но это не работает внутри экземпляра EC2.

Где я могу добавить разрешение? Кто является действительным пользователем, который выдает команду из-за изъятия экземпляра EC2 (например, команды "aws s3" работают без проблем)

1 ответ

Решение

Если некоторые другие команды aws cli работают на вас, наиболее вероятной причиной является то, что к экземпляру прикреплен профиль экземпляра.

Профили экземпляров создаются из ролей EC2. Чтобы узнать, какая роль IAM используется для профиля, используйте

aws sts get-caller-identity --query Arn

Вывод выглядит так:

"arn:aws:sts::$accountID:assume-role/$rolename/$instanceID"

где $instanceID это имя роли IAM, которую вы ищете. Вам необходимо добавить разрешение IAM glacier:ListVaults на эту роль.

Другие вопросы по тегам