AWS IAM角色的信任关系(Trust Relationships),指的是AWS IAM角色信任其他AWS账户或服务的权限设置。当IAM用户或角色需要使用跨账户或跨服务的资源时,需要通过给予IAM角色跨账户或跨服务的访问权限来完成操作。下面是一个使用AWS CLI创建IAM角色并设置信任关系的代码示例:
aws iam create-role --role-name my-role --assume-role-policy-document file://trust-policy.json
上面的代码示例中,我们创建了一个名为“my-role”的IAM角色,并使用了“trust-policy.json”文件中的信任策略文档指定了该角色信任其他AWS账户或服务。文件内容如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::123456789012:root"
},
"Action": "sts:AssumeRole"
}
]
}
上面的信任策略文档中,我们设置了让“my-role”角色信任ID为“123456789012”的AWS账户的根用户,并给予该角色执行“sts:AssumeRole”操作的权限。这样就完成了一个基本的IAM角色信任关系的设置。
上一篇:AWSIAM角色的条件限制