Вызов assume-role
не приведет к изменению конфигурации интерфейса командной строки AWS.AWS CLI использует учетные данные, хранящиеся в ~/.aws/credentials
, для совершения звонков.Те, что возвращены assume-role
, не копируются автоматически в файл конфигурации AWS CLI, они просто отображаются на вашем экране.
Таким образом, одним из наивных способов решения вашей проблемы будет копирование / вставка ключа доступа, секретный ключ и идентификатор сеанса на ~/.aws/credentials
Конечно, это не масштабируется и не будет удобно.Есть лучший способ.
Вы можете настроить профиль в CLI для использования нужной вам роли.Предполагая, что ваша базовая личность имеет разрешение принять на себя роль (которую вы выполняете в соответствии с вашим призывом принять на себя роль в вашем вопросе)
Так я настроил свой файл ~/.aws/config
для получения временного доступа к моей личной информации.аккаунт, с моего рабочего аккаунта.Конечно, та же техника работает и в той же учетной записи.
[default]
region=eu-west-1
[profile perso]
region=eu-west-1
role_arn=arn:aws:iam::[redacted]:role/admin
source_profile=default
Роль ARN - это роль, которую вы хотите взять на себя в целевой учетной записи.
, тогда вы можете просто ввести:
aws --profile perso s3 ls
для смены роли.