【问题标题】:How do I filter CloudFormation stacks by tag value?如何按标签值过滤 CloudFormation 堆栈?
【发布时间】:2020-10-28 04:11:55
【问题描述】:

我想用以下标签/值获取所有 CloudFormation 堆栈的堆栈名称:

elasticbeanstalk:environment-name : myenvironment

有没有办法做到这一点?我试过这个查询,但它抛出了一个语法错误:

aws cloudformation describe-stacks --query 'Stacks[].Tags[?Key == `elasticbeanstalk:environment-name` && ?Value == `myenvironment`]'

编辑

我想出了过滤部分,但我不知道如何获取堆栈名称。这返回 null,我如何检索 StackName?

aws cloudformation describe-stacks --query 'Stacks[].Tags[?Key == `elasticbeanstalk:environment-name` && Value == `myenv`].{MyStack: StackName}'

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation aws-cli jmespath


    【解决方案1】:

    这真是一件令人头疼的事情。我期待编写比正则表达式更少的 jmespath 查询

    aws cloudformation describe-stacks --query 'Stacks[?Tags[?Key == `elasticbeanstalk:environment-name` && Value == `myenvname`]].{StackName: StackName}' --output text
    

    【讨论】:

      猜你喜欢
      • 2016-03-10
      • 2015-02-21
      • 2014-07-11
      • 2019-03-14
      • 2020-02-23
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 2017-12-04
      相关资源
      最近更新 更多