Я бы использовал файл ~ / .aws / config с добавленным дополнительным профилем.
- Предполагая, что RoleA является вашей ролью профиля экземпляра,
- RoleB - это роль, которую вы хотите взять на себя
- RoleA имеет sts: acceptrole
Обновите ваш ~ / .aws / config, чтобы он выглядел следующим образом
[profile roleb]
role_arn = arn:aws:iam::123412341234:role/RoleB
region=us-east-1
credential_source = Ec2InstanceMetadata
Поэтому, если вы хотите запустить роль из предполагаемой роли b, вы бы
aws s3 --profile roleb ls
Для получения дополнительной информации
https://docs.aws.amazon.com/cli/latest/topic/config-vars.html