如何列出当前部署到AWS账户的所有堆栈输出

时间:2018-03-15 14:14:40

标签: amazon-web-services amazon-cloudformation

我目前有三个cloudformation堆栈:

  1. KMS-堆
  2. VPC-堆
  3. SQS-堆
  4. 当我描述该堆栈但我跑的时候,它们都会导出我可以看到的输出:

    aws cloudformation list-exports
    

    只有vpc堆栈的输出才会打印到CLI。

2 个答案:

答案 0 :(得分:1)

堆栈的输出和堆栈的导出不是一回事。

在“输出”部分中指定堆栈的输出。如果需要,还可以导出输出中包含的每个元素。出口在一个地区内必须是唯一的。

aws cloudformation list-exports 

将列出区域内所有堆栈的所有导出值;

因此,请检查每个堆栈的cloudformation脚本,并确定您是否实际导出了所需的值。

在以下VPC示例中,将导出VPC ID;虽然两者都将在describe-stacks中显示,但IGW不会出现:

Outputs:
  VPC:
    Value:
      Ref: VPC
    Export:
      Name: MyVpcID
  InternetGateway:
    Value:
      Ref: InternetGateway

答案 1 :(得分:0)

您应该使用describe-stacks CLI来获取信息。使用以下命令:

aws cloudformation describe-stacks

可以找到CLI详细信息here