amazon-web-services - CodePipeline StackSet 集成因角色而失败,出现 ValidationException
问题描述
最近 CodePipeline 引入了 CloudFormation StackSet 集成 ( https://aws.amazon.com/about-aws/whats-new/2020/12/aws-codepipeline-supports-deployments-with-cloudformation-stacksets/ )。我正在尝试构建一个部署堆栈集的管道,但管道操作失败并显示消息:
对 CloudFormation.UpdateStackSet (RequestId: {ID}) 的 API 调用返回了 ValidationError 错误:您必须为管理角色 ARN 提供正确的 PassRole 权限才能对此 StackSet 执行更新操作。
堆栈集已经存在并且角色工作正常,我只是尝试使用新的集成功能(使用相同的角色)将部署绑定到 CodePipeline。
我的管道角色被允许传递堆栈集管理角色:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"iam:PassRole"
],
"Resource": [
"arn:aws:iam::<ID>:role/infrastructure-v1-organiz-StackSetAdministratorRol-1Q81WRE9ZGNAT"
],
"Effect": "Allow"
}
]
}
这是堆栈集使用的角色:
这个角色是由代码管道传递的:
解决方案
推荐阅读
- c - 如何将整数分配给c中的指针?
- r - 使用 dplyr 和 mutate 在同一数据中为数据子集创建变量/列
- javascript - 将 html、js 和 python 文件导入快速服务器
- python - 在一个键的多个值的字典中添加列表或字典 - Python
- odoo - 如何在 odoo.conf 中使用环境变量
- angular - 为什么 Angular 组件定义接口?
- javascript - 在 Sails 操作中访问 url 参数
- xamarin - Xamarin.Android.Targets 失败并出现错误“输入字符串的格式不正确。”
- gcc - gcc 链接器如何获取函数的大小?
- android - ViewPager 内的 EpoxyRecyclerView