Amazon cloudformation 使用CodePipeline-将CloudFormation堆栈部署到另一个帐户

Amazon cloudformation 使用CodePipeline-将CloudFormation堆栈部署到另一个帐户,amazon-cloudformation,aws-codepipeline,Amazon Cloudformation,Aws Codepipeline,我正在帐户00000000000中配置代码管道 我想部署一个CloudFormation堆栈 通过代码管道执行CloudFromation模板 但不在账户123456789123中,也不在00000000000中 问题 如何配置类型为“Deploy”的CodePipeline操作 特别是如何将其指向帐户123456789123 到目前为止我做了什么 我假设它是通过角色工作的。123456789123 我在帐户123456789123中创建了IAM角色, 对账户00000000000的信任,

我正在帐户00000000000中配置代码管道

我想部署一个CloudFormation堆栈

  • 通过代码管道执行CloudFromation模板
  • 但不在账户123456789123中,也不在00000000000中
问题

如何配置类型为“Deploy”的CodePipeline操作
特别是如何将其指向帐户123456789123

到目前为止我做了什么

我假设它是通过角色工作的。123456789123

我在帐户123456789123中创建了IAM角色,
对账户00000000000的信任,
对服务云信息的信任
我把它命名为
arn:aws:iam::123456789123:role/CFDep

下面是我的代码管道操作的配置。 我收到一个错误
角色名称无效。检查指定的角色是否存在并且可以由AWS CloudFormation担任。
为什么

来自:

您不能使用AWS代码管道控制台创建或编辑代码管道 使用与其他AWS帐户关联的资源的管道。 但是,您可以使用控制台来创建 打开管道,然后使用AWS CLI编辑管道并添加 这些资源。或者,您可以使用 并手动将资源添加到现有管道中

您可以执行以下两项操作之一:

  • 用于编辑管道

    aws代码管道更新管道--cli输入jsonfile://pipeline.json

  • 使用cloudformation创建管道本身

    您可以使用aws跨帐户管道参考体系结构作为模板的起点