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

How to list all stacks outputs currently deployed to an AWS account

我目前有三个 cloudformation 堆栈:

  1. kms-堆栈
  2. vpc 堆栈
  3. sqs-堆栈

它们都导出我在描述该堆栈时可以看到的输出,但是当我 运行:

aws cloudformation list-exports

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

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

aws cloudformation describe-stacks

可以找到 CLI 详细信息 here

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

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

aws cloudformation list-exports 

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

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

在下面的VPC例子中,会导出VPC id; IGW 不会,尽管两者都会显示在 describe-stacks:

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