有没有办法参数化云形成资源名称?

时间:2016-06-16 09:20:08

标签: amazon-web-services amazon-cloudformation

我试图在云形成模板上动态生成AutoScalingGroup名称。我在想是否可以通过参数或任何其他方式实现这一点?

"DynamicASGName": {
      "Type": "AWS::AutoScaling::AutoScalingGroup",
      "Properties": {
      ...properties here...
      }
    }

1 个答案:

答案 0 :(得分:3)

CloudFormation使用两组名称:逻辑资源名称,用于标识堆栈中的资源,以及在整个区域中唯一标识它的物理名称。

CloudFormation不支持动态设置逻辑名称,但对于某些类型,您可以使用Name property在模板中设置物理名称。不幸的是,AutoScalingGroup并不支持此功能。

更好的解决方案可能是在您的资源上使用Tags。大多数AWS资源类型(包括AutoScalingGroup)都支持标记,可以在CloudFormation模板中动态设置它们。