如何将CloudFormation创建的SNS主题ARN输出到命令行?

时间:2016-11-14 17:01:48

标签: amazon-web-services amazon-cloudformation

我有一个CloudFormation模板,它调用lambda函数来创建SNS主题。

> aws cloudformation create-stack --stack-name stack3 --template-body file://template.json --parameters file://parameters.json      
{                                                                                                                                   
    "StackId": "arn:aws:cloudformation:us-east-1:465257512377:stack/stack3/72747670-aa8b-11e6-85de-500c286e1a36"                    
}

在命令行中运行命令后,我在命令行中得到如下响应:

StackId

响应只告诉我刚刚创建的erase。有没有办法将这个CloudFormation模板刚创建的主题ARN输出到命令行?感谢。

2 个答案:

答案 0 :(得分:0)

创建堆栈后,您可以使用aws cloudformation describe-stacks --stack-name stack3
这将显示输出部分(在您的案例中为Topic ARN)

答案 1 :(得分:0)

带有查询Describe Stacks

option将是最直接的路径。

实施例

aws cloudformation describe-stacks\
--stack-name yourStackIDName\
--query 'Stacks[0].Outputs[0].OutputValue'\
--output text

您的示例

aws cloudformation describe-stacks\
--stack-name arn:aws:cloudformation:us-east-1:465257512377:stack/stack3/72747670-aa8b-11e6-85de-500c286e1a36\
--query 'Stacks[0].Outputs[0].OutputValue'\
--output text