【发布时间】:2022-07-21 20:32:12
【问题描述】:
我需要通过发出此命令使用角色部署 CDK 应用程序
cdk -r arn:aws:iam::000000000000:role/fooRole deploy
但随后抛出错误
Assuming role failed: User: arn:aws:iam::000000000000:user/fooUser is not authorized to
perform: sts:AssumeRole on resource: arn:aws:iam::000000000000:role/barRole
可以肯定的是,我尝试通过在 AWS IAM 策略模拟器中使用 arn:aws:iam::000000000000:role/fooRole 假设 arn:aws:iam::000000000000:role/barRole 角色来模拟它,它工作得很好。困扰我的一件事是错误表示 User 试图担任该角色,而不是 Role。
这是为什么呢?或者我应该假设fooRole,更新AWS相关的环境变量然后部署?如果是这样,那么在cdk 上设置-r 选项有什么意义
作为附加信息,这里是barRole的信任关系
{
"Version": "2008-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam:: 000000000000:root"
},
"Action": "sts:AssumeRole"
}
]
}
我什至还尝试将AdministratorAccess AWS 托管策略附加到用于部署的fooRole
【问题讨论】:
标签: amazon-web-services aws-cdk