Итак, как упоминалось в заголовке, мне нужно взять на себя роль одного из моих дочерних аккаунтов, использующих boto3 и python. Я делаю запрос от основной учетной записи и с пользователем IAM причина, поскольку я читаю, учетная запись root не может взять на себя роль, только пользователь. Таким образом, пользователь создан, имеет права администратора, и я также создал собственную политику, вот JSON:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "sts:*",
"Resource": "*"
}
]
}
Но я продолжаю получать:
botocore.exceptions.ClientError: Произошла ошибка (AccessDenied) при вызове операции AssumeRole: Доступ запрещен
Кстати, вот мой код:
sts = boto3.client('sts')
response = sts.assume_role(
RoleArn='arn:aws:organizations::123456789:account/Master',
RoleSessionName='currentSession'
)
И да, у меня есть учетные данные и настройки, установленные локально.