Как можно взять на себя роль IAM, используя учетные данные пользователя IAM?
import boto3
sts_client = boto3.client(
'sts',
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY,
)
)
sts_client.assume_role(RoleArn=some-role, RoleSessionName='boto3_client')
Приведенный выше код по какой-то причине производит:
An error occurred (InvalidClientTokenId) when calling the AssumeRole operation: The security token included in the request is invalid.
Я проверил aws_access_key_id
и aws_secret_access_key
с помощью aws sts assume-role
и я действительно могу взять на себя эту роль, используя интерфейс командной строки. Что я делаю не так?
Если это имеет какое-либо значение, пользователь IAM находится в китайском разделе AWS.