У нас проблема с экземпляром CentOS EC2, который использует роль в прикрепленном профиле экземпляра. Когда мы находимся в консоли после SSHing, мы запускаем инструмент командной строки python awscli
, чтобы получить нашу личность:
$ aws sts get-caller-identity
мы получаем
Произошла ошибка (InvalidClientTokenId) при вызове операции GetCallerIdentity: маркер безопасности, включенный в запрос, недопустим
другие команды, такие как aws ec2 describe-instances
, работают и разрешены профилем экземпляра.
После прочтения документации AWS не требуется никаких разрешений для get-caller-identity, и для роли, связанной с экземпляром, не задан явный deny
.
Мы проверили, и * 1017 нет * file и никакие env
переменные не установлены, поэтому доступ должен полностью управляться через службу метаданных в экземпляре EC2.
В нашей настройке отсутствует или при вызове awscli
что-то может вызвать разрешение потерпеть неудачу?