代码之家  ›  专栏  ›  技术社区  ›  Skip

使用codepippeline-将CloudFormation堆栈部署到另一个帐户

  •  0
  • Skip  · 技术社区  · 7 年前

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

    我想部署一个CloudFormation堆栈

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

    问题

    如何配置“Deploy”类型的CodePipeline操作来执行此操作?
    特别是我怎么把它指向123456789123帐户?

    我假设它通过roles.123456789123工作。

    我在帐户123456789123中创建了IAM角色,
    信托账户00000000000,
    对服务团队的信任。
    我给它起了个名字 arn:aws:iam::123456789123:role/CFDep

    下面是我的代码管道操作的配置。 The role name is invalid. Check that the specified role exists and can be assumed by AWS CloudFormation.

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   user818510    7 年前

    docs :

    不能使用AWS CodePipeline控制台创建或编辑 使用与另一个AWS帐户关联的资源的管道。 但是,可以使用控制台创建 然后使用AWS CLI编辑管道并添加 现有管道并手动将资源添加到其中。

    1. 使用 aws codepipeline cli 编辑管道

      aws codepipeline update-pipeline --cli-input-json file://pipeline.json

    2. this pipeline definition 从aws交叉账户管道参考体系结构作为模板的起点。