【发布时间】:2020-12-17 22:19:45
【问题描述】:
有没有办法在 Cloudformation 中存储变量? 我创建了一个资源,其名称是特定于阶段的名称,格式如下:
DeliveryStreamName: {'Fn::Sub': ['firehose-events-${Stage}', 'Stage': {'Ref' : 'Stage' }]}
现在,如果我要在该资源上创建 cloudwatch 警报,我将再次遵循相同的模式:
Dimensions:
- Value: {'Fn::Sub': ['firehose-events-${Stage}', 'Stage': {'Ref' : 'Stage' }]}
如果我可以将整个值存储在一个变量中,那么引用它会更容易。
我最初以为将其存储在参数中,如下所示:
Parameters:
FirehoseEvent: {Type:String, Default: 'firehose-events-${Stage}'}
但阶段值似乎没有在这里传递。此资源名称也没有非默认值。
我考虑的另一个选项是使用映射,但这违背了使用${Stage} 的目的。
还有其他我错过的方式吗?
【问题讨论】:
标签: amazon-web-services yaml amazon-cloudformation