Templates 从CloudFormation模板标记父堆栈
有没有办法从模板本身在CloudFormation堆栈上创建标记?(父堆栈,而不是嵌套堆栈) 我们有许多模板,每一个新版本的软件都会更新这些模板。我们的软件版本是有标签的(git),一眼就能看出某个特定堆栈使用的是哪个版本 顶层指定6个嵌套截面: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 }
{
"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>]
...