【问题标题】:Tag the parent stack from a CloudFormation template从 CloudFormation 模板标记父堆栈
【发布时间】:2015-12-11 10:42:18
【问题描述】:

有没有办法从模板本身在 CloudFormation 堆栈上创建标签? (父栈,不是嵌套栈)

我们有许多模板,每个新版本的软件都会更新这些模板。我们的软件版本被标记(在 git 中),很高兴一目了然地看到特定堆栈使用哪个版本。

顶级anatomy of a template指定6个嵌套部分:

{
  "AWSTemplateFormatVersion" : "version date",

  "Description" : "JSON string",

  "Metadata" : {
    template metadata
  },

  "Parameters" : {
    set of parameters
  },

  "Mappings" : {
    set of mappings
  },

  "Conditions" : {
    set of conditions
  },

  "Resources" : {
    set of resources
  },

  "Outputs" : {
    set of outputs
  }
}

但是这些部分似乎都不允许标记堆栈本身(希望我在这里遗漏了一些东西)。

是的,我可以将版本字符串添加到元数据部分,这可以通过查看特定堆栈的模板来查看,但标签在 AWS 中更容易使用。此外,它还可以更轻松地控制谁可以更新/删除堆栈。

由于这个限制,目前我们并没有过多地使用堆栈标签。

【问题讨论】:

    标签: templates amazon-web-services version-control tagging amazon-cloudformation


    【解决方案1】:

    这看起来很有希望:

    http://docs.aws.amazon.com/cli/latest/reference/cloudformation/create-stack.html

      create-stack
    --stack-name <value>
    ...
    [--tags <value>]
    ...
    

    我想我过去曾用它来处理您所说的事情。这让我可以根据标签搜索堆栈,就像 AWS 世界中几乎所有其他事物一样。

    【讨论】:

    • 谢谢,但我想要一个可以在模板本身中定义标签的解决方案。您可以在启动堆栈时(或创建之后)手动定义标签是正确的,不幸的是,这似乎是目前唯一的选择。希望他们能尽快添加该功能。
    • 是的,我完全明白你在说什么,我完全同意。为“标签”以及“资源”和其他所有内容添加一个部分有多难,对吧?通过 cli 指定只是一团糟。虽然,有人可能会认为通过 api 执行此操作会更接近您正在寻找的内容。
    猜你喜欢
    • 2018-06-05
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2018-08-24
    • 2019-03-09
    • 2020-10-31
    • 2018-06-15
    相关资源
    最近更新 更多