Cloudformation导出输出/输入参数跨帐户

时间:2020-06-14 02:47:00

标签: amazon-cloudformation

我有一个父级cloudformation脚本,该脚本启动了两个子cloudformation脚本,每个脚本均位于单独的帐户中。有没有办法我可以从一个子堆栈中获取输出,然后将其用作另一个子堆栈中的输入,所有这些操作都是通过此父模板完成的?用户应该能够输入不同的帐号作为参数,因为此脚本将跨多个不同的帐号运行。

父模板示例代码:

Resources:
  ChildAccountA:
    Type: Custom::StackA
    Properties:
      ServiceToken: example
      TemplateURL: https://s3.amazonaws.com/exampleA
  ChildAccountB:
    Type: Custom::StackB
    Properties:
      ServiceToken: example
      TemplateURL: https://s3.amazonaws.com/exampleB

1 个答案:

答案 0 :(得分:1)

如果我正确理解,那么可以。您的自定义资源lambda应该将输出返回到父堆栈

自定义lambda显然需要具有正确的权限,才能在其他帐户中部署堆栈,并将其输出返回给父堆栈。

由于自定义资源的开发是否存在任何问题,所以我将只写指向AWS crhelper的链接。该助手可以简化自定义资源的开发并将结果返回给它。

仅出于完整性考虑,用于在不同的区域和帐户中部署堆栈StackSets