我想知道是否有一种方法可以在没有复制和粘贴的情况下重用CloudFormation中的代码块。例如:现在我正在为不同的Redis集群发出一系列警报,唯一真正的区别是CacheClusterId本身(cache-001然后cache-002,cache-003 )本身。我已经查过说明书了,但我找不到一个好办法来避免复制和粘贴。还是有可能有一个值数组而不是单个值。
"CacheMemoryUsage001": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"MetricName": "DatabaseMemoryUsagePercentage"
...
}
"Dimensions": [{
"Name": "CacheClusterId",
"Value": "cache-001"
},
....我想更好地组织模板,现在每个集群都有几个告警类型,它们变得越来越混乱,以维护和跟踪
发布于 2020-10-29 22:20:04
发布于 2020-10-30 09:52:24
除了前面提到的方法之外,您还可以将CodePipeline与CodeBuild结合使用。使用AWS动态地(用于实例化标准python代码)在CodeBuild中创建CF模板,然后将其传递到部署前面生成的模板的CloudFormation部署阶段。
其次,如果您希望从一个中心位置在多个区域、接口或组织OU级别部署一个模板,那么使用StackSets是一种选择!
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html
https://stackoverflow.com/questions/64597840
复制相似问题