Используя AWS, я создаю стек , определяющий следующее:
- Несколько ресурсов (для простоты, не описанных ниже)
- Политика под названием
MyPolicy
, позволяющая использовать эти ресурсы (для простоты, не описанные ниже) - Роль с именем
MyRole
, представленная этой политике
стек будет создан администратором;и после создания цель состоит в том, чтобы позволить (извне стека) некоторым пользователям принять MyRole
для использования нескольких ресурсов.
Мой вопрос: Как должна быть рольопределено в порядке, допускаемом пользователями (определенные пользователи будут допущены извне стека)?
На странице справки AWS они дают пример , где "Service": [ "ec2.amazonaws.com" ]
, что означает экземпляру ec2
разрешено предполагать, что роль ... Но я не понимаю, как он транслируется пользователям, и не приводится никакого примера в отношении этого сценария.
Ниже приведено определение моего стека с использованиемJSON
формат:
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Resources" : {
"MyRole" : {
"Type": "AWS::IAM::Role",
"RoleName": "MyRole",
"AssumeRolePolicyDocument": {
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": { "Service": [ "??" ] },
"Action": [ "sts:AssumeRole" ]
}
]
},
"ManagedPolicyArns": [ { "Fn::GetAtt" : [ "MyPolicy", "Arn" ] } ],
}
}
}