У меня есть роль, которую я хотел бы разрешить как моей учетной записи root, так и всем моим Lambdas иметь возможность принять ее.
В доверительных отношениях у меня есть следующее:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::XXXXXXX:root",
"Service": "lambda.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
Однако, похоже, это не работает. Когда я пытаюсь взять на себя роль в своем коде в Lambda, я получаю сообщение об ошибке отказа в доступе.
Если бы мне пришлось удалить "Service": "lambda.amazonaws.com"
и добавить указанную c роль лямбды к Principal.AWS
, это сработает. Но у меня так много лямбд, и я не хочу добавлять каждую лямбда-роль в основной список.
Как установить доверительные отношения, чтобы учетная запись root и все лямбды могли принять эта роль?