该问题通常是因为IAM角色权限的限制导致的。一种可能的解决方法是为CodePipeline根账户手动添加一个IAM策略以允许PassRole操作。以下是一个示例策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowPassRoleForCodePipeline",
"Effect": "Allow",
"Action": [
"iam:PassRole"
],
"Resource": [
"arn:aws:iam::*:role/*"
]
}
]
}
将该策略附加到AWS CodePipeline根账户的IAM角色中,即可解决此问题。