Templates 从CloudFormation模板标记父堆栈

Templates 从CloudFormation模板标记父堆栈,templates,amazon-web-services,version-control,tagging,amazon-cloudformation,Templates,Amazon Web Services,Version Control,Tagging,Amazon Cloudformation,有没有办法从模板本身在CloudFormation堆栈上创建标记?(父堆栈,而不是嵌套堆栈) 我们有许多模板,每一个新版本的软件都会更新这些模板。我们的软件版本是有标签的(git),一眼就能看出某个特定堆栈使用的是哪个版本 顶层指定6个嵌套截面: { "AWSTemplateFormatVersion" : "version date", "Description" : "JSON string", "Metadata" : { template metadata }

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

我们有许多模板,每一个新版本的软件都会更新这些模板。我们的软件版本是有标签的(git),一眼就能看出某个特定堆栈使用的是哪个版本

顶层指定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中使用标记要容易得多。此外,它还可以更轻松地控制谁可以更新/删除堆栈

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

这看起来很有希望:

创建堆栈
--堆栈名
...
[--标签]
...

我想我过去用它来表达你所说的。这使我能够根据标签搜索堆栈,就像AWS世界中几乎所有其他东西一样。

谢谢,但我想要一个在模板本身中定义标签的解决方案。您可以在启动堆栈时(或创建堆栈后)手动定义标记,这是正确的,不幸的是,这似乎是目前唯一的选项。希望他们能很快增加这个能力。是的,我完全明白你在说什么,我完全同意。为“标签”和“资源”以及其他所有内容添加一个部分有多难,对吗?通过cli进行指定非常麻烦。尽管如此,有人可能会提出这样的论点,即通过api这样做将更接近您所寻找的。
  create-stack
--stack-name <value>
...
[--tags <value>]
...