- 确保两个账户之间的信任关系正常:账户A需要向账户B授予委派访问角色的权限,账户B需要创建委派访问角色并将其与待操作的AWS服务相关联。具体操作可参考AWS文档中的“跨账户委托授权”部分。
- 检查使用的IAM用户或角色是否有足够的权限执行该操作。用户/角色需要具有“sts:AssumeRole”和“iam:PassRole”权限。可以通过为用户或角色分配适当的IAM策略来授权这些权限。
示例代码:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "sts:AssumeRole",
"Resource": "arn:aws:iam::ACCOUNT-B-ID:role/ROLE-NAME"
},
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "arn:aws:iam::ACCOUNT-B-ID:role/ROLE-NAME",
"Condition": {
"StringEquals": {
"iam:PassedToService": "ec2.amazonaws.com"
}
}
}
]
}