【发布时间】:2018-03-07 14:37:43
【问题描述】:
我有一组相当复杂的 CloudFormation 模板,用于配置我们基础架构的不同环境。然而,我最近收到了使用相当广泛的标签列表(如 15 个)标记创建的资源的请求。
将标签硬编码到每个模板文件中对我来说似乎不是一个好主意。我宁愿创建一次标签列表并为每个可标记资源引用它们。问题是:我什至不确定这是可能的。你知道有什么方法可以实现可重复使用的标签列表吗?
我想写这个:
ECSAutoScalingGroup:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
...
Tags: !Ref ElTags
而不是
ECSAutoScalingGroup:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
...
Tags: !Ref ElTags
- Key: Name
Value: !Join ["-", [!Ref EnvironmentName, 'ecs-as-group'] ]
PropagateAtLaunch: true
- Key: TEAM
Value: !Ref TeamName
PropagateAtLaunch: true
【问题讨论】:
-
我们的 CF 模板是从基于 python 的 CF 模板制造商 Troposphere 生成的。您的用例是最好从另一个程序生成模板的原因之一。话虽如此,自动编辑大量模板以向每个模板添加一堆标签是相当容易的文本编辑
-
我同意这很容易,但也容易出错。
-
难以抽象出诸如通用标签集之类的东西是我们使用对流层的原因。您是否已将 AWS Config 配置为审核所有资源以检查标签是否正常?
标签: amazon-web-services amazon-cloudformation